Jump to content

[1.8][Java] Nashorn vs. Forge vs. Me!


Recommended Posts

Posted

So basically I wanted to have Nashorn script engine, but its quite annoying that everything typed in .js would have to follow MC/Forge obfuscation.

 

Is there any way to make it look nice?

 

My idea was to wrap everything with interfaces (e.g you don't use EntityLivingBase but IEEP interface and that interface holds shitload of getter methods that return EntityLivingBase's data and/or next wrapped classes). Problem with it would be next shitload of code and issue of not everything be "wrappable" i think.

 

What I am thinking of is write scripts in deobf format and then during loading script somehow replace names with obf ones. Any hints on this would be nice (reseaching process).

1.7.10 is no longer supported by forge, you are on your own.

Posted

What I did for my project was to create wrappers for everything the script-writer would need. This way FG would reobfuscate the internal references to MC code but the names of my wrappers would stay the same. However, this may not be feasible if you want to provide access to a large amount of stuff.

 

P.S. Do you know if Nashorn has been updated yet so the ClassFilter interface exists in the JRE not just the JDK?

 

Edit: P.P.S. Feel free to look at/reuse my code.

Don't make mods if you don't know Java.

Check out my website: http://shadowfacts.net

Developer of many mods

Posted

Pretty much what I had in mind at first (make wrappers).

 

I don't know answer to your question, but it would be easy to check, wouldn't it? :)

 

Thanks for offering your code, I might almost-copy some of it, but I need to add a lot of mod-specific stuff anyway so... :D

1.7.10 is no longer supported by forge, you are on your own.

Posted

@shadowfacts

Did you have any problems with NoClassDefFound when trying to access Nashorn?

 

You code:

NashornScriptEngineFactory factory = new NashornScriptEngineFactory();
scriptEngine = factory.getScriptEngine(new SJSClassFilter());

 

Would give me NCDF saying Nashorn is not loaded by ClassLoader (wtf?).

 

I tried using ScriptEngineManager#getEngineByName("nashorn"); but that returned "null" - so basically, again, Nashorn was not loaded and not registered as engine.

 

Then I managed to make it work with "new ScriptEngineManager(null)" - where null (god knows why) magically made everything work. Something to do with ClassLoaders obviously, but if anyone knows the deal, I'd be happy to hear it (tho issue is resolved?).

1.7.10 is no longer supported by forge, you are on your own.

Posted

Can you post the whole stacktrace? Last time I checked (a couple months ago) Nashorn was loading fine.

 

Also, is this in the dev-env or normal?

 

It was in dev, seems like problem is quite common (after googling). I will look into this later, for now - if anyone deals in JS/Nashorn - you could answer some of those:

http://stackoverflow.com/questions/34239629/lifespan-of-code-loaded-with-nashorn-evalfile-string

 

I honestly have too little exp in JS to be 100% sure just by reading documentations.

1.7.10 is no longer supported by forge, you are on your own.

Posted

God... those Bindings and Contextes are so confusing...

 

@shadowfacts

I just saw (your repo) you also started using the "way of Manager" (new ScriptEngineManager(null)). Does this mean that "NashornScriptEngineFactory" also doesn't work for you anymore?

Because of that I now can't apply ClassFilter on ScriptEngine. Have you found any workarounds (without reflection)?

 

I kinda feel like this (the problem) originates from MC/Forge because hell - I cannot replicate it anywhere outside Forge workspace.

1.7.10 is no longer supported by forge, you are on your own.

Posted

Anyway, seems like noone is remotely close (talking about non-forge forums) to solving this shit so here goes in-your-face-java way:

 

public void initScriptEngine()
{
try
{
	ClassLoader cl = Launcher.getLauncher().getClassLoader(); // sun.misc.Launcher, seems like only loader that has access to jdk.nashorn.* packages.
	Class<?> factoryClass = cl.loadClass("jdk.nashorn.api.scripting.NashornScriptEngineFactory");
	Class<?> filterClass = cl.loadClass("jdk.nashorn.api.scripting.ClassFilter");
	Class<?> jsFilterClass = cl.loadClass("something.ernio.core.script.JSClassFilter"); // I also have to load my own classes, since this class extends nashorn's package class and using it directly will also crash.

	ScriptEngineFactory sef = (ScriptEngineFactory) factoryClass.getConstructor().newInstance(); // Obvious thing to do.

	Method getScriptEngine = sef.getClass().getMethod("getScriptEngine", filterClass);

	Object filter = jsFilterClass.newInstance(); // Initialize my filter.

	this.scriptEngine = (ScriptEngine) getScriptEngine.invoke(sef, filter); // BOOM - da engine runz!
}
catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e)
{
		e.printStackTrace(); // Obvious bad try-catch code is obvious.
}
}

 

Note that while above gives what we want it to give, it is: 1. Almost badly coded; 2. I'd say rather not really secure; 3. WTF?!

 

Note: I have no idea what can happen outside dev. env. - above is used as a fallback method of getting engine to work after trying to initialize it normal way.

 

So yeah... thread is open if someone finds a way. :D

1.7.10 is no longer supported by forge, you are on your own.

Posted

I now can't apply ClassFilter on ScriptEngine. Have you found any workarounds (without reflection)?

 

In order to set Nashorn's permissions (to e.g have access only to packages of your choice) you need to create ClassFilter and apply it to "getScriptEngine(ClassFilter)" method that is ONLY available in nashorn's class (NashornScriptEngineFactory).

 

You are interacting with the scripting API wrongly. You shouldn't directly interact with the nashorn classes like that.

 

It is officially stated that you can and should interact with NashornScriptEngineFactory in order to apply this kind of ClassFilter, BUT Forge Mod-loading system doesn't allow you to do so (don't ask me why :C), because who-knows-why - while nashorn's classes are loaded and working fine, Forge doesn't seem to recognise them (like they are not loaded).

 

ScriptEngineManager manager = new ScriptEngineManager(ClassLoader.getSystemClassLoader());
ScriptEngine engine = manager.getEngineByName("JavaScript");
engine.eval("print(\"hello world\")");

 

This doesn't allow you to apply ClassFilter, since ClassFilter is nashorn-specific.

1.7.10 is no longer supported by forge, you are on your own.

  • 1 year later...
Posted (edited)

I got the same results while developing a mod in which one can use javascript to interact through a block with the world. 

 

The problem is that the JRE jars are not in the class path at runtime. 

One can test this with a few lines of code inside the mods constructor or preInit (etc.) method: 

 

URLClassLoader systemClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
URL[] urls = systemClassLoader.getURLs();
for (URL item : urls) {
	System.out.println(item.toString());
}

 

This prints all the paths to the necessary jar files (like nashorn.jar, located in ${JAVA_HOME}jre/libs/ext) into the stdout.

Within IntelliJ Idea (via GradleStart) everything is fine and the class path is intact. 

 

However, running a minecraft forge server, only the jars located in the mods folder are in the class path. The "why" is a miracle to me.. :|

A workaround is to just fix the class path via reflection: 

 

try {
	String javaHomeDir = System.getenv("JAVA_HOME");
	if (StringUtils.isNullOrEmpty(javaHomeDir)) {
		System.out.println("Unable to add java jars to the system class loader: JAVA_HOME is not set.");
	} else {
		if (!javaHomeDir.endsWith("/")) {
			javaHomeDir += "/";
		}

		File javaLibraryFolder = new File(javaHomeDir + "jre/lib");
		Collection<File> jarFiles = FileUtils.listFiles(javaLibraryFolder, new String[]{"jar"}, true);

		URLClassLoader systemClassLoader = (URLClassLoader) ClassLoader.getSystemClassLoader();
		Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{ URL.class });
		// This might fail if a security manager is active 
		method.setAccessible(true);

		for (File jarFile : jarFiles) {
			System.out.println("Adding " + jarFile + " to system class loader.");

			method.invoke(systemClassLoader, new Object[] { jarFile.toURI().toURL() });
		}
	}
} catch (Throwable ex) {
	throw new RuntimeException("Unable to add java libraries from java home to system class loader: " + ex.getMessage(), ex);
}

 

