Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Forge config gui


fuzzybat23
 Share

Recommended Posts

33 minutes ago, fuzzybat23 said:

Oh, the full path as it appears in the config.cfg file, then?

 

Yes.

 

17 minutes ago, fuzzybat23 said:

Ok... I did something and I have no idea what, but the game crashes as Forge begins to load.  It generates the cfg file, but it's blank.

 


net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Custom Selection Box Revised (csbr)
Caused by: net.minecraftforge.fml.common.LoaderException: java.lang.RuntimeException: Error syncing field 'Red' of class 'com.fuzzybat23.csbr.ModConfig$Frame'!
	at net.minecraftforge.common.config.ConfigManager.sync(ConfigManager.java:192)
	at net.minecraftforge.fml.common.FMLModContainer.constructMod(FMLModContainer.java:609)
	...
Caused by: java.lang.RuntimeException: Error syncing field 'Red' of class 'com.fuzzybat23.csbr.ModConfig$Frame'!
	...
Caused by: java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 8
general.1) custom selection box frame.
        ^
	at java.util.regex.Pattern.error(Pattern.java:1955)
	at java.util.regex.Pattern.compile(Pattern.java:1700)
	at java.util.regex.Pattern.<init>(Pattern.java:1351)
	at java.util.regex.Pattern.compile(Pattern.java:1028)
	at java.lang.String.replaceFirst(String.java:2178)
	at net.minecraftforge.common.config.ConfigManager.sync(ConfigManager.java:252)
	... 45 more

 

