实体注册未成功

Zycdojar


版本信息
你使用的系统:Windows 10 x64
你是用的JDK: JDK8_202
你使用的IDE:IDEA
你使用的IDE版本:2020.1.1
Forge版本: net.minecraftforge:forge:1.15.2-31.2.0
Minecraft版本: 1.15.2
Mapping 文件版本: mappings channel: ‘snapshot’, version: ‘20200514-1.15.1’

错误情况简述
基本上照着教程做的,可是出了错

报错日志

[14:41:40] [modloading-worker-4/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Caught exception during event FMLClientSetupEvent dispatch for modid originalfalse
java.lang.NullPointerException: Registry Object not present: originalfalse:fall_leaf
	at java.util.Objects.requireNonNull(Objects.java:290) ~[?:1.8.0_202] {}
	at net.minecraftforge.fml.RegistryObject.get(RegistryObject.java:92) ~[forge-1.15.2-31.2.0_mapped_snapshot_20200514-1.15.1-recomp.jar:?] {re:classloading}
	at originalFalse.leaf.zycdojar.entity.onClientSetup(main.java:37) ~[main/:?] {re:classloading}
	at net.minecraftforge.eventbus.ASMEventHandler_3_main_onClientSetup_FMLClientSetupEvent.invoke(.dynamic) ~[?:?] {}
	at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80) ~[eventbus-2.2.0-service.jar:?] {}
	at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) ~[eventbus-2.2.0-service.jar:?] {}
	at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:106) ~[?:31.2] {re:classloading}
	at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_202] {}
	at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_202] {}
	at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:112) ~[?:?] {re:classloading}
	at net.minecraftforge.fml.ModList.lambda$null$10(ModList.java:135) ~[?:?] {re:classloading}
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) [?:1.8.0_202] {}
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) [?:1.8.0_202] {}
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) [?:1.8.0_202] {}
	at java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:291) [?:1.8.0_202] {}
	at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) [?:1.8.0_202] {}
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_202] {}
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) [?:1.8.0_202] {}
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) [?:1.8.0_202] {}
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) [?:1.8.0_202] {}

相关代码
entity.java

public static DeferredRegister<EntityType<?>> ENTITY_TYPES;
    public static RegistryObject<EntityType<leaf>> leafEntity;
    @SubscribeEvent
    public static void onEntityRegistation(RegistryEvent.Register<EntityType<?>> event) {
    }
    @SubscribeEvent
    public static void setup(final FMLCommonSetupEvent event){
        ENTITY_TYPES = new DeferredRegister<>(ForgeRegistries.ENTITIES, "originalfalse");
        leafEntity = ENTITY_TYPES.register("fall_leaf", () -> {
            return EntityType.Builder.create((EntityType<leaf> entityType, World world) -> {
                return new leaf(entityType, world);
            }, EntityClassification.MISC).size(3, 0.5F).build("fall_leaf");
        });
    }
    @SubscribeEvent
    public static void onClientSetup(final FMLClientSetupEvent event){
        RenderingRegistry.registerEntityRenderingHandler(leafEntity.get(), (EntityRendererManager manager) -> {
            return new shadow(manager);
        });
    }

FledgeXu


我没看懂你在做什么,我教程不是这么写的。
DeferredRegister不是塞在这个地方的,而且你也没有把DeferredRegister注册到Mod总线上去。


Zycdojar


好吧,是我看错了


system


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