event.load("world_load"); world.setGamerules(world.get("overworld")); world.setGamerules(world.get("the_nether")); world.setGamerules(world.get("the_end")); world.setGamerules(world.get("story")); world.setGamerules(world.get("games")); world.setGamerules(world.get("creative")); world.setGamerules(world.get("world2012")); world.setGamerules(world.get("world2014")); world.setGamerules(world.get("redstone")); msg("dev", "§bGamerules §rloaded."); @wait wait(); ignoreGoto(event); goto("wait"); @world_load world.setGamerules(world); goto("wait"); function world.setGamerules(world) { if(world == null) { return; } gamerule.set.bool("showDeathMessages", world, false); gamerule.set.bool("doImmediateRespawn", world, true); gamerule.set.bool("doFireTick", world, false); gamerule.set.bool("commandBlockOutput", world, false); gamerule.set.bool("keepInventory", world, true); gamerule.set.int("spawnRadius", world, 1); world_name = world.getName(world); if(world_name == "games") { gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("doMobSpawning", world, false); world.setTime(world, 6000); } if(world_name == "creative") { gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("doMobSpawning", world, false); world.setTime(world, 6000); } if(world_name == "story") { gamerule.set.bool("doMobSpawning", world, false); gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("mobGriefing", world, false); gamerule.set.int("randomTickSpeed", world, 0); world.setTime(world, 6000); } if(world_name == "world2012") { gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("doMobSpawning", world, false); world.setTime(world, 6000); } if(world_name == "world2014") { gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("doMobSpawning", world, false); world.setTime(world, 6000); } if(world_name == "redstone") { gamerule.set.bool("doDaylightCycle", world, false); gamerule.set.bool("doWeatherCycle", world, false); gamerule.set.bool("doMobSpawning", world, false); world.setTime(world, 6000); } } function gamerule.set.bool(gamerule_string, world, boolean) { gamerule_key = gamerule.getKey(gamerule_string); gamerule_value = gamerule.getValue(world, gamerule_key); gamerule.setBool(gamerule_value, boolean); } function gamerule.set.int(gamerule_string, world, int) { gamerule_key = gamerule.getKey(gamerule_string); gamerule_value = gamerule.getValue(world, gamerule_key); gamerule.setInt(gamerule_value, int); }