Posted July 30, 20205 yr I need to create my own registry. I have this code and crush: @Mod.EventBusSubscriber(modid = FluidApi.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class FluidRegistry { public static IForgeRegistry<AdvancedFluid> FLUIDS = RegistryManager.ACTIVE.getRegistry(AdvancedFluid.class); @SubscribeEvent public static void init(RegistryEvent.NewRegistry event) { new RegistryBuilder<AdvancedFluid>() .setType(AdvancedFluid.class) .setName(new ResourceLocation(FluidApi.MOD_ID, "adv_fluids")) .create(); FLUIDS = RegistryManager.ACTIVE.getRegistry(AdvancedFluid.class); } } public abstract class AdvancedFluid extends ForgeRegistryEntry<AdvancedFluid> { ... public class AdvancedFluids { public static final DeferredRegister<AdvancedFluid> FLUIDS = new DeferredRegister<>(FluidRegistry.FLUIDS, FluidApi.MOD_ID); // public static final RegistryObject<AdvancedFluid> TEST = FLUIDS.register("test", TestFluid::new); public static void register() { FLUIDS.register(FMLJavaModLoadingContext.get().getModEventBus()); } } @Mod(FluidApi.MOD_ID) public class FluidApi { public static final String MOD_ID = "fluidapi"; // Directly reference a log4j logger. private static final Logger LOGGER = LogManager.getLogger(); public static FluidApi instance; public FluidApi() { instance = this; AdvancedFluids.register(); } } [06:13:13] [Render thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid fluidapi : RegistryEvent.Register<minecraft:block> [06:13:13] [Render thread/ERROR] [ne.mi.fm.ja.FMLModContainer/]: Exception caught during firing event: null Index: 1 Listeners: 0: NORMAL 1: net.minecraftforge.eventbus.EventBus$$Lambda$2102/1058984040@3cad68df java.lang.NullPointerException at net.minecraftforge.registries.DeferredRegister.addEntries(DeferredRegister.java:111) at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:212) at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:204) at net.minecraftforge.eventbus.EventBus.post(EventBus.java:258) at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:106) at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:112) at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$5(ModList.java:126) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:126) at net.minecraftforge.fml.ModList.lambda$static$1(ModList.java:96) at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:71) at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:214) at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$25(ModLoader.java:206) at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:997) at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:206) at net.minecraftforge.fml.client.ClientModLoader.lambda$begin$2(ClientModLoader.java:97) at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:113) at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:97) at net.minecraft.client.Minecraft.<init>(Minecraft.java:397) at net.minecraft.client.main.Main.main(Main.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [06:13:13] [Render thread/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Caught exception during event RegistryEvent.Register<minecraft:block> dispatch for modid fluidapi java.lang.NullPointerException: null at net.minecraftforge.registries.DeferredRegister.addEntries(DeferredRegister.java:111) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:212) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:204) ~[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) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:31.2] {re:classloading} at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_252] {} at java.util.function.Consumer.lambda$andThen$0(Consumer.java:65) ~[?:1.8.0_252] {} at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:112) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$5(ModList.java:126) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382) ~[?:1.8.0_252] {} at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) ~[?:1.8.0_252] {} at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:126) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModList.lambda$static$1(ModList.java:96) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:71) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:214) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.lambda$gatherAndInitializeMods$25(ModLoader.java:206) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:997) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:206) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading} at net.minecraftforge.fml.client.ClientModLoader.lambda$begin$2(ClientModLoader.java:97) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:113) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:97) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.<init>(Minecraft.java:397) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:141) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.1.2.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {} [06:13:13] [Render thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid forge : RegistryEvent.Register<minecraft:block> [06:13:13] [Render thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Fired event for modid forge : RegistryEvent.Register<minecraft:block> [06:13:13] [Render thread/FATAL] [ne.mi.fm.ModLoader/LOADING]: Failed to complete lifecycle event LOAD_REGISTRIES, 1 errors found [06:13:13] [Render thread/FATAL] [ne.mi.ev.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted. java.lang.Exception: stacktrace at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:115) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:97) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.<init>(Minecraft.java:397) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:141) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {re:classloading,pl:runtimedistcleaner:A} at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252] {} at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252] {} at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252] {} at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252] {} at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:81) [modlauncher-5.1.2.jar:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:65) [modlauncher-5.1.2.jar:?] {} at net.minecraftforge.userdev.LaunchTesting.main(LaunchTesting.java:102) [forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar:?] {} [06:13:13] [Render thread/DEBUG] [ne.mi.fm.cl.ClientModLoader/CORE]: Generating PackInfo named mod:fluidapi for mod file /home/wildtan/minecraft-dev/FluidAPI/build/resources/main [06:13:13] [Render thread/DEBUG] [ne.mi.fm.cl.ClientModLoader/CORE]: Generating PackInfo named mod:forge for mod file /home/wildtan/minecraft-dev/FluidAPI/build/fg_cache/net/minecraftforge/forge/1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1/forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar [06:13:13] [Render thread/DEBUG] [ne.mi.fm.cl.ClientModLoader/CORE]: Generating PackInfo named mod:fluidapi for mod file /home/wildtan/minecraft-dev/FluidAPI/build/resources/main [06:13:13] [Render thread/DEBUG] [ne.mi.fm.cl.ClientModLoader/CORE]: Generating PackInfo named mod:forge for mod file /home/wildtan/minecraft-dev/FluidAPI/build/fg_cache/net/minecraftforge/forge/1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1/forge-1.15.2-31.2.9_mapped_snapshot_20200721-1.15.1-recomp.jar [06:13:13] [Render thread/DEBUG] [ne.mi.fm.ForgeI18n/CORE]: Loading I18N data entries: 0 [06:13:16] [Render thread/WARN] [mojang/NarratorLinux]: ERROR : Couldn't load Narrator library : Unable to load library 'fliteWrapper': Can't obtain InputStream for linux-x86-64/libfliteWrapper.so [06:13:16] [Render thread/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, Mod Resources [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.fm.co.ConfigTracker/CONFIG]: Loading configs type CLIENT [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.fm.co.ConfigFileTypeHandler/CONFIG]: Built TOML config for /home/wildtan/minecraft-dev/FluidAPI/run/config/forge-client.toml [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.fm.co.ConfigFileTypeHandler/CONFIG]: Loaded TOML config file /home/wildtan/minecraft-dev/FluidAPI/run/config/forge-client.toml [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.fm.co.ConfigFileTypeHandler/CONFIG]: Watching TOML config file /home/wildtan/minecraft-dev/FluidAPI/run/config/forge-client.toml for changes [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.co.ForgeConfig/FORGEMOD]: Loaded forge config file forge-client.toml [06:13:16] [Server-Worker-2/DEBUG] [ne.mi.fm.co.ConfigTracker/CONFIG]: Loading configs type COMMON [06:13:16] [Thread-1/DEBUG] [ne.mi.fm.co.ConfigFileTypeHandler/CONFIG]: Config file forge-client.toml changed, sending notifies [06:13:16] [Server-Worker-2/ERROR] [ne.mi.fm.ModLoader/LOADING]: Skipping lifecycle event SETUP, 1 errors found. [06:13:16] [Server-Worker-2/FATAL] [ne.mi.fm.ModLoader/LOADING]: Failed to complete lifecycle event SETUP, 1 errors found [06:13:16] [Server-Worker-2/FATAL] [ne.mi.ev.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted. java.lang.Exception: stacktrace at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:115) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.startModLoading(ClientModLoader.java:123) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.lambda$onreload$3(ClientModLoader.java:105) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:113) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) [?:1.8.0_252] {} at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1632) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) [?:1.8.0_252] {} [06:13:16] [Thread-1/DEBUG] [ne.mi.co.ForgeConfig/FORGEMOD]: Forge config just got changed on the file system! [06:13:16] [Thread-1/DEBUG] [ne.mi.fm.co.ConfigFileTypeHandler/CONFIG]: Config file forge-client.toml changed, sending notifies [06:13:16] [Thread-1/DEBUG] [ne.mi.co.ForgeConfig/FORGEMOD]: Forge config just got changed on the file system! [06:13:18] [Server-Worker-6/ERROR] [ne.mi.fm.ModLoader/LOADING]: Skipping lifecycle event ENQUEUE_IMC, 1 errors found. [06:13:18] [Server-Worker-6/FATAL] [ne.mi.fm.ModLoader/LOADING]: Failed to complete lifecycle event ENQUEUE_IMC, 1 errors found [06:13:18] [Server-Worker-6/FATAL] [ne.mi.ev.EventBus/EVENTBUS]: EventBus 0 shutting down - future events will not be posted. java.lang.Exception: stacktrace at net.minecraftforge.eventbus.EventBus.shutdown(EventBus.java:278) ~[eventbus-2.2.0-service.jar:?] {} at net.minecraftforge.fml.client.ClientModLoader.lambda$createRunnableWithCatch$5(ClientModLoader.java:115) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.finishModLoading(ClientModLoader.java:137) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraftforge.fml.client.ClientModLoader.lambda$onreload$4(ClientModLoader.java:107) ~[?:?] {re:classloading,pl:runtimedistcleaner:A} at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:719) [?:1.8.0_252] {} at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:701) [?:1.8.0_252] {} at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:457) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) [?:1.8.0_252] {} at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) [?:1.8.0_252] {} [06:13:18] [Render thread/INFO] [minecraft/SoundSystem]: OpenAL initialized. [06:13:18] [Render thread/INFO] [minecraft/SoundEngine]: Sound engine started [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 128x128x4 minecraft:textures/atlas/signs.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 256x256x0 minecraft:textures/atlas/particles.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas [06:13:19] [Render thread/INFO] [minecraft/AtlasTexture]: Created: 128x128x0 minecraft:textures/atlas/mob_effects.png-atlas Edited July 30, 20205 yr by WildTan
July 30, 20205 yr Author 2 hours ago, diesieben07 said: DeferredRegister.create(Class, String) and DeferredRegister#makeRegistry The Deferred Register class does not have these methods.
July 30, 20205 yr Author Thanks! It works, but i want to add blocks then i register my think. Game say: The object Block{fluidapi:adv_fluid} (name fluidapi:adv_fluid) is being added too late. Edited July 30, 20205 yr by WildTan
July 30, 20205 yr Show how you are registering your blocks please Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port
July 30, 20205 yr Author public static void register() { ADV_FLUIDS.makeRegistry("adv_fluids", () -> new RegistryBuilder().add((IForgeRegistry.AddCallback<AdvancedFluid>) (owner, stage, id, fluid, oldObj) -> { ForgeRegistries.BLOCKS.register(fluid.Block); ForgeRegistries.FLUIDS.register(fluid.Source); ForgeRegistries.FLUIDS.register(fluid.Flowing); })); ADV_FLUIDS.register(FMLJavaModLoadingContext.get().getModEventBus()); } public abstract class AdvancedFluid extends ForgeRegistryEntry<AdvancedFluid> { private final ReverseTagWrapper<Fluid> reverseTags; public AdvancedSourceFluid Source; public AdvancedFlowingFluid Flowing; public FlowingFluidBlock Block; protected final FluidBuilder builder; private String name = "adv_fluid"; public AdvancedFluid(FluidBuilder builderIn, String nameIn) { super(); builder = builderIn; Source = new AdvancedSourceFluid(this); Flowing = new AdvancedFlowingFluid(this); Block = new BlockFluid(this, builderIn.getProperties()); reverseTags = new ReverseTagWrapper<>(Source, FluidTags::getGeneration, FluidTags::getCollection); name = nameIn; } ... Edited July 30, 20205 yr by WildTan
July 31, 20205 yr Author @Mod.EventBusSubscriber(modid = FluidApi.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD) public class AdvancedFluids { public static final DeferredRegister<AdvancedFluid> ADV_FLUIDS = DeferredRegister.create(AdvancedFluid.class, FluidApi.MOD_ID); public static final DeferredRegister<AdvancedFluid> BLOCKS = DeferredRegister.create(AdvancedFluid.class, FluidApi.MOD_ID); public static final DeferredRegister<AdvancedFluid> FLUIDS = DeferredRegister.create(AdvancedFluid.class, FluidApi.MOD_ID); public static final RegistryObject<AdvancedFluid> TEST = ADV_FLUIDS.register("test", TestFluid::new); public static void register() { ADV_FLUIDS.makeRegistry("adv_fluids", () -> new RegistryBuilder().add((IForgeRegistry.AddCallback<AdvancedFluid>) (owner, stage, id, fluid, oldObj) -> { fluid.init(); })); ADV_FLUIDS.register(FMLJavaModLoadingContext.get().getModEventBus()); } @SubscribeEvent public static void regBlocks(RegistryEvent.Register<Block> event) { int sum = 0; for (RegistryObject<AdvancedFluid> fluid : ADV_FLUIDS.getEntries()) { if (fluid.isPresent()) { sum++; event.getRegistry().register(fluid.get().Block); } } FluidApi.LOGGER.error("Registred " + sum + " blocks!"); } @SubscribeEvent public static void regFluids(RegistryEvent.Register<Fluid> event) { int sum = 0; for (RegistryObject<AdvancedFluid> fluid : ADV_FLUIDS.getEntries()) { if (fluid.isPresent()) { sum++; event.getRegistry().register(fluid.get().Source); event.getRegistry().register(fluid.get().Flowing); } } FluidApi.LOGGER.error("Registred " + sum + " fluids!"); } } ADV_FLUIDS contains null when i register blocks, but not null when fluids..... [31Jul2020 06:41:49.434] [Render thread/ERROR] [ru.wildtan.fluidapi.FluidApi/]: Registred 0 blocks! [31Jul2020 06:41:49.477] [Render thread/ERROR] [ru.wildtan.fluidapi.FluidApi/]: Registred 1 fluids! Edited July 31, 20205 yr by WildTan
July 31, 20205 yr Registries are fired in order: Blocks -> Items -> Everything else (in a non-reliable order) Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
July 31, 20205 yr Author I want to add blocks then i register my think. How i can do it? Edited July 31, 20205 yr by WildTan
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.