From 3468fe7a044e289802c3230919d7887a4bad8727 Mon Sep 17 00:00:00 2001 From: Kappeh Date: Thu, 27 Mar 2025 00:50:42 +0000 Subject: [PATCH] Add script to set gamemodes and gamerules --- scripts/creative | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ scripts/setup.sh | 17 ++++++++++++++++ scripts/survival | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100755 scripts/creative create mode 100755 scripts/setup.sh create mode 100755 scripts/survival diff --git a/scripts/creative b/scripts/creative new file mode 100755 index 0000000..b538d99 --- /dev/null +++ b/scripts/creative @@ -0,0 +1,52 @@ +announceAdvancements false +blockExplosionDropDecay true +commandBlockOutput false +commandModificationBlockLimit 32768 +disableElytraMovementCheck false +disablePlayerMovementCheck false +disableRaids false +doDaylightCycle false +doEntityDrops false +doFireTick false +doImmediateRespawn true +doInsomnia false +doLimitedCrafting false +doMobLoot false +doMobSpawning false +doPatrolSpawning false +doTileDrops false +doTraderSpawning false +doVinesSpread false +doWardenSpawning false +doWeatherCycle false +drowningDamage true +enderPearlsVanishOnDeath true +fallDamage true +fireDamage true +forgiveDeadPlayers true +freezeDamage true +globalSoundEvents true +keepInventory true +lavaSourceConversion false +logAdminCommands false +maxCommandChainLength 65536 +maxCommandForkCount 65536 +maxEntityCramming 24 +mobExplosionDropDecay true +mobGriefing false +naturalRegeneration true +playersNetherPortalCreativeDelay 0 +playersNetherPortalDefaultDelay 80 +playersSleepingPercentage 0 +projectilesCanBreakBlocks true +randomTickSpeed 3 +reducedDebugInfo false +sendCommandFeedback false +showDeathMessages true +snowAccumulationHeight 1 +spawnChunkRadius 2 +spawnRadius 10 +spectatorsGenerateChunks true +tntExplosionDropDecay false +universalAnger false +waterSourceConversion true diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100755 index 0000000..9c0f990 --- /dev/null +++ b/scripts/setup.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -eu + +cat creative | awk '{ print "gamerule", $0 }' | docker exec -i illegal_crime_fabric rcon-cli + +cat survival | awk '{ print "mvrule", $0, "survival" }' | docker exec -i illegal_crime_paper rcon-cli +cat survival | awk '{ print "mvrule", $0, "survival_nether" }' | docker exec -i illegal_crime_paper rcon-cli +cat survival | awk '{ print "mvrule", $0, "survival_the_end" }' | docker exec -i illegal_crime_paper rcon-cli +cat creative | awk '{ print "mvrule", $0, "creative" }' | docker exec -i illegal_crime_paper rcon-cli +cat creative | awk '{ print "mvrule", $0, "creative_nether" }' | docker exec -i illegal_crime_paper rcon-cli + +docker exec illegal_crime_paper rcon-cli mvm set gamemode survival survival +docker exec illegal_crime_paper rcon-cli mvm set gamemode survival survival_nether +docker exec illegal_crime_paper rcon-cli mvm set gamemode survival survival_the_end +docker exec illegal_crime_paper rcon-cli mvm set gamemode creative creative +docker exec illegal_crime_paper rcon-cli mvm set gamemode creative creative_nether diff --git a/scripts/survival b/scripts/survival new file mode 100755 index 0000000..b09a2ea --- /dev/null +++ b/scripts/survival @@ -0,0 +1,52 @@ +announceAdvancements false +blockExplosionDropDecay true +commandBlockOutput false +commandModificationBlockLimit 32768 +disableElytraMovementCheck false +disablePlayerMovementCheck false +disableRaids false +doDaylightCycle true +doEntityDrops true +doFireTick true +doImmediateRespawn false +doInsomnia true +doLimitedCrafting false +doMobLoot true +doMobSpawning true +doPatrolSpawning true +doTileDrops true +doTraderSpawning true +doVinesSpread true +doWardenSpawning true +doWeatherCycle true +drowningDamage true +enderPearlsVanishOnDeath true +fallDamage true +fireDamage true +forgiveDeadPlayers true +freezeDamage true +globalSoundEvents true +keepInventory false +lavaSourceConversion false +logAdminCommands false +maxCommandChainLength 65536 +maxCommandForkCount 65536 +maxEntityCramming 24 +mobExplosionDropDecay true +mobGriefing true +naturalRegeneration true +playersNetherPortalCreativeDelay 0 +playersNetherPortalDefaultDelay 80 +playersSleepingPercentage 0 +projectilesCanBreakBlocks true +randomTickSpeed 3 +reducedDebugInfo false +sendCommandFeedback false +showDeathMessages true +snowAccumulationHeight 1 +spawnChunkRadius 2 +spawnRadius 10 +spectatorsGenerateChunks true +tntExplosionDropDecay false +universalAnger false +waterSourceConversion true