绑定TileEntityRenderer时的问题

USS.Shenzhou


版本信息
你使用的系统:win10 x64
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:2020.1
Forge版本: 31.1.46
Minecraft版本:1.15.2
Mapping 文件版本: 20200610

出错图


错误情况简述
不太明白这个错误是什么情况 :nauseated_face:,参考的是neutrino的TileEnitytRenderer那一段。是我漏了什么东西?还是因为我的BlackMirrorTileEntityRenderer_left.java的render方法还没写东西?
相关代码

@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class ModTileEntityRendererRegistry {
    @SubscribeEvent
        public static void onClientEvent(FMLClientSetupEvent event){
        ClientRegistry.bindTileEntityRenderer(ModTileEntityTypes.BlackMirrorTileEntityType,(tileEntityRendererDispatcher -> {
            return new BlackMirrorTileEntityRenderer_left(tileEntityRendererDispatcher);
        }));
    }
}

FledgeXu


  1. BlackMirrorTileEntityRenderer_left命名格式错的,请修改这个名字。
  2. 请补充BlackMirrorTileEntityRenderer_left这个类代码。

USS.Shenzhou


它现在里面啥都还没有

public class BlackMirrorTileEntityRenderer_left extends TileEntityRenderer<BlackMirrorTileEntity_left> {
    public BlackMirrorTileEntityRenderer_left(TileEntityRendererDispatcher rendererDispatcherIn) {
        super(rendererDispatcherIn);
    }

    @Override
    public void render(BlackMirrorTileEntity_left tileEntityIn, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int combinedLightIn, int combinedOverlayIn) {
    }
}

真是

这个原因?


FledgeXu


你闭包写错了,请去学习Java8函数式编程。


FledgeXu


另外把类名改了,请按照命名规范来命名你的类名。


USS.Shenzhou


ModTileEntityTypes.java里面写错了一个地方,一直没注意到:nauseated_face:。一系列类名都已经改了。


system


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。