@EventHandler public void init(FMLInitializationEvent event) { try { GameRegistry.addSubstitutionAlias("minecraft:anvil", Type.BLOCK, BetterAnvil.ANVIL); GameRegistry.addSubstitutionAlias("minecraft:anvil", Type.ITEM, new ItemAnvilBlock(BetterAnvil.ANVIL)); } catch(ExistingSubstitutionException e) { e.printStackTrace(); } MinecraftForge.EVENT_BUS.register(EventHandlerBA.INSTANCE); //register gui NetworkRegistry.INSTANCE.registerGuiHandler(BetterAnvil.instance, new GuiHandler()); }
@Override public Class<? extends ItemBlock> getItemBlockClass() { return ItemAnvilBlock.class; }
@Override public Item createBlockItem(@Nonnull IModObject modObject) { return modObject.apply(new ItemAnvilBlock(this)); }