Posted January 3, 20187 yr 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
January 3, 20187 yr 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.
January 3, 20187 yr Stop initalizing your items in static blocks I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
January 3, 20187 yr Author 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 January 3, 20187 yr by ArmamentHaki
January 3, 20187 yr 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.
January 3, 20187 yr Author 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
January 3, 20187 yr 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
January 3, 20187 yr Author All Right, thanks for the quick replies. But how will I access the Item Objects that I created from e.g. setIngredients() ? Edited January 3, 20187 yr by ArmamentHaki
January 3, 20187 yr 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.
January 4, 20187 yr Author My registry events aren't getting called anymore and it tells me I don't have any blocks at all. I don't know why this is happening as I didn't change something like that. https://github.com/Oeku/RPG-Mod/tree/master/src
January 4, 20187 yr http://mcforge.readthedocs.io/en/latest/events/intro/ I do Forge for free, however the servers to run it arn't free, so anything is appreciated. Consider supporting the team on Patreon
January 4, 20187 yr Author 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 January 4, 20187 yr by ArmamentHaki
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.