gamerules.txt 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. event.load("world_load");
  2. world.setGamerules(world.get("overworld"));
  3. world.setGamerules(world.get("the_nether"));
  4. world.setGamerules(world.get("the_end"));
  5. world.setGamerules(world.get("story"));
  6. world.setGamerules(world.get("games"));
  7. world.setGamerules(world.get("creative"));
  8. world.setGamerules(world.get("world2012"));
  9. world.setGamerules(world.get("world2014"));
  10. world.setGamerules(world.get("redstone"));
  11. msg("dev", "§bGamerules §rloaded.");
  12. @wait
  13. wait();
  14. ignoreGoto(event);
  15. goto("wait");
  16. @world_load
  17. world.setGamerules(world);
  18. goto("wait");
  19. function world.setGamerules(world) {
  20. if(world == null) {
  21. return;
  22. }
  23. gamerule.set.bool("showDeathMessages", world, false);
  24. gamerule.set.bool("doImmediateRespawn", world, true);
  25. gamerule.set.bool("doFireTick", world, false);
  26. gamerule.set.bool("commandBlockOutput", world, false);
  27. gamerule.set.bool("keepInventory", world, true);
  28. gamerule.set.int("spawnRadius", world, 1);
  29. world_name = world.getName(world);
  30. if(world_name == "games") {
  31. gamerule.set.bool("doDaylightCycle", world, false);
  32. gamerule.set.bool("doWeatherCycle", world, false);
  33. gamerule.set.bool("doMobSpawning", world, false);
  34. world.setTime(world, 6000);
  35. }
  36. if(world_name == "creative") {
  37. gamerule.set.bool("doDaylightCycle", world, false);
  38. gamerule.set.bool("doWeatherCycle", world, false);
  39. gamerule.set.bool("doMobSpawning", world, false);
  40. world.setTime(world, 6000);
  41. }
  42. if(world_name == "story") {
  43. gamerule.set.bool("doMobSpawning", world, false);
  44. gamerule.set.bool("doDaylightCycle", world, false);
  45. gamerule.set.bool("doWeatherCycle", world, false);
  46. gamerule.set.bool("mobGriefing", world, false);
  47. gamerule.set.int("randomTickSpeed", world, 0);
  48. world.setTime(world, 6000);
  49. }
  50. if(world_name == "world2012") {
  51. gamerule.set.bool("doDaylightCycle", world, false);
  52. gamerule.set.bool("doWeatherCycle", world, false);
  53. gamerule.set.bool("doMobSpawning", world, false);
  54. world.setTime(world, 6000);
  55. }
  56. if(world_name == "world2014") {
  57. gamerule.set.bool("doDaylightCycle", world, false);
  58. gamerule.set.bool("doWeatherCycle", world, false);
  59. gamerule.set.bool("doMobSpawning", world, false);
  60. world.setTime(world, 6000);
  61. }
  62. if(world_name == "redstone") {
  63. gamerule.set.bool("doDaylightCycle", world, false);
  64. gamerule.set.bool("doWeatherCycle", world, false);
  65. gamerule.set.bool("doMobSpawning", world, false);
  66. world.setTime(world, 6000);
  67. }
  68. }
  69. function gamerule.set.bool(gamerule_string, world, boolean) {
  70. gamerule_key = gamerule.getKey(gamerule_string);
  71. gamerule_value = gamerule.getValue(world, gamerule_key);
  72. gamerule.setBool(gamerule_value, boolean);
  73. }
  74. function gamerule.set.int(gamerule_string, world, int) {
  75. gamerule_key = gamerule.getKey(gamerule_string);
  76. gamerule_value = gamerule.getValue(world, gamerule_key);
  77. gamerule.setInt(gamerule_value, int);
  78. }