package com.hexdragon.enchrebirth.registry; import com.hexdragon.enchrebirth.EnchRebirth; import com.hexdragon.enchrebirth.block.AnvilRenderer; import com.hexdragon.enchrebirth.block.AnvilScreenRe; import com.hexdragon.enchrebirth.block.GrindstoneScreenRe; import net.minecraft.client.gui.ScreenManager; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; @Mod.EventBusSubscriber(modid = EnchRebirth.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) @OnlyIn(Dist.CLIENT) public class RegClient { @SubscribeEvent public static void clientSetup(final FMLClientSetupEvent e) { // 注册 Screen ScreenManager.registerFactory(RegMain.containerGrindstone.get(), GrindstoneScreenRe::new); ScreenManager.registerFactory(RegMain.containerAnvil.get(), AnvilScreenRe::new); } @SubscribeEvent public static void onClientEvent(FMLClientSetupEvent event) { // 注册 Renderer ClientRegistry.bindTileEntityRenderer(RegMain.tileEntityAnvil.get(), (AnvilRenderer::new)); } }