Advertisement
Guest User

TEM code

a guest
Nov 16th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.02 KB | None | 0 0
  1. package mod.mcreator;
  2.  
  3. import net.minecraftforge.fml.relauncher.Side;
  4. import net.minecraftforge.fml.common.registry.GameRegistry;
  5. import net.minecraftforge.fml.common.network.NetworkRegistry;
  6. import net.minecraftforge.fml.common.network.IGuiHandler;
  7. import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
  8. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  9. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  10. import net.minecraftforge.fml.common.SidedProxy;
  11. import net.minecraftforge.fml.common.Mod.Instance;
  12. import net.minecraftforge.fml.common.Mod.EventHandler;
  13. import net.minecraftforge.fml.common.Mod;
  14. import net.minecraftforge.fml.common.IWorldGenerator;
  15. import net.minecraftforge.fml.common.IFuelHandler;
  16. import net.minecraftforge.client.model.obj.OBJLoader;
  17.  
  18. import net.minecraft.world.gen.IChunkGenerator;
  19. import net.minecraft.world.chunk.IChunkProvider;
  20. import net.minecraft.world.World;
  21. import net.minecraft.item.ItemStack;
  22. import net.minecraft.entity.player.EntityPlayer;
  23.  
  24. import java.util.Random;
  25. import java.util.List;
  26. import java.util.ArrayList;
  27.  
  28. @Mod(modid = testenvironmentmod.MODID, version = testenvironmentmod.VERSION)
  29. public class testenvironmentmod implements IFuelHandler, IWorldGenerator {
  30.  
  31.     public static final String MODID = "testenvironmentmod";
  32.     public static final String VERSION = "1.0";
  33.     @SidedProxy(clientSide = "mod.mcreator.ClientProxytestenvironmentmod", serverSide = "mod.mcreator.CommonProxytestenvironmentmod")
  34.     public static CommonProxytestenvironmentmod proxy;
  35.     @Instance(MODID)
  36.     public static testenvironmentmod instance;
  37.     public static final List<ModElement> elements = new ArrayList<>();
  38.  
  39.     @Override
  40.     public int getBurnTime(ItemStack fuel) {
  41.         for (ModElement element : elements) {
  42.             int ret = element.addFuel(fuel);
  43.             if (ret != 0)
  44.                 return ret;
  45.         }
  46.         return 0;
  47.     }
  48.  
  49.     @Override
  50.     public void generate(final Random random, int chunkX, int chunkZ, final World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
  51.         final int f_chunkX = chunkX * 16;
  52.         final int f_chunkZ = chunkZ * 16;
  53.         if (world.provider.getDimension() == -1)
  54.             elements.forEach(element -> element.generateNether(world, random, f_chunkX, f_chunkZ));
  55.         if (world.provider.getDimension() == 0)
  56.             elements.forEach(element -> element.generateSurface(world, random, f_chunkX, f_chunkZ));
  57.     }
  58.  
  59.     @EventHandler
  60.     public void load(FMLInitializationEvent event) {
  61.         GameRegistry.registerFuelHandler(this);
  62.         GameRegistry.registerWorldGenerator(this, 5);
  63.         NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
  64.         elements.forEach(element -> element.load(event));
  65.         proxy.registerRenderers(this);
  66.     }
  67.  
  68.     @EventHandler
  69.     public void serverLoad(FMLServerStartingEvent event) {
  70.         elements.forEach(element -> element.serverLoad(event));
  71.     }
  72.  
  73.     @EventHandler
  74.     public void preInit(FMLPreInitializationEvent event) {
  75.         if (event.getSide() == Side.CLIENT)
  76.             OBJLoader.INSTANCE.addDomain("testenvironmentmod");
  77.         elements.forEach(element -> {
  78.             element.instance = this.instance;
  79.             element.preInit(event);
  80.         });
  81.     }
  82.  
  83.     public static class GuiHandler implements IGuiHandler {
  84.  
  85.         @Override
  86.         public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
  87.             return null;
  88.         }
  89.  
  90.         @Override
  91.         public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
  92.             return null;
  93.         }
  94.     }
  95.  
  96.     static {
  97.         elements.add(new mcreator_test());
  98.     }
  99.  
  100.     public static class ModElement {
  101.  
  102.         public static Object instance;
  103.  
  104.         public void load(FMLInitializationEvent event) {
  105.         }
  106.  
  107.         public void generateNether(World world, Random random, int chunkX, int chunkZ) {
  108.         }
  109.  
  110.         public void generateSurface(World world, Random random, int chunkX, int chunkZ) {
  111.         }
  112.  
  113.         public void serverLoad(FMLServerStartingEvent event) {
  114.         }
  115.  
  116.         public void preInit(FMLPreInitializationEvent event) {
  117.         }
  118.  
  119.         public void registerRenderers() {
  120.         }
  121.  
  122.         public int addFuel(ItemStack fuel) {
  123.             return 0;
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement