Jump to content

Custom Registry


ArmamentHaki

Recommended Posts

When I Load a Custom Registry, I get an error for every other RegistryEntry I have saying "dangerous alternative prefix"

the registry seems to work, but I think I am doing something wrong.

https://github.com/Oeku/RPG-Mod/blob/master/src/main/java/net/zeldadungeons/init/Mealizer.java

https://github.com/Oeku/RPG-Mod/blob/master/src/main/java/net/zeldadungeons/init/crafting/CookingMeal.java

Spoiler

2018-01-03 22:31:33,091 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2018-01-03 22:31:33,106 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[22:31:33] [main/INFO] [GradleStart]: Extra: []
[22:31:33] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/luca/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]
[22:31:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.CoremodTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[22:31:33] [main/INFO] [FML]: Forge Mod Loader version 14.23.0.2491 for Minecraft 1.12.2 loading
[22:31:33] [main/INFO] [FML]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_131, running on Windows 7:amd64:6.1, installed at C:\Program Files\Java\jdk1.8.0_131\jre
[22:31:33] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
[22:31:33] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLCorePlugin (net.minecraftforge.fml.relauncher.FMLCorePlugin), we are in deobf and it's a forge core plugin
[22:31:33] [main/INFO] [FML]: Ignoring missing certificate for coremod FMLForgePlugin (net.minecraftforge.classloading.FMLForgePlugin), we are in deobf and it's a forge core plugin
[22:31:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.CoremodTweaker
[22:31:33] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.fml.relauncher.FMLCorePlugin
[22:31:33] [main/INFO] [GradleStart]: Injecting location in coremod net.minecraftforge.classloading.FMLForgePlugin
[22:31:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:31:33] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
2018-01-03 22:31:34,904 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2018-01-03 22:31:35,658 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2018-01-03 22:31:35,658 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[22:31:37] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing
[22:31:37] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:31:37] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[22:31:38] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.gradle.tweakers.AccessTransformerTweaker
[22:31:38] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[22:31:38] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[22:31:38] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[22:31:40] [main/INFO]: Setting user: Player928
[22:31:46] [main/INFO]: LWJGL Version: 2.9.4
[22:31:47] [main/INFO] [FML]: -- System Details --
Details:
    Minecraft Version: 1.12.2
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.8.0_131, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 768098912 bytes (732 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: 
    Loaded coremods (and transformers): 
    GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.2.11481 Compatibility Profile Context' Renderer: 'AMD Radeon HD 7560D'
[22:31:47] [main/INFO] [FML]: MinecraftForge v14.23.0.2491 Initialized
[22:31:47] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients.
[22:31:48] [main/INFO] [FML]: Replaced 1036 ore ingredients
[22:31:48] [main/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[22:31:48] [main/INFO] [FML]: Searching C:\Users\luca\Diebe im Olymp CD\Desktop\ZeldaDungeons\run\mods for mods
[22:31:50] [main/INFO] [FML]: Forge Mod Loader has identified 5 mods to load
[22:31:51] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 439778432 nanos
[22:31:51] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, zeldadungeons] at CLIENT
[22:31:51] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, zeldadungeons] at SERVER
[22:31:52] [main/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:zeldadungeons
[22:31:52] [main/WARN] [FML]: ****************************************
[22:31:52] [main/WARN] [FML]: * Dangerous alternative prefix `cooking_meal` for name `fries`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:52] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:52] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:94)
[22:31:52] [main/WARN] [FML]: *  at net.zeldadungeons.init.crafting.CookingMeal.<init>(CookingMeal.java:25)
[22:31:52] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:52] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)
[22:31:52] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)...
[22:31:52] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: * Dangerous alternative prefix `zeldadungeons` for name `amber_shovel`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:95)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.items.tools.ItemModSpade.<init>(ItemModSpade.java:9)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Itemizer.<clinit>(Itemizer.java:52)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)...
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: * Dangerous alternative prefix `zeldadungeons` for name `sapphire_shovel`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:95)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.items.tools.ItemModSpade.<init>(ItemModSpade.java:9)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Itemizer.<clinit>(Itemizer.java:57)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)...
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: * Dangerous alternative prefix `zeldadungeons` for name `small_key`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:94)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.items.ItemSmallKey.<init>(ItemSmallKey.java:9)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Itemizer.<clinit>(Itemizer.java:74)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)...
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: * Dangerous alternative prefix `zeldadungeons` for name `fairy_slingshot`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:94)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.items.ItemFairySlingshot.<init>(ItemFairySlingshot.java:18)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Itemizer.<clinit>(Itemizer.java:75)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)...
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/WARN] [FML]: * Dangerous alternative prefix `zeldadungeons` for name `block_editor`, expected `minecraft` invalid registry invocation/invalid name?
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:85)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.registries.IForgeRegistryEntry$Impl.setRegistryName(IForgeRegistryEntry.java:94)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.items.ItemBlockEditor.<init>(ItemBlockEditor.java:17)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Itemizer.<clinit>(Itemizer.java:76)
[22:31:53] [main/WARN] [FML]: *  at net.zeldadungeons.init.Mealizer.<clinit>(Mealizer.java:21)
[22:31:53] [main/WARN] [FML]: *  at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_Mealizer_registerRegistries_NewRegistry.invoke(.dynamic)...
[22:31:53] [main/WARN] [FML]: ****************************************
[22:31:53] [main/INFO] [zeldadungeons]: minecraft
[22:31:53] [main/INFO] [zeldadungeons]: cooking_meal
[22:31:53] [main/INFO] [FML]: Processing ObjectHolder annotations
[22:31:53] [main/INFO] [FML]: Found 1199 ObjectHolder annotations
[22:31:53] [main/INFO] [FML]: Identifying ItemStackHolder annotations
[22:31:53] [main/INFO] [FML]: Found 0 ItemStackHolder annotations
[22:31:53] [main/INFO] [FML]: Configured a dormant chunk cache size of 0
[22:31:53] [Forge Version Check/INFO] [ForgeVersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[22:31:53] [main/INFO] [zeldadungeons]: PreInitialization - Arpg
[22:31:53] [main/INFO] [FML]: Applying holder lookups
[22:31:53] [main/INFO] [FML]: Holder lookups applied
[22:31:53] [main/INFO] [zeldadungeons]: initItems
[22:31:53] [main/INFO] [FML]: Applying holder lookups
[22:31:53] [main/INFO] [FML]: Holder lookups applied
[22:31:53] [main/INFO] [zeldadungeons]: Registered 1 Meals
[22:31:53] [main/INFO] [FML]: Applying holder lookups
[22:31:53] [main/INFO] [FML]: Holder lookups applied
[22:31:53] [main/INFO] [FML]: Applying holder lookups
[22:31:53] [main/INFO] [FML]: Holder lookups applied
[22:31:53] [main/INFO] [FML]: Injecting itemstacks
[22:31:53] [main/INFO] [FML]: Itemstack injection complete
[22:31:53] [Forge Version Check/INFO] [ForgeVersionCheck]: [forge] Found status: OUTDATED Target: 14.23.1.2555
[22:31:58] [Sound Library Loader/INFO]: Starting up SoundSystem...
[22:31:58] [Thread-5/INFO]: Initializing LWJGL OpenAL
[22:31:58] [Thread-5/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[22:31:58] [Thread-5/INFO]: OpenAL initialized.
[22:31:58] [Sound Library Loader/INFO]: Sound engine started
 

 

Link to comment
Share on other sites

ResourceLocation key = new ResourceLocation("cooking_meal");

This does not look like it is specifying a domain, which defaults to "minecraft" and throws the "dangerous alternative prefix" error.

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.

Link to comment
Share on other sites

20 minutes ago, LexManos said:

Stop initalizing your items in static blocks

do you mean this?

    public static final ItemResource SAPPHIRE = new ItemResource("sapphire");

or do you mean 

    public static void registerItems(final RegistryEvent.Register<Item> event) {

how else am I supposed to initialize them? In the Registry Event?

Edited by ArmamentHaki
Link to comment
Share on other sites

25 minutes ago, ArmamentHaki said:

do you mean this?


    public static final ItemResource SAPPHIRE = new ItemResource("sapphire");

Yes, that part. Stop doing that.

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.

Link to comment
Share on other sites

Just now, Draco18s said:

Yes, that part. Stop doing that.

How will I be able to get an Instance of my Item/Block etc. if I don't have a field?

For example when I want to test the Blockstate of something in my world? 

I could create a List, but then I would need to iterate through it to find my actual block

Link to comment
Share on other sites

Yes, in the event.

Before anything can be run in a class, it must first run a special <cinit> function which will run all the code needed to populate the static fields {or custom cinit methods you add}

The problem is this line:

public static final CookingMeal FRIES = new CookingMeal("fries", "Fries").setIngredients(2, Items.POTATO, Itemizer.SALT).setValues(new int[]{1, 2}, new int[]{2, 4});

So first it calls CookingMeal, which calls setResourceName, but since the class is being statically initialized it isn't claimed as your mods code yet. So it'll throw the warning.

Then it also accesses Itemizer.SALT, but in order to know what that field is, it has to run THAT class's static internalizer. Which is all of this crap: https://github.com/Oeku/RPG-Mod/blob/master/src/main/java/net/zeldadungeons/init/Itemizer.java#L43-L76

Which calls a boat load of other classes initalizers. 

Stop doing that.

 

Only create your Blocks/Items/Whatever in the Register event. If you want to use static final fields, use @ObjectHolder that's what its designed for.

Or you could use a normal field thats non final and populate it in the Register event.

 

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

14 minutes ago, LexManos said:

use @ObjectHolder that's what its designed for.

Or you could use a normal field thats non final and populate it in the Register event.

 

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.

Link to comment
Share on other sites

That was probably the problem. 

I was unsure at first what I needed to change, so I changed both the static event methods in all Registration Handlers and removed the final modifier. Then, I didn't know that @Mod.EventBusSubscriber only works for static methods. 

Edited by ArmamentHaki
Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.