Jump to content

Recommended Posts

Posted

    Here is an example of my configuration:

 

static Configuration configuration = new Configuration(new File(Minecraft.getMinecraftDir(), "mods/randomCraftClient.cfg"));

  THIS IS LINE 16 FROM CRASH------> static int myID = configurationProperties();

    static int my2ID;

    static int my3ID ;

 

    public static int configurationProperties()

    {

  //THIS IS LINE 220 FROM CRASH---->    configuration.load();

            //Blocks ID

            myID = Integer.parseInt(configuration.getOrCreateBlockIdProperty("my", 210).value);

            //General Stuff

            my2ID = Integer.parseInt(configuration.getOrCreateIntProperty("my 2(1 = On || 0 = Off)", Configuration.CATEGORY_GENERAL, 1).value);

            //Items ID

            my3ID = Integer.parseInt(configuration.getOrCreateIntProperty("my 3", Configuration.CATEGORY_ITEM, 30201).value);

            configuration.save();

            return myID;

    }

 

java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at net.minecraft.src.ModLoader.addMod(ModLoader.java:286)
at net.minecraft.src.ModLoader.readFromClassPath(ModLoader.java:1278)
at net.minecraft.src.ModLoader.init(ModLoader.java:852)
at net.minecraft.src.ModLoader.addAllRenderers(ModLoader.java:154)
at net.minecraft.src.RenderManager.<init>(RenderManager.java:86)
at net.minecraft.src.RenderManager.<clinit>(RenderManager.java:14)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:394)
at net.minecraft.client.Minecraft.run(Minecraft.java:732)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.RuntimeException: unknown character (
at net.minecraft.src.forge.Configuration.load(Configuration.java:257)
at net.minecraft.src.mod_randomCraft.configurationProperties(mod_randomCraft.java:220)
at net.minecraft.src.mod_randomCraft.<clinit>(mod_randomCraft.java:16)

 

This crash only happens after the second time the client is launched.

Posted

dont use weird names:

my 2(1 = On || 0 = Off)

Properties have comments for a reason.

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

Posted

...
Caused by: java.lang.RuntimeException: unknown character (
at net.minecraft.src.forge.Configuration.load(Configuration.java:257)
at net.minecraft.src.mod_randomCraft.configurationProperties(mod_randomCraft.java:220)
at net.minecraft.src.mod_randomCraft.<clinit>(mod_randomCraft.java:16)

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

Posted

Those were not the lines that contained the (1 = on || 0 = off) those were the initial Configuration.load(); and the first ID on the list which was a block not from the general section.

Posted

Was that english?

Anyways point is, what is the first thing you should of thought of when you got that error saying that ( was a unknown character when you were trying to load your config?

Perhaps reading the config file.. and finding the (

Anyways, problem is resolved, And if you don't like how the exception looks its your fault because you don't catch the exceptions in your constructor {which is the only way you can make it print the trace at that line}. However its not that big of a deal if you understand how to read stack traces.

 

Thread finished, don't use () in your property name.

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

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

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