Forge uses your category names in a regular expression (for String#replaceFirst), so they can't contain any characters that have a special meaning in regular expressions (e.g parentheses).

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Well, whatever it was I did with those (), that was keeping the cycle string box from saving.  Everything in my config file saves as it should, now.  Weird.  Anyway,

 

        ConfigCategory cat = config.getCategory("general.aFrame");
        Property prop = cat.get("Red");

 

for getting the category and prop, right, if the ModConfig is structured as so

 

@Config(modid = CSBR.MODID)
@LangKey("csbr.config.title")
public class ModConfig
{
    @Name("Custom Selection Box Frame")
    @Comment("Color and opacity for custom selection box wire frame.")
    public static final Frame aFrame = new Frame();

    @Name("Custom Selection Box Cube")
    @Comment("Color and opacity for custom selection box inner cube.")
    public static final BlinkAnimation bBlink = new BlinkAnimation();

    @Name("Custom Selection Box Animation")
    @Comment({"Break animation style and toggle the depth", "buffer for the custom selection box wire frame.."})
    public static final BreakAnimation cBreak = new BreakAnimation();

    public static class Frame
    {
        @Name("1) Red")
        @Comment("Choose a value for red between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Red = 255;

        @Name("2) Green")
        @Comment("Choose a value for green between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Green = 255;

        @Name("3) Blue")
        @Comment("Choose a value for blue between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Blue = 255;

        @Name("4) Alpha Channel")
        @Comment("Choose a value for the opacity between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Alpha = 255;

        @Name("5) Wire Thickness")
        @Comment("Choose a value for the wire frame thickness between 1 and 7.")
        @RangeInt(min = 1, max = 7)
        public int Width = 2;
    }

    public static class BlinkAnimation
    {
        @Name("1) Red")
        @Comment("Choose a value for red between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Red = 255;

        @Name("2) Green")
        @Comment("Choose a value for green between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Green = 255;

        @Name("3) Blue")
        @Comment("Choose a value for blue between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Blue = 255;

        @Name("4) Alpha Channel")
        @Comment("Choose a value for the opacity between 0 and 255.")
        @RangeInt(min = 0, max = 255)
        public int Alpha = 255;
    }

    public static class BreakAnimation
    {
        @Name("2) Break Animation")
        @Comment("Break Animation")
        public enumAnimation animation = enumAnimation.NONE;

        @Name("2) Blink Animation Speed")
        @Comment("Choose how fast the custom selection box blinks.")
        @RangeInt(min = 0, max = 100)
        public int Speed = 0;

        @Name("3) Depth Buffer")
        @Comment("Enable or disable the depth buffer for the custom selection box wire frame.")
        public boolean dBuffer = false;

        public enum enumAnimation
        {
            NONE,
            SHRINK,
            DOWN,
            ALPHA
        }
    }

 

Link to comment
Share on other sites

30 minutes ago, fuzzybat23 said:

Weird.  Anyway,

 


        ConfigCategory cat = config.getCategory("general.aFrame");
        Property prop = cat.get("Red");

 

for getting the category and prop, right, if the ModConfig is structured as so

 

That looks correct, yes.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

And if I want all the props in aFrame to have the slider, I'd need to set it up more like this, right?

 

	ConfigCategory cat = config.getCategory("general.aFrame");
	Property propRed = cat.get("Red");
	Property propGreen = cat.get("Green");
	Property propBlue = cat.get("Blue");
	Property propAlpha = cat.get("Alpha");
	Property propWidth = cat.get("Width");

 

Link to comment
Share on other sites

2 minutes ago, fuzzybat23 said:

Now that we have the prop, how do we set NumberSliderEntry as its config GUI entry type?

 

Call Property#setConfigEntryClass with NumberSliderEntry.class as the argument.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

1 minute ago, fuzzybat23 said:

And if I want all the props in aFrame to have the slider, I'd need to set it up more like this, right?

 


	ConfigCategory cat = config.getCategory("general.aFrame");
	Property propRed = cat.get("Red");
	Property propGreen = cat.get("Green");
	Property propBlue = cat.get("Blue");
	Property propAlpha = cat.get("Alpha");
	Property propWidth = cat.get("Width");

 

You'll need to call Property#setConfigEntryClass on each of those Property objects, yes.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

I'm going to try to get a little fancy here.  Like this, right?

        ConfigCategory cat = config.getCategory("general.aFrame");
        Property propaFrame[] = new Property[5];
        propaFrame[0] = cat.get("Red");
        propaFrame[1] = cat.get("Green");
        propaFrame[2] = cat.get("Blue");
        propaFrame[3] = cat.get("Alpha");
        propaFrame[4] = cat.get("Width");

        for(Property p:propaFrame)
        {
            p.setConfigEntryClass(GuiConfigEntries.NumberSliderEntry.class);
        }

 

Link to comment
Share on other sites

8 minutes ago, fuzzybat23 said:

I'm going to try to get a little fancy here.  Like this, right?


        ConfigCategory cat = config.getCategory("general.aFrame");
        Property propaFrame[] = new Property[5];
        propaFrame[0] = cat.get("Red");
        propaFrame[1] = cat.get("Green");
        propaFrame[2] = cat.get("Blue");
        propaFrame[3] = cat.get("Alpha");
        propaFrame[4] = cat.get("Width");

        for(Property p:propaFrame)
        {
            p.setConfigEntryClass(GuiConfigEntries.NumberSliderEntry.class);
        }

 

 

That should work, yes. You can also use ConfigCategory#getValues to get an immutable copy of the category's property names and properties (and use Map#getValues to get a collection of the Map's values) or ConfigCategory#getOrderedValues to get an ordered immutable copy of the category's properties.

Edited by Choonster

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Just now, fuzzybat23 said:

I don't have much experience with the immutable..  Something like this?

 


        List<Property> props = new ArrayList<Property>(cat.getOrderedValues());
        for(Property p:props)
        {
            p.setConfigEntryClass(GuiConfigEntries.NumberSliderEntry.class);
        }

 

 

You don't need to create a new List, ConfigCategory#getOrderedValues already returns a List; just iterate through it directly.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

I don't suppose there's a way to get a block at the bottom, under Wire Thickness, that will change colors according to the slider values? ;D  Kind of like the chat color picker.  In that case, I'd probably drop the red green blue entirely and just go with the basic, what is it.. 16 colors that Minecraft uses?  Either way, this is exactly what I was looking for.  Thanks!  More in depth tutorials on the @config system need to me made for this reason xD 

 

I did find the source for that, too.  I guess if I went that route, it would be a cycle value button instead of a number slider.  The number slider would still be used for the animation speed, frame thickness and alpha channels, though.

 

 

/**
 * ChatColorEntry
 *
 * Provides a GuiButton that cycles through the list of chat color codes.
 */
public static class ChatColorEntry extends CycleValueEntry
{
    ChatColorEntry(GuiConfig owningScreen, GuiConfigEntries owningEntryList, IConfigElement configElement)
    {
        super(owningScreen, owningEntryList, configElement);
        this.btnValue.enabled = enabled();
        updateValueButtonText();
    }

    @Override
    public void drawEntry(int slotIndex, int x, int y, int listWidth, int slotHeight, int mouseX, int mouseY, boolean isSelected, float partial)
    {
        this.btnValue.packedFGColour = GuiUtils.getColorCode(this.configElement.getValidValues()[currentIndex].charAt(0), true);
        super.drawEntry(slotIndex, x, y, listWidth, slotHeight, mouseX, mouseY, isSelected, partial);
    }

    @Override
    public void updateValueButtonText()
    {
        this.btnValue.displayString = I18n.format(configElement.getValidValues()[currentIndex]) + " - " + I18n.format("fml.configgui.sampletext");
    }
}

Capture.JPG

Edited by fuzzybat23
Link to comment
Share on other sites

48 minutes ago, fuzzybat23 said:

I think I see.


        for(int i = 0; i < cat.getOrderedValues().size(); i++)
        {
            cat.getOrderedValues().get(i).setConfigEntryClass(GuiConfigEntries.NumberSliderEntry.class);
        }

 

Why are you using an indexed for loop? Use a for-each/enhanced for loop like you were before, but iterate through the returned List directly instead of creating a new one.

 

Each call to ConfigCategory#getOrderedValues creates a new copy of the List, so you should call it once and store the result in a local variable rather than calling it every iteration of the loop.

 

 

33 minutes ago, fuzzybat23 said:

I don't suppose there's a way to get a block at the bottom, under Wire Thickness, that will change colors according to the slider values? ;D

 

You'd need to implement this yourself, I can't really help you with much GUI-related stuff. Using ChatColorEntry is probably easier.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

It didn't work before xD  I just tried this again and tested it and it does seem to work.  Little cleaner looking, too, I think.

        for(Property p: cat.getOrderedValues())
        {
            p.setConfigEntryClass(GuiConfigEntries.NumberSliderEntry.class);
        }

 

Anyway, yeah, I was thinking about ChatColorEntry too.  I tried to test it with the enum I already had setup.

 ConfigCategory cat2 = config.getCategory("general.custom selection box animation");
 Property prop = cat2.get("animation");
 prop.setConfigEntryClass(GuiConfigEntries.ChatColorEntry.class);

 

but all that did was throw an error.

Time: 7/15/17 9:23 AM
Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Custom Selection Box Revised (csbr)
Caused by: java.lang.NullPointerException
	at com.fuzzybat23.csbr.CSBR.preInit(CSBR.java:82)
	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.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:630)
	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 com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:252)
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:230)
	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 com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:147)
	at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:604)
	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:266)
	at net.minecraft.client.Minecraft.init(Minecraft.java:508)
	at net.minecraft.client.Minecraft.run(Minecraft.java:416)
	at net.minecraft.client.main.Main.main(Main.java:118)
	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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	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.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
	at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
	Minecraft Version: 1.12
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_131, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 891752248 bytes (850 MB) / 1135607808 bytes (1083 MB) up to 3808428032 bytes (3632 MB)
	JVM Flags: 0 total; 
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML: MCP 9.40 Powered by Forge 14.21.1.2387 6 mods loaded, 6 mods active
	States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
	UCH	minecraft{1.12} [Minecraft] (minecraft.jar) 
	UCH	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
	UCH	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.12-14.21.1.2387.jar) 
	UCH	forge{14.21.1.2387} [Minecraft Forge] (forgeSrc-1.12-14.21.1.2387.jar) 
	UCE	csbr{1.0} [Custom Selection Box Revised] (CSBR_main) 
	UCH	squeedometer{1.0.3} [Squeedometer] (Squeedometer-mc1.12.x-1.0.3.jar) 
	Loaded coremods (and transformers): 
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 384.76' Renderer: 'GeForce GTX 770/PCIe/SSE2'
[09:23:11] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: #@!@# Game crashed! Crash report saved to: #@!@# E:\Users\RigAlpha\Documents\My Projects\Minecraft\Git\CSBR\run\.\crash-reports\crash-2017-07-15_09.23.11-client.txt

Process finished with exit code -1

 

Link to comment
Share on other sites

Instead of an Enum, I should instead use an array

@Name("2) Break Animation")
@Comment("Break Animation")
public String[] animation = new String[] {"NONE", "SHRINK", "DOWN", "ALPHA"};

 

and use GuiConfigEntries.ChatColorEntry.class on that?

Edited by fuzzybat23
Link to comment
Share on other sites

1 hour ago, fuzzybat23 said:

Caused by: java.lang.NullPointerException

at com.fuzzybat23.csbr.CSBR.preInit(CSBR.java:82)

 

Something was null on line 82 of CSBR (in the preInit method). If line 82 is the Property#setConfigEntryClass call, the Property is null. This is probably because you renamed it with @Config.Name, so it's not called animation.

 

1 hour ago, fuzzybat23 said:

Instead of an Enum, I should instead use an array


@Name("2) Break Animation")
@Comment("Break Animation")
public String[] animation = new String[] {"NONE", "SHRINK", "DOWN", "ALPHA"};

 

and use GuiConfigEntries.ChatColorEntry.class on that?

 

No. You want a single value chosen from a fixed set, so use an enum. If you wanted an arbitrary number of Strings, you'd use a String array.

 

 

I've just discovered that Property#setConfigEntryClass doesn't actually work with GuiConfigEntries.ChatColorEntry because the constructor isn't public. I'll report this shortly, so hopefully it will be fixed.

 

I've reported this here.

Edited by Choonster

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Well crap, this was doomed to failure from the start then xD  Hope they do get that fixed soon.  For now, I'll just keep it in the rgb slider system.  Now I need to plug in the main guts of my mod to test it out fully.  Thanks again :>  Hopefully this thread will help out anyone else looking up the annotation system.  There really should be a section in Docs detailing everything that the annotation @Config system can do.  Doesn't make sense to introduce a powerful and simple modding tool and not tell anyone about it :P

Link to comment
Share on other sites

Oh yeah!  There was one other thing I just thought of.  With the enum control (None, shrink, down, alpha)  If any but NONE are selected, how can I force it to set DepthBuffer boolean to true in real time.  Say, the cycle button is on NONE by default.  You click it to SHRINK and the button for Depth Buffer immediately greens with true being set.

Caputure 1.JPG

Capture 2.JPG

Link to comment
Share on other sites

9 hours ago, fuzzybat23 said:

There really should be a section in Docs detailing everything that the annotation @Config system can do.  Doesn't make sense to introduce a powerful and simple modding tool and not tell anyone about it :P

 

Forge is documented by the community, you can submit a Pull Request here to add/modify documentation.

 

 

9 hours ago, fuzzybat23 said:

If any but NONE are selected, how can I force it to set DepthBuffer boolean to true in real time.  Say, the cycle button is on NONE by default.  You click it to SHRINK and the button for Depth Buffer immediately greens with true being set.

 

I think you'd need to make your own IConfigEntry for this.

 

If the Depth Buffer setting is solely controlled by the Break Animation setting, is there any reason to have it user-configurable at all?

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

6 minutes ago, fuzzybat23 said:

So what would this IConfigEntry look like?

 

You could copy CycleValueEntry (since you can't extend it) and override CycleValueEntry#valueButtonPressed and CycleValueEntry#setToDefault to call the super methods and then modify the Depth Buffer setting. I'm not sure exactly how you'd do this, you'd need to work this out yourself.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

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
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.

 Share




  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • [25Jan2022 16:14:18.048] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.23, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge] [25Jan2022 16:14:18.052] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 8.0.9+86+master.3cf110c starting: java version 11.0.13 by Ubuntu [25Jan2022 16:14:18.470] [main/INFO] [net.minecraftforge.fml.loading.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust [25Jan2022 16:14:18.548] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=file:/root/BTMC/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=SERVER [25Jan2022 16:14:20.390] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.616] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.624] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.632] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.643] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.652] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.656] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.669] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.673] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.680] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.683] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.688] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.693] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.696] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.699] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.708] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.719] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.724] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.730] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.733] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.735] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.744] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.749] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.752] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.754] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.759] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:20.761] [main/INFO] [STDERR/]: [jdk.nashorn.api.scripting.NashornScriptEngine:<init>:143]: Warning: Nashorn engine is planned to be removed from a future JDK release [25Jan2022 16:14:21.049] [main/INFO] [STDERR/]: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 1:0 token recognition error at: '~' [25Jan2022 16:14:24.957] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [org.infernalstudios.infernalexp.mixin.MixinConnector] [25Jan2022 16:14:24.959] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [someoneelse.betternetherreforged.mixin.MixinConnector] [25Jan2022 16:14:24.963] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [cech12.extendedmushrooms.mixin.ModMixinConnector] [25Jan2022 16:14:24.965] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [ca.spottedleaf.starlight.mixin.MixinConnector] [25Jan2022 16:14:24.977] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [me.treyruffy.betterf3.betterf3forge.BetterF3MixinConnector] [25Jan2022 16:14:24.978] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [vazkii.patchouli.common.MixinConnector] [25Jan2022 16:14:24.981] [main/INFO] [mixin/]: Successfully loaded Mixin Connector [com.fuzs.easymagic.mixin.MixinConnector] [25Jan2022 16:14:24.987] [main/INFO] [someoneelse.betternetherreforged.BetterNether/]: Better Nether: Mixin Connected! [25Jan2022 16:14:24.997] [main/INFO] [BetterF3/]: Invoking Mixin Connector [25Jan2022 16:14:25.005] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, .] [25Jan2022 16:14:25.016] [main/WARN] [mixin/]: Reference map 'immersivecooking.refmap.json' for immersivecooking.mixins.json could not be read. If this is a development environment you can ignore this message [25Jan2022 16:14:25.273] [main/INFO] [Sodium/]: Loaded configuration file for Sodium: 24 options available, 2 override(s) found [25Jan2022 16:14:25.296] [main/WARN] [mixin/]: Reference map 'cataclysm.refmap.json' for cataclysm.mixins.json could not be read. If this is a development environment you can ignore this message [25Jan2022 16:14:25.422] [main/WARN] [mixin/]: Reference map 'nethers_delight.refmap.json' for nethers_delight.mixins.json could not be read. If this is a development environment you can ignore this message [25Jan2022 16:14:25.484] [main/INFO] [RoadRunner Early Loading/]: Loaded rule configuration file for RoadRunner: 81 options available, 0 override(s) found [25Jan2022 16:14:26.304] [main/INFO] [net.minecraftforge.coremod.CoreMod.entity_culling/COREMODLOG]: Transforming class: net.minecraft.entity.Entity [25Jan2022 16:14:27.459] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching LivingEntity#attackEntityFrom [25Jan2022 16:14:29.418] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching LootTableManager#apply [25Jan2022 16:14:30.876] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching DataPackRegistries#<init> [25Jan2022 16:14:30.941] [main/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/gui/screen/Screen for invalid dist DEDICATED_SERVER [25Jan2022 16:14:30.942] [main/WARN] [mixin/]: Error loading class: net/minecraft/client/gui/screen/Screen (java.lang.RuntimeException: Attempted to load class net/minecraft/client/gui/screen/Screen for invalid dist DEDICATED_SERVER) [25Jan2022 16:14:30.943] [main/WARN] [mixin/]: @Mixin target net.minecraft.client.gui.screen.Screen was not found equipmentcompare.mixins.json:ScreenMixin [25Jan2022 16:14:31.061] [main/WARN] [mixin/]: Error loading class: biomesoplenty/common/world/BOPBiomeProvider (java.lang.ClassNotFoundException: null) [25Jan2022 16:14:31.074] [main/WARN] [mixin/]: Error loading class: com/ferreusveritas/dynamictrees/worldgen/BiomeRadiusCoordinator (java.lang.ClassNotFoundException: null) [25Jan2022 16:14:31.085] [main/WARN] [mixin/]: Error loading class: com/ferreusveritas/dynamictrees/worldgen/TreeGenerator (java.lang.ClassNotFoundException: null) [25Jan2022 16:14:31.208] [main/INFO] [net.minecraftforge.coremod.CoreMod.entity_culling/COREMODLOG]: Transforming class: net.minecraft.tileentity.TileEntity [25Jan2022 16:14:31.434] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching ItemStack#onItemUse [25Jan2022 16:14:31.971] [main/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/renderer/entity/layers/BipedArmorLayer for invalid dist DEDICATED_SERVER [25Jan2022 16:14:31.971] [main/WARN] [mixin/]: Error loading class: net/minecraft/client/renderer/entity/layers/BipedArmorLayer (java.lang.RuntimeException: Attempted to load class net/minecraft/client/renderer/entity/layers/BipedArmorLayer for invalid dist DEDICATED_SERVER) [25Jan2022 16:14:31.971] [main/WARN] [mixin/]: @Mixin target net.minecraft.client.renderer.entity.layers.BipedArmorLayer was not found neapolitan.mixins.json:BipedArmorLayerMixin [25Jan2022 16:14:32.583] [main/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/MouseHelper for invalid dist DEDICATED_SERVER [25Jan2022 16:14:32.583] [main/WARN] [mixin/]: Error loading class: net/minecraft/client/MouseHelper (java.lang.RuntimeException: Attempted to load class net/minecraft/client/MouseHelper for invalid dist DEDICATED_SERVER) [25Jan2022 16:14:32.584] [main/WARN] [mixin/]: @Mixin target net.minecraft.client.MouseHelper was not found magnesium_extras.mixins.json:Zoom.MouseMixin [25Jan2022 16:14:36.292] [main/INFO] [net.minecraftforge.coremod.CoreMod.entity_culling/COREMODLOG]: Transforming class: net.minecraft.entity.Entity [25Jan2022 16:14:36.442] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching LivingEntity#attackEntityFrom [25Jan2022 16:14:36.844] [main/INFO] [net.minecraftforge.coremod.CoreMod.entity_culling/COREMODLOG]: Transforming class: net.minecraft.tileentity.TileEntity [25Jan2022 16:14:37.680] [main/INFO] [FerriteCore - class definer/]: Using Java 9+ class definer [25Jan2022 16:14:37.737] [main/INFO] [net.minecraftforge.coremod.CoreMod.entity_culling/COREMODLOG]: Transforming class: net.minecraft.tileentity.TileEntity [25Jan2022 16:14:37.770] [main/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching ItemStack#onItemUse [25Jan2022 16:14:45.499] [main/WARN] [mixin/]: Method overwrite conflict for func_215593_a in sulfuric.mixins.json:chunk.light.MixinServerLightingProvider, previously written by ca.spottedleaf.starlight.mixin.common.lightengine.ServerWorldLightManagerMixin. Skipping method. [25Jan2022 16:14:47.092] [main/INFO] [Puzzles Lib/]: Registering element tinyskeletons:tiny_skeletons [25Jan2022 16:14:47.311] [main/INFO] [Puzzles Lib/]: Registering element visualworkbench:visual_workbench [25Jan2022 16:14:47.431] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/betterfpsdist-common.toml is not correct. Correcting [25Jan2022 16:14:47.433] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key Config category was corrected from null to its default, SimpleCommentedConfig:{}.  [25Jan2022 16:14:47.433] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key Config category.stretch was corrected from null to its default, 2.0.  [25Jan2022 16:14:47.436] [main/INFO] [paintings/]: loading json file and contents for paintings. [25Jan2022 16:14:47.438] [main/INFO] [paintings/]: Loaded json painting abstract_blue , 16 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting abstract_rainbow , 16 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting abstract_red , 16 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting abstract_sunset , 16 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting arachnophobe , 32 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting barn_owl , 32 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting big_z , 16 x 16 [25Jan2022 16:14:47.439] [main/INFO] [paintings/]: Loaded json painting blue_bird , 32 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting bluesclues , 32 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting borgia , 16 x 32 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting cane , 16 x 32 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting cat_black , 16 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting cat_gray , 16 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting cat_orange , 16 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting cat , 32 x 16 [25Jan2022 16:14:47.440] [main/INFO] [paintings/]: Loaded json painting colorful_squares , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting crest , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting danger_zone , 32 x 32 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting decorative_gun , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting exit_down , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting exit_up , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting exit_left , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting exit_right , 32 x 16 [25Jan2022 16:14:47.441] [main/INFO] [paintings/]: Loaded json painting face_bat , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_chicken , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_cow , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_creeper , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_dog , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_enderman , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_pig , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_pigman , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_silverfish , 16 x 16 [25Jan2022 16:14:47.442] [main/INFO] [paintings/]: Loaded json painting face_skeleton , 16 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting face_squid , 16 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting face_zombie , 16 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting fishes , 32 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting flowers , 32 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting fruits , 32 x 16 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting ghost , 16 x 32 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting glowlamp , 32 x 32 [25Jan2022 16:14:47.443] [main/INFO] [paintings/]: Loaded json painting glowstone_hourglass , 16 x 32 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting iluvmc , 32 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting link , 32 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting mine_prosperity , 32 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting no_trespassing_for_mobs , 32 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting ocelot , 16 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting penguin , 32 x 16 [25Jan2022 16:14:47.444] [main/INFO] [paintings/]: Loaded json painting pig_on_a_cliff , 32 x 32 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting pkmn_blue , 32 x 16 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting pkmn_red , 32 x 16 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting pkmn_green , 32 x 16 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting plains_hut , 32 x 16 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting portrait_2 , 16 x 16 [25Jan2022 16:14:47.445] [main/INFO] [paintings/]: Loaded json painting portrait , 32 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting prison , 16 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting prosperity , 16 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting rest , 32 x 16 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting skeleton , 16 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting sky , 32 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting skyblock , 32 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting snake , 16 x 32 [25Jan2022 16:14:47.446] [main/INFO] [paintings/]: Loaded json painting snow_landscape , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting subaraki , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting synth_city , 16 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting tapistry_a , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting tapistry_b , 16 x 32 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting tapistry_purple , 16 x 32 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting torched , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting waterfall , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting whale , 32 x 16 [25Jan2022 16:14:47.447] [main/INFO] [paintings/]: Loaded json painting wheat_field , 32 x 16 [25Jan2022 16:14:47.448] [main/INFO] [paintings/]: Loaded json painting wolf_in_wheat , 32 x 16 [25Jan2022 16:14:47.534] [main/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `citadel` for name `debug`, expected `minecraft`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:47.537] [main/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `citadel` for name `citadel_book`, expected `minecraft`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:47.538] [main/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `citadel` for name `effect_item`, expected `minecraft`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:47.538] [main/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `citadel` for name `fancy_item`, expected `minecraft`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:47.662] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/drawerfps-common.toml is not correct. Correcting [25Jan2022 16:14:47.663] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key Drawer Fps settings was corrected from null to its default, SimpleCommentedConfig:{}.  [25Jan2022 16:14:47.663] [main/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key Drawer Fps settings.renderRange was corrected from null to its default, 10.  [25Jan2022 16:14:47.723] [main/INFO] [Puzzles Lib/]: Registering element tradingpost:trading_post [25Jan2022 16:14:48.096] [modloading-worker-1/INFO] [dynamiclightsreforged/]: [LambDynLights] Initializing Dynamic Lights Reforged... [25Jan2022 16:14:48.128] [modloading-worker-1/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/dynamic_lights_reforged.toml is not correct. Correcting [25Jan2022 16:14:48.130] [modloading-worker-1/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key Settings.Lighting Settings.Only Update On Position Change was corrected from null to its default, true.  [25Jan2022 16:14:48.295] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Sound Events Registered! [25Jan2022 16:14:48.469] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Blocks Registered! [25Jan2022 16:14:48.471] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Items Registered! [25Jan2022 16:14:48.478] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Effects Registered! [25Jan2022 16:14:48.484] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Potions Registered! [25Jan2022 16:14:48.495] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Entity Types Registered! [25Jan2022 16:14:48.503] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Painting Types Registered! [25Jan2022 16:14:48.508] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Tile Entity Types Registered! [25Jan2022 16:14:48.542] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Biomes Registered! [25Jan2022 16:14:48.554] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Loot Modifiers Registered! [25Jan2022 16:14:48.557] [modloading-worker-0/INFO] [org.infernalstudios.infernalexp.InfernalExpansion/]: Infernal Expansion: Entity Classifications Registered! [25Jan2022 16:14:48.604] [modloading-worker-0/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching DataPackRegistries#<init> [25Jan2022 16:14:49.197] [modloading-worker-0/INFO] [strawgolem/]: Initializing strawgolem [25Jan2022 16:14:49.477] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/jeresources.toml is not correct. Correcting [25Jan2022 16:14:49.477] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key itemsPerColumn was corrected from null to its default, 4.  [25Jan2022 16:14:49.478] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key itemsPerRow was corrected from null to its default, 4.  [25Jan2022 16:14:49.479] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key diyData was corrected from null to its default, true.  [25Jan2022 16:14:49.479] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key showDevData was corrected from null to its default, false.  [25Jan2022 16:14:49.480] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key enchantsBlacklist was corrected from null to its default, [flimflam, soulBound].  [25Jan2022 16:14:49.497] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key hiddenTabs was corrected from null to its default, [].  [25Jan2022 16:14:49.517] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key dimensionsBlacklist was corrected from null to its default, [-11].  [25Jan2022 16:14:49.529] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key disableLootManagerReloading was corrected from null to its default, false.  [25Jan2022 16:14:50.529] [modloading-worker-0/INFO] [net.minecraftforge.coremod.CoreMod.placebo/COREMODLOG]: Patching LootTableManager#apply [25Jan2022 16:14:51.080] [modloading-worker-1/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `minecraft` for name `nether_wastes`, expected `betternether`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:51.213] [modloading-worker-0/INFO] [Puzzles Lib/]: Setting up mod tinyskeletons with elements tinyskeletons:tiny_skeletons [25Jan2022 16:14:51.286] [modloading-worker-1/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `minecraft` for name `crimson_forest`, expected `betternether`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:51.474] [modloading-worker-1/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `minecraft` for name `warped_forest`, expected `betternether`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:51.493] [modloading-worker-0/INFO] [STDOUT/]: [tfar.toughnessbar.ToughnessBar:<init>:32]: Why did you put this on a dedicated server? [25Jan2022 16:14:51.633] [modloading-worker-1/INFO] [net.minecraftforge.registries.GameData/]: Potentially Dangerous alternative prefix `minecraft` for name `basalt_deltas`, expected `betternether`. This could be a intended override, but in most cases indicates a broken mod. [25Jan2022 16:14:57.428] [modloading-worker-0/INFO] [com.brandon3055.csg.DataManager/]: Reading starting inventory config [25Jan2022 16:14:57.434] [modloading-worker-0/INFO] [com.brandon3055.csg.DataManager/]: Loaded 1 starting items. [25Jan2022 16:14:57.630] [modloading-worker-0/INFO] [Kiwi/Init]: Processing 2 KiwiModule annotations [25Jan2022 16:14:58.716] [modloading-worker-0/INFO] [Puzzles Lib/]: Setting up mod visualworkbench with elements visualworkbench:visual_workbench [25Jan2022 16:14:58.953] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/catlib.hjson is not correct. Correcting [25Jan2022 16:14:59.260] [modloading-worker-0/WARN] [fallingleaves/]: Falling Leaves is a client only mod and should be removed from the mods list [25Jan2022 16:14:59.402] [modloading-worker-0/WARN] [mixin/]: Method overwrite conflict for func_219183_a in kryptonreforged.mixins.json:network.shared.flushconsolidation.ThreadedAnvilChunkStorageMixin, previously written by me.jellysquid.mods.lithium.mixin.world.player_chunk_tick.ThreadedAnvilChunkStorageMixin. Skipping method. [25Jan2022 16:14:59.407] [modloading-worker-0/WARN] [mixin/]: Method overwrite conflict for sendChunks in kryptonreforged.mixins.json:network.shared.flushconsolidation.ThreadedAnvilChunkStorageMixin, previously written by me.jellysquid.mods.lithium.mixin.world.player_chunk_tick.ThreadedAnvilChunkStorageMixin. Skipping method. [25Jan2022 16:15:00.595] [modloading-worker-1/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/Adorn.toml is not correct. Correcting [25Jan2022 16:15:00.597] [modloading-worker-1/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Incorrect key show-items-in-standard-groups was corrected from null to its default, true.  [25Jan2022 16:15:01.263] [modloading-worker-1/INFO] [net.minecraftforge.common.ForgeMod/FORGEMOD]: Forge mod loading, version 36.2.23, for MC 1.16.5 with MCP 20210115.111550 [25Jan2022 16:15:01.263] [modloading-worker-1/INFO] [net.minecraftforge.common.MinecraftForge/FORGE]: MinecraftForge v36.2.23 Initialized [25Jan2022 16:15:01.509] [modloading-worker-1/INFO] [STDOUT/]: [yalter.mousetweaks.Logger:Log:6]: [Mouse Tweaks] Disabled because not running on the client. [25Jan2022 16:15:02.615] [modloading-worker-1/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER [25Jan2022 16:15:02.615] [modloading-worker-1/ERROR] [net.minecraftforge.fml.javafmlmod.FMLModContainer/LOADING]: Failed to create mod instance. ModID: entityculling, class dev.tr7zw.entityculling.EntityCullingMod java.lang.RuntimeException: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER     at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[forge-1.16.5-36.2.23.jar:36.2]     at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:85) ~[modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:265) ~[modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136) ~[modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98) ~[modlauncher-8.0.9.jar:?]     at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]     at dev.tr7zw.entityculling.CullTask.<init>(CullTask.java:23) ~[entityculling:1.0.2]     at dev.tr7zw.entityculling.EntityCullingMod.<init>(EntityCullingMod.java:22) ~[entityculling:1.0.2]     at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]     at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]     at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]     at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]     at java.lang.Class.newInstance(Class.java:584) ~[?:?]     at net.minecraftforge.fml.javafmlmod.FMLModContainer.constructMod(FMLModContainer.java:81) ~[forge:36.2]     at net.minecraftforge.fml.ModContainer.lambda$buildTransitionHandler$4(ModContainer.java:120) ~[forge:?]     at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736) [?:?]     at java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1728) [?:?]     at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]     at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) [?:?]     at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]     at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) [?:?]     at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?] [25Jan2022 16:15:03.287] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/osv-common.hjson is not correct. Correcting [25Jan2022 16:15:03.302] [modloading-worker-0/WARN] [net.minecraftforge.common.ForgeConfigSpec/CORE]: Configuration file /root/BTMC/config/osv-client.hjson is not correct. Correcting [25Jan2022 16:15:03.320] [modloading-worker-0/INFO] [personthecat.osv.io.JarFiles/]: copying from [data/osv/ores/TUTORIAL.hjson] to [/root/BTMC/config/osv/ores/TUTORIAL.hjson] [25Jan2022 16:15:03.331] [modloading-worker-0/INFO] [personthecat.osv.io.JarFiles/]: copying from [data/osv/ores/REFERENCE.hjson] to [/root/BTMC/config/osv/ores/REFERENCE.hjson] [25Jan2022 16:15:03.335] [modloading-worker-0/INFO] [personthecat.osv.io.JarFiles/]: copying from [data/osv/stone/TUTORIAL.hjson] to [/root/BTMC/config/osv/stone/TUTORIAL.hjson] [25Jan2022 16:15:04.580] [modloading-worker-1/INFO] [de.keksuccino.konkrete.Konkrete/]: [KONKRETE] Successfully initialized! [25Jan2022 16:15:04.580] [modloading-worker-1/INFO] [de.keksuccino.konkrete.Konkrete/]: [KONKRETE] Server-side libs ready to use! [25Jan2022 16:15:04.677] [modloading-worker-1/ERROR] [equipmentcompare/]: Running on a dedicated server, disabling mod. [25Jan2022 16:15:04.679] [modloading-worker-1/INFO] [chocolate/]: Vanilla is real good, but chocolate is better, let's be honest. [25Jan2022 16:15:05.335] [modloading-worker-1/INFO] [ejektaflex.bountiful.BountifulMod/]: Loading Bountiful listeners.. [25Jan2022 16:15:05.351] [modloading-worker-0/INFO] [twilightforest/]: Skipped compatibility for mod immersiveengineering. [25Jan2022 16:15:05.425] [modloading-worker-1/INFO] [STDOUT/]: [ejektaflex.bountiful.data.json.JsonSerializers:register:14]: BOREG registering json ser [25Jan2022 16:15:06.384] [modloading-worker-1/INFO] [Puzzles Lib/]: Setting up mod tradingpost with elements tradingpost:trading_post [25Jan2022 16:15:06.422] [modloading-worker-1/INFO] [Puzzles Lib/]: Loading config type common for mod tradingpost... [25Jan2022 16:15:10.016] [modloading-worker-0/INFO] [com.simibubi.create.repack.registrate.AbstractRegistrate/]: Detected new forge version, registering events reflectively. [25Jan2022 16:15:13.032] [modloading-worker-1/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/GameSettings for invalid dist DEDICATED_SERVER [25Jan2022 16:15:13.033] [modloading-worker-1/WARN] [mixin/]: Error loading class: net/minecraft/client/GameSettings (java.lang.RuntimeException: Attempted to load class net/minecraft/client/GameSettings for invalid dist DEDICATED_SERVER) [25Jan2022 16:15:13.033] [modloading-worker-1/ERROR] [vice.magnesium_extras.MagnesiumExtras/]: Could not retrieve sodiumOptsField [25Jan2022 16:15:13.661] [modloading-worker-1/FATAL] [net.minecraftforge.fml.loading.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER [25Jan2022 16:15:13.663] [modloading-worker-1/INFO] [STDOUT/]: [dev.tr7zw.skinlayers.EntityCullingMod:<init>:18]: 3dSkinLayers Mod installed on a Server. Going to sleep. [25Jan2022 16:15:13.746] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: tower structure registered [25Jan2022 16:15:13.748] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: ice_tower structure registered [25Jan2022 16:15:13.749] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: jungle_tower structure registered [25Jan2022 16:15:13.749] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: derelict_tower structure registered [25Jan2022 16:15:13.750] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: derelict_grass_tower structure registered [25Jan2022 16:15:13.751] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: ocean_tower structure registered [25Jan2022 16:15:13.752] [modloading-worker-1/INFO] [com._idrae.towers_of_the_wild.TowersOfTheWild/]: ocean_warm_tower structure registered [25Jan2022 16:15:14.264] [modloading-worker-0/INFO] [Charm/INTERNAL]: Setting up a new Charm-based module 'charm' [25Jan2022 16:15:14.285] [modloading-worker-0/INFO] [Charm/INTERNAL]: Subscribed 'charm' to Forge event bus [25Jan2022 16:15:14.897] [modloading-worker-0/INFO] [Charm/INTERNAL]: Loaded Quark compatibility class [25Jan2022 16:15:15.605] [modloading-worker-0/INFO] [terraincognita/]: Integrating with Quark... [25Jan2022 16:15:15.614] [modloading-worker-0/INFO] [terraincognita/]: Integrating with Buzzier Bees... [25Jan2022 16:15:15.614] [modloading-worker-0/INFO] [terraincognita/]: Integrating with Upgrade Aquatic... [25Jan2022 16:15:15.615] [modloading-worker-0/INFO] [terraincognita/]: Integrating with Farmer's Delight... [25Jan2022 16:15:15.861] [modloading-worker-0/INFO] [STDOUT/]: [de.keksuccino.fancymenu.FancyMenu:<init>:113]: ## WARNING ## 'FancyMenu' is a client mod and has no effect when loaded on a server! [25Jan2022 16:15:15.863] [modloading-worker-0/WARN] [de.keksuccino.drippyloadingscreen.DrippyLoadingScreen/]: ## WARNING ## 'Drippy Loading Screen' is a client mod and has no effect when loaded on a server! [25Jan2022 16:15:17.576] [main/FATAL] [net.minecraftforge.fml.ModLoader/LOADING]: Failed to complete lifecycle event CONSTRUCT, 1 errors found [25Jan2022 16:15:17.597] [main/FATAL] [net.minecraftforge.common.ForgeMod/]: Preparing crash report with UUID 459cc1a9-9909-4b96-a255-c910659330ff [25Jan2022 16:15:17.599] [main/INFO] [STDOUT/]: [net.minecraft.crash.CrashReport:func_85057_a:196]: Negative index in crash report handler (16/18) [25Jan2022 16:15:17.610] [main/FATAL] [net.minecraftforge.fml.server.ServerModLoader/]: Crash report saved to ./crash-reports/crash-2022-01-25_16.15.17-fml.txt [25Jan2022 16:15:17.638] [main/FATAL] [net.minecraft.server.Main/]: Failed to start the minecraft server net.minecraftforge.fml.LoadingFailedException: Loading errors encountered: [     EntityCulling (entityculling) has failed to load correctly §7java.lang.RuntimeException: Attempted to load class net/minecraft/client/Minecraft for invalid dist DEDICATED_SERVER ]     at net.minecraftforge.fml.ModLoader.waitForTransition(ModLoader.java:269) ~[forge:?]     at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:236) ~[forge:?]     at net.minecraftforge.fml.ModLoader.gatherAndInitializeMods(ModLoader.java:194) ~[forge:?]     at net.minecraftforge.fml.server.ServerModLoader.load(ServerModLoader.java:44) ~[forge:?]     at net.minecraft.server.Main.main(Main.java:95) ~[?:?]     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]     at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]     at net.minecraftforge.fml.loading.FMLServerLaunchProvider.lambda$launchService$0(FMLServerLaunchProvider.java:51) ~[forge-1.16.5-36.2.23.jar:36.2]     at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.9.jar:?]     at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.9.jar:?]     at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63) [forge-1.16.5-36.2.23.jar:?]     at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60) [forge-1.16.5-36.2.23.jar:?]     at net.minecraftforge.server.ServerMain.main(ServerMain.java:57) [forge-1.16.5-36.2.23.jar:?]  
    • I cant find java 8 update 320, I can only find 311 and older versions
    • So I am coding a AFK mod which basically holds left click in servers (Skyblock). The problem is that once I tabbed out , the island sometimes restarts and I am warped to the community centre. I have coded so it automatically rejoin, but it doesn't hold left click anymore even I used the setKeyBindState method for keyBindAttack(I am tabbed out at this point). But after I went in the game window again, it somehow works again without me pressing left click. So is there any way that I can make setKeyBindState work after tabbing out and rejoining a server? P.S. I observed that after rejoining the server if I am tabbed out, my mouse cursor would somehow move to the centre of the game screen automatically so maybe some other code is affecting.
    • I'm struggling to find the correct methods and classes, and I cannot find the latest documentation for 1.18.1-39.0.59 for example if I need to get the current player dimension name, I found this post: But there is no such attribute names. After searching the mod source code of an public available repository I found that the method I need to call is obtained through player.level.dimension().location().getPath() and not from worldObj (as the post said) nor getName() or something easier to guess, this is pretty confusing. I use to code faster but this procedure of trial and error of guessing the attributes and methods is too slow, and can be solved with good docs. Do I have the wrong environment? or What is happening? Where can I find the correct latest documentation? At last I must say that I'm new into forge but not new into programming. Thank your for your attention, any help is appreciated.
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.