@Override
public void preInit() {
Geomastery.LOG.info("Registering client event handler");
MinecraftForge.EVENT_BUS.register(new ClientEvents());
Geomastery.LOG.info("Registering entity renderers");
entity(EntitySpearWood.class, RenderSpearFactory.SPEAR_WOOD);
entity(EntitySpearFlint.class, RenderSpearFactory.SPEAR_FLINT);
entity(EntitySpearCopper.class, RenderSpearFactory.SPEAR_COPPER);
entity(EntitySpearBronze.class, RenderSpearFactory.SPEAR_BRONZE);
entity(EntitySpearSteel.class, RenderSpearFactory.SPEAR_STEEL);
entity(EntityArrowWood.class, RenderArrowFactory.ARROW_WOOD);
entity(EntityArrowFlint.class, RenderArrowFactory.ARROW_FLINT);
entity(EntityArrowCopper.class, RenderArrowFactory.ARROW_COPPER);
entity(EntityArrowBronze.class, RenderArrowFactory.ARROW_BRONZE);
entity(EntityArrowSteel.class, RenderArrowFactory.ARROW_STEEL);
entity(FallingTreeBlock.Leaves.class, RenderFallingTreeBlock::new);
entity(FallingTreeBlock.Trunk.class, RenderFallingTreeBlock::new);
Geomastery.LOG.info("Registering tileentity renderers");
ClientRegistry.bindTileEntitySpecialRenderer(TEStorage.Box.class, new RenderBox());
ClientRegistry.bindTileEntitySpecialRenderer(TEStorage.Chest.class, new RenderChest());
Geomastery.LOG.info("Registering tar state mapper and model loader");
BlockFluidBase tarBlock = GeoBlocks.tar;
ResourceLocation tarRegistry = tarBlock.getRegistryName();
ModelResourceLocation tarLoc = new ModelResourceLocation(tarRegistry.getResourceDomain() + ":fluid#" + tarRegistry.getResourcePath());
Item tarItem = Item.getItemFromBlock(tarBlock);
ModelBakery.registerItemVariants(tarItem);
ModelLoader.setCustomMeshDefinition(tarItem, stack -> tarLoc);
ModelLoader.setCustomStateMapper(tarBlock, new StateMapperBase() {
@Override
protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
return tarLoc;
}
});
}
ClientProxy.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:geomastery
作者:
评论列表
文章目录