After adding them back, one can use the nashorn specific classes again. 

Edit: Made a mistake, this does not work. Reporting back if a solution has been found.

Edit 2: Found a workaround. Put a symlink to the "nashorn.jar" into the "mods" folder: 

// Linux
ln -s ${JAVA_HOME}/jre/lib/ext/nashorn.jar nashorn.jar

// Windows 
mklink nashorn.jar "C:\Program Files\Java\jdk1.8.0_92\jre\lib\ext\nashorn.jar"

 

P.S.: Using the argument "-cp" or setting the environment variable "CLASSPATH" does not seem to have any effect. 

 

 

Edited by Lunatix
Posted

Holy cow! What are the odds?!

I've been gone for like a year now (busy with other stuff, sadly) and I just kinda enter the forums (first time in months) and BAM! I see this on front page (ghosts of the past :P)

 

And by the way - random hello to you guys (especially veterans) - you have a nice thing going on here :)

1.7.10 is no longer supported by forge, you are on your own.

Posted

Yeah I think the odds are quite low since I just begun with my mod a few weeks ago ;) 

We started playing Minecraft again and I remembered a mod named "ComputerCraft" which used LUA as the scripting language.. and decided to try my luck and write my own mod. 

 

However, if you decide to work again on your mod and have any questions in how to get rhino running (or anything else) feel free to consult me.  

 

Oh and if someone else knows how to put a reference to a library without that symlink hack or how to tell forge that my mod requires the entire JDK in the classpath, that would be nice!

 

 

 

  • 1 year later...
Posted

I have found the solution to this problem.

Check out my code:-

/**
 * Uses hack to get a NashornScriptEngineFactory object.
 * @param nashornUsedClasses all classes detected in the NashornScriptEngineFactory class are added to this map where the key is the full name of the class.
 * @return the NashornScriptEngineFactory object
 */
private static ScriptEngineFactory getNashornScriptEngineFactory(Map < String, Class << ? >> nashornUsedClasses) {
    // First create a new ScriptEngineManager with null class loader to force it to load classes automatically.
    LOGGER.log(Level.INFO, "Attempting hack to get NashornScriptEngineFactory object.");
    ScriptEngineManager s = new ScriptEngineManager(null);
    LOGGER.log(Level.DEBUG, "New ScriptEngineManager with 'null' classloader created.");

    // DEBUG
    LOGGER.log(Level.DEBUG, "Loaded ScriptEngineFactory count = " + s.getEngineFactories().size());
    LOGGER.log(Level.DEBUG, "getEngineByName(\"nashorn\") = " + s.getEngineByName("nashorn"));

    // Loop through list of ScriptEngineFactory to find NashornScriptEngineFactory
    for (ScriptEngineFactory f: s.getEngineFactories()) {
        // Check name
        if (f.getEngineName().endsWith("Nashorn")) {
            LOGGER.log(Level.INFO, "Found Nashorn ScriptEngineFactory.");
            LOGGER.log(Level.INFO, "Factory engine name = " + f.getEngineName());
            LOGGER.log(Level.INFO, "Factory class = " + f.getClass());

            // List of methods to check for obfuscation
            LOGGER.log(Level.INFO, "Factory Method list:-");
            for (Method method: f.getClass().getDeclaredMethods()) {
                LOGGER.log(Level.INFO, method.getName());
                for (Class << ? > c : method.getParameterTypes()) {
                    LOGGER.log(Level.DEBUG, c.getName());
                    nashornUsedClasses.put(c.getName(), c);
                }
            }

            return f;
        }
    }
    return null;
}

 The above function gives us a NashornScriptEngineFactory instance and populates the nashornUsedClasses map with the class objects detected in the NashornScriptEngineFactory class.

 

We then use this code:-

ScriptEngine engine;
HashMap < String, Class < ? >> nashornUsedClasses = new HashMap < > ();
ScriptEngineFactory nashornFactory = getNashornScriptEngineFactory(nashornUsedClasses);

// Get the ClassFilter class object
Class classFilter = nashornUsedClasses.get("jdk.nashorn.api.scripting.ClassFilter");

if (nashornFactory != null && classFilter != null) {
    // Use Dynamic Proxy to create an instance of ClassFilter(interface)
    Object classFilterInstance = Proxy.newProxyInstance(classFilter.getClassLoader(), new Class < ? > [] {
        classFilter
    }, new InvocationHandler() {
        @Override
        public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
            if (method.getName().equals("exposeToScripts")) {
                String className = (String) args[0];
                return !(className.startsWith("java") || className.startsWith("jdmcmods") || className.startsWith("javax") || className.equals("net.minecraft.util.Session"));
            } else return false;
        }
    });
    try {
        Method getScriptEngine = nashornFactory.getClass().getMethod("getScriptEngine", classFilter);
        engine = (ScriptEngine) getScriptEngine.invoke(nashornFactory, classFilterInstance);
    } catch (NoSuchMethodException e) {
        LOGGER.log(Level.ERROR, "Couldn't find getScriptEngine(ClassLoader) method in nashornFactory.");
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        LOGGER.log(Level.ERROR, "Couldn't access NashornScriptEngineFacroty's getScriptEngine(ClassFilter) function.");
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        LOGGER.log(Level.ERROR, "Couldn't create NashornScriptEngine from factory using custom ClassLoader.");
        e.printStackTrace();
    }
}

At the end our 'engine' variable has the nashorn engine with our custom ClassFilter.

Posted

Thread is 2.5 years old, Locking...

This is my Forum Signature, I am currently attempting to transform it into a small guide for fixing easier issues using spoiler blocks to keep things tidy.

 

As the most common issue I feel I should put this outside the main bulk:

The only official source for Forge is https://files.minecraftforge.net, and the only site I trust for getting mods is CurseForge.

If you use any site other than these, please take a look at the StopModReposts project and install their browser extension, I would also advise running a virus scan.

 

For players asking for assistance with Forge please expand the spoiler below and read the appropriate section(s) in its/their entirety.

Spoiler

Logs (Most issues require logs to diagnose):

Spoiler

Please post logs using one of the following sites (Thank you Lumber Wizard for the list):

https://gist.github.com/100MB Requires member (Free)

https://pastebin.com/: 512KB as guest, 10MB as Pro ($$$)

https://hastebin.com/: 400KB

Do NOT use sites like Mediafire, Dropbox, OneDrive, Google Drive, or a site that has a countdown before offering downloads.

 

What to provide:

...for Crashes and Runtime issues:

Minecraft 1.14.4 and newer:

Post debug.log

Older versions:

Please update...

 

...for Installer Issues:

Post your installer log, found in the same place you ran the installer

This log will be called either installer.log or named the same as the installer but with .log on the end

Note for Windows users:

Windows hides file extensions by default so the installer may appear without the .jar extension then when the .log is added the log will appear with the .jar extension

 

Where to get it:

Mojang Launcher: When using the Mojang launcher debug.log is found in .minecraft\logs.

 

Curse/Overwolf: If you are using the Curse Launcher, their configurations break Forge's log settings, fortunately there is an easier workaround than I originally thought, this works even with Curse's installation of the Minecraft launcher as long as it is not launched THROUGH Twitch:

