Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.thebeginning;
- import org.apache.logging.log4j.Logger;
- import org.apache.logging.log4j.LogManager;
- import net.minecraftforge.registries.IForgeRegistry;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- import net.minecraftforge.fml.common.Mod.EventHandler;
- import net.minecraftforge.fml.common.FMLCommonHandler;
- import net.minecraftforge.fml.client.registry.ClientRegistry;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.client.event.ModelBakeEvent;
- import net.minecraft.item.ItemBlock;
- import net.minecraft.item.Item;
- import net.minecraft.block.Block;
- import net.mcreator.thebeginning.thebeginning;
- import java.util.HashMap;
- import features.animated_blocks.pulverizer.Pulverizeranimatedtile;
- import features.animated_blocks.pulverizer.PulverizerRenderer;
- import features.animated_blocks.pulverizer.PulverizerBlock;
- import com.cout970.modelloader.api.ModelLoaderApi;
- public class MCreatorExtendspreinit extends thebeginning.ModElement {
- public static final String MODID = "thebeginning";
- public static final String VERSION = "1.1";
- public MCreatorExtendspreinit(thebeginning instance) {
- super(instance);
- }
- private static Logger logger;
- public static Logger getLogger() {
- if (logger == null) {
- logger = LogManager.getFormatterLogger(MODID);
- }
- return logger;
- }
- public static void executeProcedure(java.util.HashMap<String, Object> dependencies) {
- }
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- MinecraftForge.EVENT_BUS.register(this);
- ModelLoaderApi.INSTANCE.registerDomain(MODID);
- event.getModLog();
- this.getLogger().info("starting on loading tuns of stuff");
- }
- @EventHandler
- public void init(FMLInitializationEvent event) {
- this.getLogger().info("Turned out that The Beginning booted! Have fun!");
- }
- @SubscribeEvent
- public void onBlockRegistryCreated(RegistryEvent.Register<Block> event) {
- IForgeRegistry<Block> reg = event.getRegistry();
- reg.register(new PulverizerBlock());
- }
- @SubscribeEvent
- public void onItemRegistryCreated(RegistryEvent.Register<Item> event) {
- IForgeRegistry<Item> reg = event.getRegistry();
- reg.register(createItemBlock(ModBlocks.pulverizerBlock));
- //
- if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) {
- ModBlocks.pulverizerBlock.registerModels();
- //
- ClientRegistry.bindTileEntitySpecialRenderer(Pulverizeranimatedtile.class, PulverizerRenderer.INSTANCE);
- }
- }
- @SubscribeEvent
- public void onRegistryReload(ModelBakeEvent event) {
- PulverizerRenderer.INSTANCE.reloadModels();
- }
- private ItemBlock createItemBlock(Block block) {
- ItemBlock item = new ItemBlock(block);
- item.setRegistryName(block.getRegistryName());
- return item;
- }
- @ObjectHolder(MODID)
- public static class ModBlocks {
- @ObjectHolder("pulverizer_block")
- public static final PulverizerBlock pulverizerBlock = null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment