ModWorldInfo.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. package me.km.world;
  2. import java.util.UUID;
  3. import net.minecraft.command.TimerCallbackManager;
  4. import net.minecraft.server.MinecraftServer;
  5. import net.minecraft.world.Difficulty;
  6. import net.minecraft.world.GameRules;
  7. import net.minecraft.world.GameType;
  8. import net.minecraft.world.border.WorldBorder;
  9. import net.minecraft.world.storage.IServerWorldInfo;
  10. public class ModWorldInfo implements IServerWorldInfo {
  11. private final IServerWorldInfo parent;
  12. private boolean thundering;
  13. private int rainTime = 0;
  14. private int thunderTime = 0;
  15. private int clearWeatherTime = 0;
  16. private int traderDelay = 0;
  17. private int traderSpawnChance = 0;
  18. private long gameTime = 0;
  19. private long dayTime = 0;
  20. private int spawnX = 0;
  21. private int spawnY = 0;
  22. private int spawnZ = 0;
  23. private float spawnAngle = 0.0f;
  24. private boolean raining = false;
  25. private final GameRules rules = new GameRules();
  26. public ModWorldInfo(IServerWorldInfo parent) {
  27. this.parent = parent;
  28. }
  29. @Override
  30. public String getWorldName() {
  31. return parent.getWorldName();
  32. }
  33. @Override
  34. public void setThundering(boolean bln) {
  35. thundering = bln;
  36. }
  37. @Override
  38. public int getRainTime() {
  39. return rainTime;
  40. }
  41. @Override
  42. public void setRainTime(int i) {
  43. rainTime = i;
  44. }
  45. @Override
  46. public void setThunderTime(int i) {
  47. thunderTime = i;
  48. }
  49. @Override
  50. public int getThunderTime() {
  51. return thunderTime;
  52. }
  53. @Override
  54. public int getClearWeatherTime() {
  55. return clearWeatherTime;
  56. }
  57. @Override
  58. public void setClearWeatherTime(int i) {
  59. clearWeatherTime = i;
  60. }
  61. @Override
  62. public int getWanderingTraderSpawnDelay() {
  63. return traderDelay;
  64. }
  65. @Override
  66. public void setWanderingTraderSpawnDelay(int i) {
  67. traderDelay = i;
  68. }
  69. @Override
  70. public int getWanderingTraderSpawnChance() {
  71. return traderSpawnChance;
  72. }
  73. @Override
  74. public void setWanderingTraderSpawnChance(int i) {
  75. traderSpawnChance = i;
  76. }
  77. @Override
  78. public void setWanderingTraderID(UUID uuid) {
  79. }
  80. @Override
  81. public GameType getGameType() {
  82. return parent.getGameType();
  83. }
  84. @Override
  85. public void setWorldBorderSerializer(WorldBorder.Serializer srlzr) {
  86. parent.setWorldBorderSerializer(srlzr);
  87. }
  88. @Override
  89. public WorldBorder.Serializer getWorldBorderSerializer() {
  90. return parent.getWorldBorderSerializer();
  91. }
  92. @Override
  93. public boolean isInitialized() {
  94. return parent.isInitialized();
  95. }
  96. @Override
  97. public void setInitialized(boolean bln) {
  98. parent.setInitialized(bln);
  99. }
  100. @Override
  101. public boolean areCommandsAllowed() {
  102. return parent.areCommandsAllowed();
  103. }
  104. @Override
  105. public void setGameType(GameType gt) {
  106. parent.setGameType(gt);
  107. }
  108. @Override
  109. public TimerCallbackManager<MinecraftServer> getScheduledEvents() {
  110. return parent.getScheduledEvents();
  111. }
  112. @Override
  113. public void setGameTime(long l) {
  114. gameTime = l;
  115. }
  116. @Override
  117. public void setDayTime(long l) {
  118. dayTime = l;
  119. }
  120. @Override
  121. public void setSpawnX(int i) {
  122. spawnX = i;
  123. }
  124. @Override
  125. public void setSpawnY(int i) {
  126. spawnY = i;
  127. }
  128. @Override
  129. public void setSpawnZ(int i) {
  130. spawnZ = i;
  131. }
  132. @Override
  133. public void setSpawnAngle(float f) {
  134. spawnAngle = f;
  135. }
  136. @Override
  137. public int getSpawnX() {
  138. return spawnX;
  139. }
  140. @Override
  141. public int getSpawnY() {
  142. return spawnY;
  143. }
  144. @Override
  145. public int getSpawnZ() {
  146. return spawnZ;
  147. }
  148. @Override
  149. public float getSpawnAngle() {
  150. return spawnAngle;
  151. }
  152. @Override
  153. public long getGameTime() {
  154. return gameTime;
  155. }
  156. @Override
  157. public long getDayTime() {
  158. return dayTime;
  159. }
  160. @Override
  161. public boolean isThundering() {
  162. return thundering;
  163. }
  164. @Override
  165. public boolean isRaining() {
  166. return raining;
  167. }
  168. @Override
  169. public void setRaining(boolean bln) {
  170. raining = bln;
  171. }
  172. @Override
  173. public boolean isHardcore() {
  174. return parent.isHardcore();
  175. }
  176. @Override
  177. public GameRules getGameRulesInstance() {
  178. return rules;
  179. }
  180. @Override
  181. public Difficulty getDifficulty() {
  182. return parent.getDifficulty();
  183. }
  184. @Override
  185. public boolean isDifficultyLocked() {
  186. return parent.isDifficultyLocked();
  187. }
  188. }