Spoiler
  1. Make sure you have the correct version of Forge installed (some packs are heavily dependent on one specific build of Forge)
  2. Make a launcher profile targeting this version of Forge.
  3. Set the launcher profile's GameDir property to the pack's instance folder (not the instances folder, the folder that has the pack's name on it).
  4. Now launch the pack through that profile and follow the "Mojang Launcher" instructions above.

Video:

Spoiler

 

 

 

or alternately, 

 

Fallback ("No logs are generated"):

If you don't see logs generated in the usual place, provide the launcher_log.txt from .minecraft

 

Server Not Starting:

Spoiler

If your server does not start or a command window appears and immediately goes away, run the jar manually and provide the output.

 

Reporting Illegal/Inappropriate Adfocus Ads:

Spoiler

Get a screenshot of the URL bar or copy/paste the whole URL into a thread on the General Discussion board with a description of the Ad.

Lex will need the Ad ID contained in that URL to report it to Adfocus' support team.

 

Posting your mod as a GitHub Repo:

Spoiler

When you have an issue with your mod the most helpful thing you can do when asking for help is to provide your code to those helping you. The most convenient way to do this is via GitHub or another source control hub.

When setting up a GitHub Repo it might seem easy to just upload everything, however this method has the potential for mistakes that could lead to trouble later on, it is recommended to use a Git client or to get comfortable with the Git command line. The following instructions will use the Git Command Line and as such they assume you already have it installed and that you have created a repository.

 

  1. Open a command prompt (CMD, Powershell, Terminal, etc).
  2. Navigate to the folder you extracted Forge’s MDK to (the one that had all the licenses in).
  3. Run the following commands:
    1. git init
    2. git remote add origin [Your Repository's URL]
      • In the case of GitHub it should look like: https://GitHub.com/[Your Username]/[Repo Name].git
    3. git fetch
    4. git checkout --track origin/master
    5. git stage *
    6. git commit -m "[Your commit message]"
    7. git push
  4. Navigate to GitHub and you should now see most of the files.
    • note that it is intentional that some are not synced with GitHub and this is done with the (hidden) .gitignore file that Forge’s MDK has provided (hence the strictness on which folder git init is run from)
  5. Now you can share your GitHub link with those who you are asking for help.

[Workaround line, please ignore]

 

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Hello, I've wanted to download a few mods onto my mac. I have downloaded java, the mods and the launcher all in 1.21.1 and put them in the mods folder in Library/Application Support/Minecraft/mods. However, whenever I launch my minecraft through the forge instance it launches and says there are only two mods installed which are Minecraft and Forge. Can someone please help me fix this? thank you so much all the fixes i have seen are for windows and I cannot understand them. 
    • Log: https://docs.google.com/document/d/19qMNHUIPS7k2O7N8H9a4C4Vl6vMXXmraLu7hFcOmf7Y/edit?usp=sharing I've tried deactivating all of the mods mentioned at the end of the log and I still haven't been able to find solutions. Any ideas?
    • I am having the same problem right now, how do i exactly make it work again? If you could make it work again, ofc (i just updated my curseforge and the same text appeared on the logs)
    • I try to make a create+ pack for 1.20.1 because i want to use the 6.0 update of Create and the Create+ stuff with 1.20.1. I use all the mods from the description of the Create+ Modpack (for version  1.19.2) and downloadet the latest mod versions of them for 1.20.1 but ist doesnt work. I cant find/understand whats the reason. https://paste.ee/p/ncInAmxj
    • Playing a modpack. the world won't open anymore. it worked just fine with the mods I have installed but it crashed and now it wont open the world anymore crash log: ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 2025-03-14 15:40:23 Description: Exception in server tick loop java.lang.ArrayIndexOutOfBoundsException: arraycopy: length -1 is negative     at [email protected]/java.io.PushbackInputStream.unread(PushbackInputStream.java:232)     at knot//MC//net.minecraft.world.PersistentStateManager.isCompressed(PersistentStateManager.java:114)     at knot//MC//net.minecraft.world.PersistentStateManager.readNbt(PersistentStateManager.java:90)     at knot//wraith.fwaystones.util.WaystoneStorage.loadOrSaveWaystones(WaystoneStorage.java:159)     at knot//wraith.fwaystones.util.WaystoneStorage.<init>(WaystoneStorage.java:62)     at knot//wraith.fwaystones.util.WaystonesEventManager.lambda$registerEvents$0(WaystonesEventManager.java:22)     at knot//net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents.lambda$static$2(ServerLifecycleEvents.java:49)     at knot//net.minecraft.server.MinecraftServer.handler$fog000$fabric-lifecycle-events-v1$afterSetupServer(MinecraftServer.java:9342)     at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:650)     at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:265)     at [email protected]/java.lang.Thread.run(Thread.java:833) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.20.1     Minecraft Version ID: 1.20.1     Operating System: Windows 11 (amd64) version 10.0     Java Version: 17.0.8, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1898000192 bytes (1810 MiB) / 3791650816 bytes (3616 MiB) up to 9462349824 bytes (9024 MiB)     CPUs: 8     Processor Vendor: GenuineIntel     Processor Name: Intel(R) Core(TM) i3-10100 CPU @ 3.60GHz     Identifier: Intel64 Family 6 Model 165 Stepping 3     Microarchitecture: unknown     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 4     Number of logical CPUs: 8     Graphics card #0 name: NVIDIA GeForce GTX 1650 SUPER     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x2187     Graphics card #0 versionInfo: DriverVersion=32.0.15.7270     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 26028.78     Virtual memory used (MB): 23285.95     Swap memory total (MB): 9777.82     Swap memory used (MB): 826.00     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx9024m -Xms256m     Fabric Mods:          aaa_particles: AAAParticles 1.20.1-1.4.7         accessories: Accessories 1.0.0-beta.41+1.20.1             io_wispforest_endec: endec 0.1.8             io_wispforest_endec_gson: gson 0.1.5             io_wispforest_endec_netty: netty 0.1.4         ad_astra: Ad Astra 1.15.5         ad_astra_giselle_addon: Ad Astra: Giselle Addon 5.6         advancednetherite: Advanced Netherite 2.0.2-1.20.1         adventurez: AdventureZ 1.4.20         ae2: Applied Energistics 2 15.3.3             team_reborn_energy: Energy 3.0.0         ae2-emi-crafting: AE2 EMI Crafting Integration 1.3.1         ae2mtfix: AE2 + Mouse Tweaks Fix 2.0.0+1.20.1+fabric         ae2wtlib: AE2WTLib 15.2.1-fabric         alloy_forgery: Alloy Forgery 2.1.1+1.20         allthetrims: AllTheTrims 3.4.2         almostunified: AlmostUnified 1.20.1-0.9.4         alternate-current: Alternate Current 1.7.0         ambientsounds: AmbientSounds 5.3.5         amecs: Amecs 1.3.10+mc.1.20.1             amecsapi: Amecs API 1.4.0+mc1.20-pre1         amendments: Amendments 1.20-1.2.11         animal_feeding_trough: Animal Feeding Trough 1.0.3+1.20.1         animation_overhaul: Animation Overhaul 1.3.1         appbot: Applied Botanics 1.5.0         appleskin: AppleSkin 2.5.1+mc1.20         aquamirae: Aquamirae 6         aqupdcaracal: Caracal mob 1.20-2.3.3         archers: Archers (RPG Series) 1.3.0+1.20.1             com_github_zsoltmolnarrr_tinyconfig: TinyConfig 2.3.2         archers_expansion: Archers Expansion 0.2.2-1.20.1         architectury: Architectury 9.2.14         archon: Archon 0.8.0             omega-config: OmegaConfig 1.4.0+1.20.1             saflib: SafLib 1.1.0         artifacts: Artifacts 9.5.5             expandability: ExpandAbility 9.0.4             step-height-entity-attribute: Step Height Entity Attribute 1.2.0         ash_api: Ash API 3.0.2+1.20.1         asteorbar: AsteorBar 1.4.6         athena: Athena 3.1.1         attributefix: AttributeFix 21.0.4         autotag-convention: AutoTag Convention 2.0.2+1.20             autotag: AutoTag 2.0.2+1.20         auudio: Auudio 1.0.3         axolotlitemfix: Axolotl Item Fix 1.1.7         azurelib: AzureLib 2.0.6         azurelibarmor: AzureLib Armor 2.0.0         badoptimizations: BadOptimizations 2.1.4         badpackets: Bad Packets 0.4.3         balm-fabric: Balm 7.3.9             kuma_api: KumaAPI 20.1.8         barteringstation: Bartering Station 8.0.0         bcc: BetterCompatibilityChecker 4.0.8         bclib: BCLib 3.0.14             wunderlib: WunderLib 1.1.5         beachparty: [Let's Do] Beachparty 1.1.5         beekeeperhut: Friends&Foes - Beekeeper Hut 1.3.0         better-trim-tooltips: Better Trim Tooltips 1.0.1         betteradvancements: Better Advancements 0.3.2.161         betterarcheology: Better Archeology 1.1.0         betterbeds: Better Beds 1.3.0         betterchunkloading: Better chunk loading mod 1.20.1-2.3         bettercombat: Better Combat 1.8.3+1.20.1         betterdeserttemples: YUNG's Better Desert Temples 1.20-Fabric-3.0.3             org_reflections_reflections: reflections 0.10.2         betterdungeons: YUNG's Better Dungeons 1.20-Fabric-4.0.3         betterend: Better End 4.0.11         betterend-crashed-ships: BetterEnd Crashed Ships 1.0.0         betterendisland: YUNG's Better End Island 1.20-Fabric-2.0.4         betterfortresses: YUNG's Better Nether Fortresses 1.20-Fabric-2.0.5         betterjungletemples: YUNG's Better Jungle Temples 1.20-Fabric-2.0.4         bettermineshafts: YUNG's Better Mineshafts 1.20-Fabric-4.0.4         betternether: Better Nether 9.0.10         betteroceanmonuments: YUNG's Better Ocean Monuments 1.20-Fabric-3.0.4         betterstats: Better Statistics Screen 3.5.2+fabric-1.20.1             tcdcommons: TCD Commons API 3.5+fabric-1.20.1         betterstrongholds: YUNG's Better Strongholds 1.20-Fabric-4.0.3         betterthanmending: BetterThanMending 1.3.0         bettertrims: BetterTrims 2.3.2         betterwitchhuts: YUNG's Better Witch Huts 1.20-Fabric-3.0.3         bewitchment: Bewitchment 1.20-8             impersonate: Impersonate 2.10.2             playerabilitylib: Pal 1.8.0             reach-entity-attributes: Reach Entity Attributes 2.4.0             terraform-wood-api-v1: Terraform Wood API (v1) 7.0.3         bhmenu: BHMenu-Fabric 2.4.1         blockrunner: Block Runner 8.0.2         blockswap: Block Swap 5.0.0.0         blur: Blur (Fabric) 3.1.0             satin: Satin 1.13.0         boatbreakfix: Boat Break Fix 1.0.2         boatiview: Boat Item View Fabric 0.0.5         bobby: Bobby 5.0.1             com_typesafe_config: config 1.4.2             io_leangen_geantyref_geantyref: geantyref 1.3.13             org_spongepowered_configurate-core: configurate-core 4.1.2             org_spongepowered_configurate-hocon: configurate-hocon 4.1.2         bookshelf: Bookshelf 20.1.6         bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.7.5-1.20.1             maelstrom_library: Maelstrom Library 1.6.1-1.20             multipart_entities: MultipartEntities 1.5-1.20         botania: Botania 1.20.1-447-FABRIC             fiber: fiber 0.23.0-2         botarium: Botarium 2.3.3         brewery: [Let's Do] Brewery 1.1.9         buildguide: Build Guide 0.4.0         cardinal-components: Cardinal Components API 5.2.2             cardinal-components-block: Cardinal Components API (blocks) 5.2.2             cardinal-components-chunk: Cardinal Components API (chunks) 5.2.2             cardinal-components-item: Cardinal Components API (items) 5.2.2             cardinal-components-level: Cardinal Components API (world saves) 5.2.2             cardinal-components-scoreboard: Cardinal Components API (scoreboard) 5.2.2             cardinal-components-world: Cardinal Components API (worlds) 5.2.2         carryon: Carry On 2.1.2.7         cat_jam: cat_jam 1.2.1         chat_heads: Chat Heads 0.10.26         chatanimation: ChatAnimation 1.0.5         chefsdelight: Chefs Delight 1.0.3-fabric-1.20.1         cherishedworlds: Cherished Worlds 6.1.3+1.20.1         chipped: Chipped 3.0.4         chunksavefix: Chunk Save Fix 1.0.0         citresewn: CIT Resewn 1.1.3+1.20             citresewn-defaults: CIT Resewn: Defaults 1.1.3+1.20         clickadv: Clickable Advancements Mod 1.20.1-3.6         cloth-config: Cloth Config v11 11.1.118             cloth-basic-math: cloth-basic-math 0.6.1         clumps: Clumps 12.0.0.3         collective: Collective 7.87         combat_effects: Combat Effects 1.0.0         combatroll: Combat Roll 1.3.0+1.20.1         comforts: Comforts 6.3.4+1.20.1         commonnetworking: Common Network 1.0.5-1.20.1         computercraft: CC: Tweaked 1.108.4             com_electronwill_night-config_core: core 3.6.7             com_electronwill_night-config_toml: toml 3.6.7             com_jcraft_jzlib: jzlib 1.1.3             io_netty_netty-codec-http: netty-codec-http 4.1.82.Final             io_netty_netty-codec-socks: netty-codec-socks 4.1.82.Final             io_netty_netty-handler-proxy: netty-handler-proxy 4.1.82.Final             org_squiddev_cobalt: Cobalt 0.7.3         connectiblechains: Connectible Chains 2.2.1+1.20.1         connectivity: Connectivity Mod 1.20.1-4.8         convenientdecor: Convenient Decor 0.4.3         copycats: Create: Copycats+ 2.1.4+mc.1.20.1-fabric         coroutil: CoroUtil 1.20.1-1.3.5         crash_assistant: Crash Assistant 1.3.0         create: Create 0.5.1-f-build.1417+mc1.20.1             com_google_code_findbugs_jsr305: jsr305 3.0.2             flywheel: Flywheel 0.6.10-2             milk: Milk Lib 1.2.60                 dripstone_fluid_lib: Dripstone Fluid Lib 3.0.2             porting_lib_brewing: Porting Lib Brewing 2.3.2+1.20.1             porting_lib_client_events: Porting Lib Client Events 2.3.2+1.20.1             porting_lib_obj_loader: Porting Lib Obj Loader 2.3.2+1.20.1             porting_lib_tags: Porting Lib Tags 3.0             registrate-fabric: Registrate for Fabric 1.3.62-MC1.20.1                 porting_lib_data: Porting Lib Data 2.1.1090+1.20                 porting_lib_model_generators: Porting Lib Model Generators 2.1.1090+1.20                     porting_lib_gametest: Porting Lib GameTest 2.1.1090+1.20         create_new_age: Create: New Age 1.1.2         create_questing: Create Questing 1.0.0         createaddition: Create Crafts & Additions 1.2.3         creativecore: CreativeCore 2.11.10             net_minecraftforge_eventbus: eventbus 6.0.3         creeperoverhaul: Creeper Overhaul 3.0.1         cristellib: Cristel Lib 1.1.5             blue_endless_jankson: jankson 1.2.3         croptopia: Croptopia 2.3.2         ctov: ChoiceTheorem's Overhauled Village 3.3.6         cupboard: cupboard 1.20.1-2.1         custom_entity_attributes: Custom Entity Attributes (CEA) 1.0.0         customitemattributes: Custom Item Attributes (CIA) 2.0.0         darkpaintings: DarkPaintings 17.0.4         darkutils: DarkUtilities 17.0.3         dawn: Dawn API 5.0.0             terraform-shapes-api-v1: Terraform Shapes API (v1) 7.0.1         death_knights: Death Knights 1.0.0         debugify: Debugify 1.20.1+2.0         decorative_blocks: Decorative Blocks 4.0.3         deeperdarker: Deeper and Darker 1.3.3             customportalapi: Custom Portal Api 0.0.1-beta64-1.20         derelict: Derelict 1.1.1         despawntweaks: Despawn Tweaks 1.0.0         deuf_refabricated: DEUF Refabricated 1.1.0         disable_custom_worlds_advice: Disable Custom Worlds Advice 4.1         distraction_free_recipes: Distraction Free Recipes (EMI) 1.0.0         do_a_barrel_roll: Do a Barrel Roll 3.3.7+1.20             cicada: CICADA 0.5.0+1.20.1-minus             fabric-permissions-api-v0: fabric-permissions-api 0.2-SNAPSHOT         doapi: [Let's Do] API 1.2.15         doubledoors: Double Doors 5.9         dragonfight: Dragonfight Mod 1.20.1-4.1         drippyloadingscreen: Drippy Loading Screen 3.0.8         dummmmmmy: MmmMmmMmmMmm 1.20-1.8.10         dungeons_arise: When Dungeons Arise 2.1.57         dynamictrim: DynamicTrim 1.3.2         eatinganimationid: Eating Animation 1.20+1.9.5-CMDfix         eldritch_end: Eldritch End 0.3.3         elementa: Elementa 685         emi: EMI 1.1.12+1.20.1+fabric         emi_enchanting: EMI Enchanting 0.1.1+1.20.1         emi_loot: EMI Loot 0.7.1+1.20.1         emiffect: EMIffect 1.1.2+mc1.20.1         emitrades: EMI Trades 1.2.1+mc1.20.1             org_quiltmc_parsers_json: json 0.2.1         endrem: End Remastered 5.2.2         ends_delight: End's Delight refabricated-1.20.1-alpha-1.0         entity_model_features: Entity Model Features 2.1.3         entity_texture_features: Entity Texture Features 6.1.3             org_apache_httpcomponents_httpmime: httpmime 4.5.10         entityculling: EntityCulling-Fabric 1.6.2-mc1.20.1         epherolib: EpheroLib 1.2.0         essential: Essential 1.3.5.9         essential-container: essential-container 1.0.0             essential-loader: essential-loader 1.2.3         estrogen: Create: Estrogen 4.3.0+1.20.1-fabric             baubly: Baubly 1.0.1             com_teamresourceful_resourceful-cosmetics-4j: resourceful-cosmetics-4j 1.0.4             critter_lib: Critter Library 0.1-beta.11             jukeboxfix: Jukeboxfix 1.0.0+1.20.1         eternal_attributes: Eternal Attributes 1.0.0         euphoria_patcher: Euphoria Patcher 1.4.3-r5.3-fabric             io_sigpipe_jbsdiff: jbsdiff 1.0         expandeddelight: Expanded Delight 0.3.1         explorations: Explorations 1.20.1-1.5.2         explorerscompass: Explorer's Compass 1.20.1-2.2.3-fabric         explorify: Explorify v1.3.0-mc1.20         extendedae: ExtendedAE 1.20-1.0.2-fabric             configuration: Configuration 2.2.0         extra-mod-integrations: Extra Mod Integrations 0.4.6+1.20.1         extraspellattributes: Extra RPG Attributes 1.2.14         fabric-api: Fabric API 0.92.2+1.20.1             fabric-api-base: Fabric API Base 0.4.31+1802ada577             fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.36+1802ada577             fabric-biome-api-v1: Fabric Biome API (v1) 13.0.13+1802ada577             fabric-block-api-v1: Fabric Block API (v1) 1.0.11+1802ada577             fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+1802ada577             fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.41+1802ada577             fabric-client-tags-api-v1: Fabric Client Tags 1.1.2+1802ada577             fabric-command-api-v1: Fabric Command API (v1) 1.2.34+f71b366f77             fabric-command-api-v2: Fabric Command API (v2) 2.2.13+1802ada577             fabric-commands-v0: Fabric Commands (v0) 0.2.51+df3654b377             fabric-containers-v0: Fabric Containers (v0) 0.1.64+df3654b377             fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.11+1802ada577             fabric-convention-tags-v1: Fabric Convention Tags 1.5.5+1802ada577             fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.19+1802ada577             fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.0.0+de0fd6d177             fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.3.4+1802ada577             fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.54+1802ada577             fabric-entity-events-v1: Fabric Entity Events (v1) 1.6.0+1c78457f77             fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.2+1802ada577             fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.63+df3654b377             fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.40+1802ada577             fabric-item-api-v1: Fabric Item API (v1) 2.1.28+1802ada577             fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.12+1802ada577             fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.37+1802ada577             fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.35+df3654b377             fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.22+1802ada577             fabric-loot-api-v2: Fabric Loot API (v2) 1.2.1+1802ada577             fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.45+9e7660c677             fabric-message-api-v1: Fabric Message API (v1) 5.1.9+1802ada577             fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.50+1802ada577             fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.3+1802ada577             fabric-models-v0: Fabric Models (v0) 0.4.2+9386d8a777             fabric-networking-api-v1: Fabric Networking API (v1) 1.3.11+1802ada577             fabric-networking-v0: Fabric Networking (v0) 0.3.51+df3654b377             fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.3+1802ada577             fabric-particles-v1: Fabric Particles (v1) 1.1.2+1802ada577             fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.21+1802ada577             fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.3+1802ada577             fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+1802ada577             fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.2+85287f9f77             fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.46+df3654b377             fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.37+92a0d36777             fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.28+1802ada577             fabric-rendering-v0: Fabric Rendering (v0) 1.1.49+df3654b377             fabric-rendering-v1: Fabric Rendering (v1) 3.0.8+1802ada577             fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.8+1802ada577             fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.10+1802ada577             fabric-screen-api-v1: Fabric Screen API (v1) 2.0.8+1802ada577             fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.30+1802ada577             fabric-sound-api-v1: Fabric Sound API (v1) 1.0.13+1802ada577             fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.5+8dd72ea377             fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.1+1802ada577         fabric-language-kotlin: Fabric Language Kotlin 1.12.0+kotlin.2.0.10             org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 2.0.10             org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 2.0.10             org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 2.0.10             org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 2.0.10             org_jetbrains_kotlinx_atomicfu-jvm: atomicfu-jvm 0.25.0             org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.8.1             org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.8.1             org_jetbrains_kotlinx_kotlinx-datetime-jvm: kotlinx-datetime-jvm 0.6.0             org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm: kotlinx-io-bytestring-jvm 0.5.1             org_jetbrains_kotlinx_kotlinx-io-core-jvm: kotlinx-io-core-jvm 0.5.1             org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.7.1             org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.7.1             org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.7.1         fabricloader: Fabric Loader 0.16.10             mixinextras: MixinExtras 0.4.1         fakerlib: fakerlib 0.1.4         fallingleaves: Falling Leaves 1.15.4         fancymenu: FancyMenu 3.3.2             com_github_keksuccino_japng: japng 0.5.3             com_github_rtyley_animated-gif-lib-for-java: animated-gif-lib-for-java animated-gif-lib-1.7         farmersdelight: Farmer's Delight 1.20.1-2.1.6+refabricated             mm: Manningham Mills 2.3             porting_lib_accessors: Porting Lib Accessors 2.3.4+1.20.1             porting_lib_base: Porting Lib Base 2.3.4+1.20.1                 porting_lib_fluids: Porting Lib Fluids 2.3.4+1.20.1                 porting_lib_mixin_extensions: Porting Lib Mixin Extensions 2.3.4+1.20.1                 porting_lib_transfer: Porting Lib Transfer 2.3.4+1.20.1             porting_lib_config: Porting Lib Config 2.3.4+1.20.1             porting_lib_lazy_registration: Porting Lib Lazy Register 2.3.4+1.20.1             porting_lib_loot: Porting Lib Loot 2.3.4+1.20.1             porting_lib_networking: Porting Lib Networking 2.3.4+1.20.1             porting_lib_recipe_book_categories: Porting Lib Recipe Book Categories 2.3.4+1.20.1                 porting_lib_core: Porting Lib Core 2.3.4+1.20.1             porting_lib_tool_actions: Porting Lib Tool Actions 2.3.4+1.20.1         farmersknives: Farmer's Knives 3.2         faster-random: Faster Random 5.1.0         fastipping: Fast IP Ping 1.0.1         fastpaintings: Fast Paintings 1.20-1.2.4         faux-custom-entity-data: Faux-Custom-Entity-Data 6.0.1         ferritecore: FerriteCore 6.0.1         fishontheline: Fish On The Line 3.1         flowerymooblooms: Friends&Foes - Flowery Mooblooms 1.1.0         forgeconfigapiport: Forge Config API Port 8.0.0         forgeconfigscreens: Forge Config Screens 8.0.2         friendsandfoes: Friends&Foes 1.9.8         frostiful: Frostiful 1.0.8         ftblibrary: FTB Library 2001.1.4         ftbquests: FTB Quests 2001.2.0         ftbquestsfreezefix: FTB Quests Freeze Fix 1.0.0         ftbteams: FTB Teams 2001.1.4         fwaystones: Fabric Waystones 3.1.3+mc1.20         fzzy_config: Fzzy Config 0.3.7+1.20.1             net_peanuuutz_tomlkt_tomlkt-jvm: tomlkt-jvm 0.3.7         geckoanimfix: GeckoLibIrisCompat 1.0.0         geckolib: GeckoLib 4 4.7             com_eliotlash_mclib_mclib: mclib 20         geophilic: Geophilic v2.1.0-mc1.20u1.20.2         gpumemleakfix: Gpu memory leak fix mod 1.20.1-1.8         grassoverhaul: Grass Overhaul 25.1.31         graveyard: The Graveyard 2.9.1         handcrafted: Handcrafted 3.0.6         herbalbrews: [Let's Do] HerbalBrews 1.0.11         highlight: Highlight 2.0.1         highlighter: Highlighter 1.1.6         icarus: Icarus 2.9.1         iceberg: Iceberg 1.1.18         idwtialsimmoedm: idwtialsimmoedm 0.2.0+1.20         immediatelyfast: ImmediatelyFast 1.2.17+1.20.4             net_lenni0451_reflect: Reflect 1.3.3         immersive_armors: Immersive Armors 1.6.1+1.20.1         immersive_melodies: Immersive Melodies 0.1.0+1.20.1         immersive_paintings: Immersive Paintings 0.6.7+1.20.1         immersivelanterns: Immersive Lanterns 1.0.2         immersivemessages: Immersive Messages API 1.0.6         indium: Indium 1.0.34+mc1.20.1         indrev: Industrial Revolution 1.16.5-BETA             libgui: LibGui 8.1.1+1.20.1                 jankson: Jankson 6.0.0+j1.2.3                 libninepatch: LibNinePatch 1.2.0             noindium: No Indium? 1.1.0+1.19         inventorysorter: Inventory Sorter 1.9.0-1.20             kyrptconfig: Kyrpt Config 1.5.6-1.20         invoke: Invocations Mod 1.0.3.1-1.20.1         iris: Iris 1.7.2+mc1.20.1             io_github_douira_glsl-transformer: glsl-transformer 2.0.1             org_anarres_jcpp: jcpp 1.4.14             org_antlr_antlr4-runtime: antlr4-runtime 4.13.1         irisflw: Iris Flywheel Compat 1.1.2         ironchests: Iron Chests: Restocked 5.0.2         item_obliterator: Item Obliterator 2.3.0         itemborders: Item Borders 1.2.2         itemfilters: Item Filters 2001.1.0-build.59         jade: Jade 11.6.2         jamlib: JamLib 0.6.1+1.20.x         java: OpenJDK 64-Bit Server VM 17         jewelry: Jewelry (RPG Series) 1.3.7+1.20.1         justhammers: Just Hammers 2.0.3+mc1.20.1         kibe: Kibe 1.10.1-BETA+1.20         kleeslabs: KleeSlabs 15.0.0         konkrete: Konkrete 1.7.0         ktnilcks: ItemLocks 1.20.1-1.3.6         languagereload: Language Reload 1.5.10+1.20.1         lazy-language-loader: lazy-language-loader 0.3.3         leavesbegone: Leaves Be Gone 8.0.0         leawind_third_person: Leawind's Third Person 2.2.0         legendarytooltips: Legendary Tooltips 1.4.4         libz: LibZ 1.0.3             com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.15.2             com_fasterxml_jackson_core_jackson-core: jackson-core 2.15.2             com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.15.2         lithium: Lithium 0.11.2         lmft: Load My F***ing Tags 1.0.2+1.20         loadmyresources: Load My Resources 1.0.4         logbegone: Log Begone 1.0.8         lootbeams: LootBeams 1.0.3             com_moandjiezana_toml_toml4j: toml4j 0.7.2         lootintegrations: Loot integration Mod 1.20.1-3.4         lootr: Lootr 0.7.33.81         magnumtorch: Magnum Torch 8.0.1         mavapi: More Axolotl Variants API 1.1.3         mavm: More Axolotl Variants Mod 1.2.4         mcda: MC Dungeons Armors 5.0.2         mcdw: MC Dungeons Weapons 9.0.4         megacells: MEGA Cells 2.3.6-1.20.1         melody: Melody 1.0.3         memoryleakfix: Memory Leak Fix 1.1.2         memorysettings: Memorysettings Mod 1.20.1-5.5         merequester: ME Requester 1.20.1-1.1.4         mes: Moog's End Structures 1.3-1.19.4-fabric         midnightlib: MidnightLib 1.4.1         mindfuldarkness: Mindful Darkness 8.0.2         minecells: Mine Cells 1.9.2             gimm1q: Gimm1q 0.7.9+1.20.1                 com_github_redempt_crunch: Crunch 2.0.3         minecraft: Minecraft 1.20.1         mixintrace: MixinTrace 1.1.1+1.17         mmmindicators: Mmm Indicators 1.0.0         mobhealthbar: MobHealthBar 2.3.0         modern_industrialization: Modern Industrialization 1.8.6             magna: Magna 1.10.1+1.20.1         modernfix: ModernFix 5.11.0+mc1.20.1         modmenu: Mod Menu 7.2.2         modpack-update-checker: Modpack Update Checker 0.15.2             mpuc_lavendermd: MPUC lavender-md 0.1.2         moonlight: Moonlight 1.20-2.12.20         more_armor_trims: More Armor Trims 1.1.3-1.20.1         more_rpg_classes: More RPG Classes 1.2.12-1.20.1         moremobvariants: More Mob Variants 1.2.2         moretotems: More Totems 2.15.0         mousetweaks: Mouse Tweaks 2.25         mutantmonsters: Mutant Monsters 8.0.4         mvs: Moog's Voyager Structures 4.1.1-1.20-fabric         mythicmobs: Mythic Mobs 1.20.1-fabric-1.4.5         mythicmounts: Mythic Mounts 1.20.1-7.2         mythicupgrades: Mythic Upgrades 2.3.2+mc1.20.1         naturalist: Naturalist 4.0.3         naturescompass: Nature's Compass 1.20.1-2.2.3-fabric         necronomicon: Necronomicon 1.6.0         nerb: Not Enough Recipe Book 0.3         neruina: Neruina 1.3.0         netherchested: Nether Chested 8.0.1             puzzlesapi: Puzzles Api 8.0.2         netherdepthsupgrade: Nether Depths Upgrade fabric-3.1.1-1.20         netherportalfix: NetherPortalFix 13.0.1         nicer-skies: Nicer Skies 1.3.0         nightconfigfixes: Night Config Fixes 8.0.0         nochatreports: No Chat Reports 1.20.1-v2.2.2         noreportbutton: No Report Button 1.5.0         notenoughanimations: NotEnoughAnimations 1.6.4         obscure_api: Obscure API 16         oceansdelight: Ocean's Delight fdrf-fabric-1.0.2-1.20         offhandtickfix: Off Hand Tick Fix 1.0.0         opaccreatesupport: OPAC Create Mod Support 1.6.0         opacpvp: Open Parties PvP Support 1.0.0         openblocks: Open Block Elevator Mod 0.0.3-1.20.1         openpartiesandclaims: Open Parties and Claims 0.22.0         org_jetbrains_annotations: annotations 23.0.0         owo: oωo 0.11.2+1.20         oxidized: Oxidized 1.8.2         packanalytics: Pack Analytics 1.0.3         packetfixer: Packet Fixer 1.2.1         paladins: Paladins & Priests (RPG Series) 1.4.0+1.20.1         patchouli: Patchouli 1.20.1-84-FABRIC         paxi: Paxi 1.20-Fabric-4.0         pehkui: Pehkui 3.7.11+1.14.4-1.20.2             kanos_config: Kanos Config 0.4.1+1.14.4-1.19.4         philipsruins: Philip`s Ruins 1.20.1         pickupnotifier: Pick Up Notifier 8.0.0         pigpen: PigPen 15.0.2         ping-wheel: Ping Wheel 1.7.0         player-animator: Player Animator 1.0.2-rc1+1.20         polyeng: Polymorphic Energistics 0.1.0-1.20.1         polymorph: Polymorph 0.49.1+1.20.1         powah: Powah! 5.0.5         presencefootsteps: Presence Footsteps 1.9.4+1.20.1             kirin: Kirin UI 1.15.6+1.20.1         prism: Prism 1.0.5         projectile_damage: Projectile Damage Attribute 3.2.2+1.20.1         promenade: Promenade 4.1.1             biolith: Biolith 1.0.0-alpha.8                 terraform-surfaces-api-v1: Terraform Surfaces API (v1) 7.0.1         prominent: Prominent 3.0.0         prominent_ost: Prominence Original Soundtrack 1.0.0         prominent_talents: Prominent Talents 2.7.0         prominent_ui: Prominent UI Tweaks 1.0.0         protbalancer: Protection Balancer 1.2.0         puffish_attributes: Pufferfish's Attributes 0.4.0         puffish_skills: Pufferfish's Skills 0.12.2         puzzleslib: Puzzles Lib 8.1.9             puzzlesaccessapi: Puzzles Access Api 8.0.7         quartzelv: Quartz Elevator 2.2.5+1.20         questkilltask: Quest Kill Task 0.2.0+1.20.1         railways: Create: Steam 'n' Rails 1.6.4+fabric-mc1.20.1         ranged_weapon_api: RangedWeaponAPI 1.1.4+1.20.1         rare-ice: Rare Ice 0.6.0         reacharound: Reacharound 1.1.2         rebalance: ReBalance 1.2.0         recipeessentials: recipeessentials Mod 1.20.1-3.1         redirected: Redirected 1.0.0         reeses-sodium-options: Reese's Sodium Options 1.7.2+mc1.20.1-build.101         regions_unexplored: Regions Unexplored 0.5.6+1.20.1         resistance_balancer: Resistance Balancer 1.0.0         resourcefulconfig: Resourcefulconfig 2.1.2         resourcefullib: Resourceful Lib 2.1.29             com_teamresourceful_bytecodecs: bytecodecs 1.0.2             com_teamresourceful_yabn: yabn 1.0.3         resourcepackoverrides: Resource Pack Overrides 8.0.2         riverredux: River Redux 0.3.1         rogues: Rogues & Warriors (RPG Series) 1.2.0+1.20.1         runelic: Runelic 18.0.2         runes: Runes 0.9.13+1.20.1         satisfying_buttons: Satisfying Buttons 1.1.2         sbprom: Spellblades X Prominence 1.0.6         sdrp: Simple Discord Rich Presence 4.0.3-build.40+mc1.20.1             com_github_jagrosh_discordipc: DiscordIPC a8d6631cc9             com_kohlschutter_junixsocket_junixsocket-common: junixsocket-common 2.6.2             com_kohlschutter_junixsocket_junixsocket-native-common: junixsocket-native-common 2.6.2             org_json_json: json 20210307         searchables: Searchables 1.0.2         seasonhud: SeasonHUD 1.6.0         seasons: Fabric Seasons 2.3+1.20         seasonscroptopiacompat: Fabric Seasons: Croptopia Compat 1.0-2.2.2         seasonsdelightcompat: Fabric Seasons: Delight Compat 1.0-1.3.9         seasonsextras: Fabric Seasons: Extras 1.2-BETA+1.20         serverbrowser: Server Browser 1.1.2         shield_api: Shield API 1.0.1+1.20.1         shield_overhaul: Shield Overhaul 2.0.4         simply_houses: Simply Houses 1.1.4-1.20.1         simplyskills: SimplySkills 1.7.1+1.20.1         simplyswords: Simply Swords 1.56.0-1.20.1             spruceui: SpruceUI 5.0.0+1.20         skinlayers3d: 3d-Skin-Layers 1.6.6         skyvillages: Sky Villages 1.0.3.2-1.19.2-1.20.1         smallships: Small Ships 2.0.0-a2.3.3         smoothchunk: Smooth chunk save Mod 1.20.1-3.5         smwyg: Show Me What You Got 1.1.1         snifferplus: Hellion's Sniffer+ 0.2.0         sodium: Sodium 0.5.11+mc1.20.1         sodium-extra: Sodium Extra 0.5.4+mc1.20.1-build.115             caffeineconfig: CaffeineConfig 1.3.0+1.17             crowdin-translate: CrowdinTranslate 1.4+1.19.3         sodiumdynamiclights: Sodium Dynamic Lights 1.0.8         sodiumoptionsapi: Sodium Options API 1.0.2             mixinsquared: MixinSquared 0.2.0-beta.6         sortedenchantments: Sorted Enchantments 1.0.1+1.19.3+fabric         sortilege: Sortilege 1.6.3         soulsweapons: Marium's Soulslike Weaponry 1.2.1-1.20.1-fabric         spark: spark 1.10.53         spell-engine-openpac-compat: Spell Engine x Open Parties and Claims 1.0.0         spell_engine: Spell Engine 0.15.12+1.20.1         spell_power: Spell Power Attribute 0.12.0+1.20.1         spellbladenext: Spellblades and Such 1.21.3+1.20.1         stackdeobfuscator: StackDeobfuscator 1.4.1+03a1fe4             dev_booky_common_: common 1.4.1+03a1fe4             net_fabricmc_mapping-io: mapping-io 0.3.0         starterkit: Starter Kit 5.3         stoneworks: Stoneworks 8.0.0         structure_pool_api: Structure Pool API 1.0+1.20.1         structureessentials: Structure Essentials Mod 1.20.1-3.2         supplementaries: Supplementaries 1.20-2.8.17         swampier_swamps: Swampier Swamps 1.20-4.0.0         t_and_t: Towns and Towers 1.11.1         tclayer: Accessories Trinkets Compat Layer 3.8.1+beta.14             cardinal-components-base: Cardinal Components API (base) 5.2.2             cardinal-components-entity: Cardinal Components API (entities) 5.2.2         techreborn: Tech Reborn 5.8.8             reborncore: Reborn Core 5.8.8         terrablender: TerraBlender 3.0.1.6         thaumon: Thaumon [BETA] 2.2.0+1.20.1         the_bumblezone: The Bumblezone - Fabric 7.5.14+1.20.1-fabric         thermoo: Thermoo 2.3.2         thiccpackets: Extra Thicc Packets 1.17-1.19+         things: Things 0.3.3+1.20             lavender: Lavender 0.1.0-pre.18+1.20                 lavender-md: lavender-md 0.1.0-pre.3+1.20                 lavender-md-owo-ui: lavender-md-owo-ui 0.1.0-pre.3+1.20         tiered: Tierify 1.2.0         tinyskeletons: Tiny Skeletons 8.0.1         tlc: The Lost Castle 1.0.1         toms_storage: Tom's Simple Storage Mod 1.7.0         toofast: TooFast 1.2.0         tradingpost: Trading Post 8.0.2         transmog: Transmog 1.3.0+1.20         transparent: Transparent 8.0.1+1.20.1         travelersbackpack: Traveler's Backpack 9.1.28         treechop: HT's TreeChop 0.18.3         twigs: Twigs 3.1.0         txnilib: TxniLib 1.0.2         universalcraft: UniversalCraft 375         unsafe-world-random-access-detector: Unsafe World Random Access Detector 1.1.0         veinmining: Vein Mining 1.3.1+1.20.1             spectrelib: SpectreLib 0.13.15+1.20.1         vigilance: Vigilance 306         villagernames: Villager Names 7.0         villagersplus: Villagers Plus 2.1         vinery: [Let's Do] Vinery 1.4.39         visuality: Visuality 0.7.1+1.20         visualworkbench: Visual Workbench 8.0.0         wands: Building Wands 2.6.9-release         watut: What Are They Up To 1.20.1-1.0.12         welcomescreen: Welcome Screen 1.0.0         windchimes: Windchimes 1.2.4+1.20         winterly: Winterly 0.9.3+1.20         wither_spawn_fix: Wither Spawn Fix MC1.20.1-1.0.0         wizards: Wizards (RPG Series) 1.4.1+1.20.1         xaerominimap: Xaero's Minimap 23.9.3         xaeroworldmap: Xaero's World Map 1.37.8         yeetusexperimentus: Yeetus Experimentus 2.3.1-build.6+mc1.20.1         yet_another_config_lib_v3: YetAnotherConfigLib 3.2.1+1.20             com_twelvemonkeys_common_common-image: common-image 3.10.0-SNAPSHOT             com_twelvemonkeys_common_common-io: common-io 3.10.0-SNAPSHOT             com_twelvemonkeys_common_common-lang: common-lang 3.10.0-SNAPSHOT             com_twelvemonkeys_imageio_imageio-core: imageio-core 3.10.0-SNAPSHOT             com_twelvemonkeys_imageio_imageio-metadata: imageio-metadata 3.10.0-SNAPSHOT             com_twelvemonkeys_imageio_imageio-webp: imageio-webp 3.10.0-SNAPSHOT             org_quiltmc_parsers_gson: gson 0.2.1         yigd: You're in Grave Danger 2.0.12         yosbr: YOSBR 0.1.2         ysns: You Shall Not Spawn 2.0.2         yungsapi: YUNG's API 1.20-Fabric-4.0.2             org_javassist_javassist: javassist 3.29.2-GA         yungsbridges: YUNG's Bridges 1.20-Fabric-4.0.3         zenith: Zenith 1.2.3-1.20.1             porting_lib_model_loader: Porting Lib Model Loader 2.3.4+1.20.1             porting_lib_model_materials: Porting Lib Model Materials 2.3.4+1.20.1             porting_lib_models: Porting Lib Models 2.3.4+1.20.1             porting_lib_utility: Porting Lib Utility 2.3.4+1.20.1         zenith_attributes: Zenith Attributes 0.2.7             additionalentityattributes: Additional Entity Attributes 1.7.3+1.20.0             porting_lib_attributes: Porting Lib Attributes 2.3.4+1.20.1             porting_lib_common: Porting Lib Common 2.3.4+1.20.1             porting_lib_entity: Porting Lib Entity 2.3.4+1.20.1             porting_lib_extensions: Porting Lib Extensions 2.3.4+1.20.1         zoomify: Zoomify 2.11.2             com_akuleshov7_ktoml-core-jvm: ktoml-core-jvm 0.4.1             dev_isxander_settxi_settxi-core: settxi-core 2.10.6             dev_isxander_settxi_settxi-kotlinx-serialization: settxi-kotlinx-serialization 2.10.6     Loaded Shaderpack: (off)     Flywheel Backend: GL33 Instanced Arrays     Server Running: true     Player Count: 0 / 8; []     Data Packs: vanilla, fabric, Moonlight Mods Dynamic Assets, Supplementaries Generated Pack, auto_fire_hooks.zip, BE_default_endgen_fix_1.20.x.zip, DKTempFix.zip, ElocinDev-Travelers-Comfort-Datapack.zip (incompatible), endrem_apoth_compat.zip (incompatible), GamerAxeRebalance.zip (incompatible), hardening_catalyst_blacklist.zip (incompatible), HighLevelSpellbooks.zip, ichphilipp-s-endcity-better-end-1-18-1.zip (incompatible), Iron.Chests.Restocked.Fix.zip, LessStructures-SpacingTweaks-1.20.1-2.1.56.zip, Scarecrow_Obliterator.zip, simplyswords_join_book.zip (incompatible), SkyVillages-FarmersDelightCompat-1.20.1-1.0.3.zip (incompatible), SkyVillages-GraveyardCompat-1.20.1-1.0.3.zip (incompatible), SkyVillages-PracticalPlushiesCompat-1.20.1-1.0.3.2.zip (incompatible), SkyVillages-SupplementariesCompat-1.20.1-1.0.3.1.zip (incompatible), SkyVillages-WaystonesCompat-1.20.1-1.0.3-fabric.zip (incompatible), TierAdjustments.zip, TrophyAdjustments.zip, WDA-NoFlyingStructures-1.18.2-1.19.2.zip (incompatible), WDA-VanillaLoot-1.18.2-1.19.2-0.0.1.zip (incompatible), loadmyresources.hiddenpack (incompatible)     Enabled Feature Flags: minecraft:vanilla     World Generation: Stable     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'     Launched Version: fabric-loader-0.16.10-1.20.1
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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