ModWorldInfo.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package me.km.world;
  2. import me.km.utils.ReflectionUtils;
  3. import net.minecraft.world.GameRules;
  4. import net.minecraft.world.storage.DerivedWorldInfo;
  5. public class ModWorldInfo extends DerivedWorldInfo {
  6. private boolean thundering;
  7. private int rainTime = 0;
  8. private int thunderTime = 0;
  9. private int clearWeatherTime = 0;
  10. private int traderDelay = 0;
  11. private int traderSpawnChance = 0;
  12. private long dayTime = 0;
  13. private int spawnX = 0;
  14. private int spawnY = 0;
  15. private int spawnZ = 0;
  16. private float spawnAngle = 0.0f;
  17. private boolean raining = false;
  18. private final GameRules rules = new GameRules();
  19. public ModWorldInfo(DerivedWorldInfo parent) {
  20. super(ReflectionUtils.getDerivedWorldInfoConfiguration(parent),
  21. ReflectionUtils.getDerivedWorldInfoDelegate(parent));
  22. }
  23. @Override
  24. public void setThundering(boolean bln) {
  25. thundering = bln;
  26. }
  27. @Override
  28. public int getRainTime() {
  29. return rainTime;
  30. }
  31. @Override
  32. public void setRainTime(int i) {
  33. rainTime = i;
  34. }
  35. @Override
  36. public void setThunderTime(int i) {
  37. thunderTime = i;
  38. }
  39. @Override
  40. public int getThunderTime() {
  41. return thunderTime;
  42. }
  43. @Override
  44. public int getClearWeatherTime() {
  45. return clearWeatherTime;
  46. }
  47. @Override
  48. public void setClearWeatherTime(int i) {
  49. clearWeatherTime = i;
  50. }
  51. @Override
  52. public int getWanderingTraderSpawnDelay() {
  53. return traderDelay;
  54. }
  55. @Override
  56. public void setWanderingTraderSpawnDelay(int i) {
  57. traderDelay = i;
  58. }
  59. @Override
  60. public int getWanderingTraderSpawnChance() {
  61. return traderSpawnChance;
  62. }
  63. @Override
  64. public void setWanderingTraderSpawnChance(int i) {
  65. traderSpawnChance = i;
  66. }
  67. @Override
  68. public void setDayTime(long l) {
  69. dayTime = l;
  70. }
  71. @Override
  72. public void setXSpawn(int i) {
  73. spawnX = i;
  74. }
  75. @Override
  76. public void setYSpawn(int i) {
  77. spawnY = i;
  78. }
  79. @Override
  80. public void setZSpawn(int i) {
  81. spawnZ = i;
  82. }
  83. @Override
  84. public void setSpawnAngle(float f) {
  85. spawnAngle = f;
  86. }
  87. @Override
  88. public int getXSpawn() {
  89. return spawnX;
  90. }
  91. @Override
  92. public int getYSpawn() {
  93. return spawnY;
  94. }
  95. @Override
  96. public int getZSpawn() {
  97. return spawnZ;
  98. }
  99. @Override
  100. public float getSpawnAngle() {
  101. return spawnAngle;
  102. }
  103. @Override
  104. public long getDayTime() {
  105. return dayTime;
  106. }
  107. @Override
  108. public boolean isThundering() {
  109. return thundering;
  110. }
  111. @Override
  112. public boolean isRaining() {
  113. return raining;
  114. }
  115. @Override
  116. public void setRaining(boolean bln) {
  117. raining = bln;
  118. }
  119. @Override
  120. public GameRules getGameRules() {
  121. return rules;
  122. }
  123. }