Shadowmaster435

Extendspreinit

Jul 10th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. package net.mcreator.thebeginning;
  2.  
  3. import org.apache.logging.log4j.Logger;
  4. import org.apache.logging.log4j.LogManager;
  5.  
  6. import net.minecraftforge.registries.IForgeRegistry;
  7. import net.minecraftforge.fml.relauncher.Side;
  8. import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
  9. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  10. import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
  11. import net.minecraftforge.fml.common.event.FMLInitializationEvent;
  12. import net.minecraftforge.fml.common.Mod.EventHandler;
  13. import net.minecraftforge.fml.common.FMLCommonHandler;
  14. import net.minecraftforge.fml.client.registry.ClientRegistry;
  15. import net.minecraftforge.event.RegistryEvent;
  16. import net.minecraftforge.common.MinecraftForge;
  17. import net.minecraftforge.client.event.ModelBakeEvent;
  18.  
  19. import net.minecraft.item.ItemBlock;
  20. import net.minecraft.item.Item;
  21. import net.minecraft.block.Block;
  22.  
  23. import net.mcreator.thebeginning.thebeginning;
  24.  
  25. import java.util.HashMap;
  26.  
  27. import features.animated_blocks.pulverizer.Pulverizeranimatedtile;
  28. import features.animated_blocks.pulverizer.PulverizerRenderer;
  29. import features.animated_blocks.pulverizer.PulverizerBlock;
  30.  
  31. import com.cout970.modelloader.api.ModelLoaderApi;
  32.  
  33. public class MCreatorExtendspreinit extends thebeginning.ModElement {
  34.  
  35. public static final String MODID = "thebeginning";
  36. public static final String VERSION = "1.1";
  37.  
  38. public MCreatorExtendspreinit(thebeginning instance) {
  39. super(instance);
  40. }
  41.  
  42. private static Logger logger;
  43.  
  44. public static Logger getLogger() {
  45. if (logger == null) {
  46. logger = LogManager.getFormatterLogger(MODID);
  47. }
  48. return logger;
  49. }
  50.  
  51. public static void executeProcedure(java.util.HashMap<String, Object> dependencies) {
  52. }
  53.  
  54. @EventHandler
  55. public void preInit(FMLPreInitializationEvent event) {
  56. MinecraftForge.EVENT_BUS.register(this);
  57. ModelLoaderApi.INSTANCE.registerDomain(MODID);
  58. event.getModLog();
  59. this.getLogger().info("starting on loading tuns of stuff");
  60. }
  61.  
  62. @EventHandler
  63. public void init(FMLInitializationEvent event) {
  64. this.getLogger().info("Turned out that The Beginning booted! Have fun!");
  65. }
  66.  
  67. @SubscribeEvent
  68. public void onBlockRegistryCreated(RegistryEvent.Register<Block> event) {
  69. IForgeRegistry<Block> reg = event.getRegistry();
  70. reg.register(new PulverizerBlock());
  71. }
  72.  
  73. @SubscribeEvent
  74. public void onItemRegistryCreated(RegistryEvent.Register<Item> event) {
  75. IForgeRegistry<Item> reg = event.getRegistry();
  76. reg.register(createItemBlock(ModBlocks.pulverizerBlock));
  77. //
  78. if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) {
  79. ModBlocks.pulverizerBlock.registerModels();
  80. //
  81. ClientRegistry.bindTileEntitySpecialRenderer(Pulverizeranimatedtile.class, PulverizerRenderer.INSTANCE);
  82. }
  83. }
  84.  
  85. @SubscribeEvent
  86. public void onRegistryReload(ModelBakeEvent event) {
  87. PulverizerRenderer.INSTANCE.reloadModels();
  88. }
  89.  
  90. private ItemBlock createItemBlock(Block block) {
  91. ItemBlock item = new ItemBlock(block);
  92. item.setRegistryName(block.getRegistryName());
  93. return item;
  94. }
  95.  
  96. @ObjectHolder(MODID)
  97. public static class ModBlocks {
  98.  
  99. @ObjectHolder("pulverizer_block")
  100. public static final PulverizerBlock pulverizerBlock = null;
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment