Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.43 KB | None | 0 0
  1. package com.primetoxinz.wgd;
  2.  
  3. import net.minecraft.world.World;
  4. import net.minecraft.world.chunk.ChunkPrimer;
  5. import net.minecraft.world.gen.MapGenBase;
  6. import net.minecraft.world.gen.structure.*;
  7. import net.minecraftforge.common.MinecraftForge;
  8. import net.minecraftforge.common.config.Config;
  9. import net.minecraftforge.common.config.ConfigManager;
  10. import net.minecraftforge.event.terraingen.InitMapGenEvent;
  11. import net.minecraftforge.fml.client.event.ConfigChangedEvent;
  12. import net.minecraftforge.fml.common.FMLLog;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  15. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  16.  
  17. import java.util.Map;
  18.  
  19. import static net.minecraftforge.common.ForgeVersion.MOD_ID;
  20.  
  21. @Mod(modid = WGD.MODID, version = WGD.VERSION)
  22. public class WGD {
  23. public static final String MODID = "worldgendisabler";
  24. public static final String VERSION = "1.0";
  25.  
  26. @Mod.EventHandler
  27. public void preInit(FMLPreInitializationEvent event) {
  28. MinecraftForge.TERRAIN_GEN_BUS.register(this);
  29. MinecraftForge.EVENT_BUS.register(this);
  30. }
  31.  
  32. @SubscribeEvent
  33. public void onMapGen(InitMapGenEvent event) {
  34.  
  35. switch (event.getType()) {
  36. case CAVE:
  37. if (ConfigHandler.disableCaves)
  38. event.setNewGen(new MapGenNone());
  39. break;
  40. case MINESHAFT:
  41. if (ConfigHandler.disableMineshaft)
  42. event.setNewGen(new MapGenMineshaftNone());
  43. break;
  44. case NETHER_BRIDGE:
  45. if (ConfigHandler.disableNetherFortress)
  46. event.setNewGen(new MapGenFortressNone());
  47. break;
  48. case NETHER_CAVE:
  49. if (ConfigHandler.disableNetherCaves)
  50. event.setNewGen(new MapGenNone());
  51. break;
  52. case RAVINE:
  53. if (ConfigHandler.disableRavines)
  54. event.setNewGen(new MapGenNone());
  55. break;
  56. case SCATTERED_FEATURE:
  57. if (ConfigHandler.disableTemples)
  58. event.setNewGen(new MapGenScatteredNone());
  59. break;
  60. case STRONGHOLD:
  61. if (ConfigHandler.disableStrongholds)
  62. event.setNewGen(new MapGenStrongholdNone());
  63. break;
  64. case VILLAGE:
  65. if (ConfigHandler.disableVillages)
  66. event.setNewGen(new MapGenVillageNone());
  67. break;
  68. case OCEAN_MONUMENT:
  69. if (ConfigHandler.disableOceanMonuments)
  70. event.setNewGen(new MapGenOceanMonument());
  71. break;
  72. case CUSTOM:
  73. break;
  74. }
  75. }
  76.  
  77. public class MapGenNone extends MapGenBase {
  78. MapGenNone() {
  79. }
  80.  
  81. @Override
  82. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  83. //NO-OP
  84. }
  85. }
  86.  
  87. public class MapGenStrongholdNone extends MapGenStronghold {
  88. public MapGenStrongholdNone() {
  89. }
  90.  
  91. public MapGenStrongholdNone(Map<String, String> p_i2068_1_) {
  92. }
  93.  
  94. @Override
  95. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  96. //NO-OP
  97. }
  98. }
  99.  
  100. public class MapGenMineshaftNone extends MapGenMineshaft {
  101. MapGenMineshaftNone() {
  102.  
  103. }
  104.  
  105. public MapGenMineshaftNone(Map<String, String> p_i2034_1_) {
  106. }
  107.  
  108. @Override
  109. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  110. //NO-OP
  111. }
  112. }
  113.  
  114. public class MapGenScatteredNone extends MapGenScatteredFeature {
  115. MapGenScatteredNone() {
  116.  
  117. }
  118.  
  119. public MapGenScatteredNone(Map<String, String> p_i2061_1_) {
  120. }
  121.  
  122. @Override
  123. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  124. //NO-OP
  125. }
  126. }
  127.  
  128. public class MapGenOceanMonument extends StructureOceanMonument {
  129. MapGenOceanMonument() {
  130.  
  131. }
  132.  
  133. public MapGenOceanMonument(Map<String, String> p_i45608_1_) {
  134. }
  135.  
  136. @Override
  137. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  138. //NO-OP
  139. }
  140. }
  141.  
  142. public class MapGenVillageNone extends MapGenVillage {
  143. MapGenVillageNone() {
  144.  
  145. }
  146.  
  147. public MapGenVillageNone(Map<String, String> map) {
  148. }
  149.  
  150. @Override
  151. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  152. //NO-OP
  153. }
  154. }
  155.  
  156. public class MapGenFortressNone extends MapGenNetherBridge {
  157. MapGenFortressNone() {
  158.  
  159. }
  160.  
  161. @Override
  162. public void generate(World worldIn, int x, int z, ChunkPrimer primer) {
  163. //NO-OP
  164. }
  165. }
  166.  
  167. @Mod.EventBusSubscriber
  168. @Config(modid = MODID, name = MODID)
  169. public static class ConfigHandler {
  170. @Config.Comment("Disable Villages")
  171. @Config.LangKey("wgd.disableVillages")
  172. public static boolean disableVillages;
  173.  
  174. @Config.Comment("Disable Mineshaft")
  175. @Config.LangKey("wgd.disableMineshaft")
  176. public static boolean disableMineshaft;
  177.  
  178. @Config.Comment("Disable Desert Temple, Jungle Temple, Witchhut and Igloos")
  179. @Config.LangKey("wgd.disableTemples")
  180. public static boolean disableTemples;
  181.  
  182. @Config.Comment("Disable Strongholds")
  183. @Config.LangKey("wgd.disableStrongholds")
  184. public static boolean disableStrongholds;
  185.  
  186. @Config.Comment("Disable Ravines")
  187. @Config.LangKey("wgd.disableRavines")
  188. public static boolean disableRavines;
  189.  
  190. @Config.Comment("Disable Caves")
  191. @Config.LangKey("wgd.disableCaves")
  192. public static boolean disableCaves;
  193.  
  194. @Config.Comment("Disable Caves in the Nether")
  195. @Config.LangKey("wgd.disableNetherCaves")
  196. public static boolean disableNetherCaves;
  197.  
  198. @Config.Comment("Disable Ocean Monuments")
  199. @Config.LangKey("wgd.disableOceanMonuments")
  200. public static boolean disableOceanMonuments;
  201.  
  202. @Config.Comment("Disable Nether Fortresses")
  203. @Config.LangKey("wgd.disableNetherFortress")
  204. public static boolean disableNetherFortress;
  205.  
  206. @SubscribeEvent
  207. public static void onConfigChange(ConfigChangedEvent event) {
  208. if (event.getModID().equals(MODID)) {
  209. ConfigManager.sync(MOD_ID, Config.Type.INSTANCE);
  210. }
  211. }
  212.  
  213. }
  214.  
  215.  
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement