GithubHelp home page GithubHelp logo

architectury / architectury-api Goto Github PK

View Code? Open in Web Editor NEW
307.0 13.0 55.0 2.79 MB

An intermediary api aimed at easing development of multiplatform mods.

Home Page: https://discord.architectury.dev/

License: GNU Lesser General Public License v3.0

Java 100.00%
hooks mod fabricmc minecraft-forge minecraftforge architectury architectury-api fabric-api forge-api loader

architectury-api's Introduction

Architectury API

Talk to us on Discord!

An intermediary api aimed to ease developing multiplatform mods.

What is Architectury API

Architectury API is an api to abstract calls to fabric api and forge api as both loader has different implementations of what can be perceived as the same thing.

Architectury API updates regularly, with new hooks and features. Currently contains over 90 events hooks, networking abstraction, loader calls abstraction, game registry abstraction and an easy to use @ExpectPlatform annotation (Only works on static methods).

Do I really need this API?

Architectury API is only one part of the architectury ecosystem, Architectury Plugin is the gradle plugin enabling all this multiplatform actions.

Architectury API is optional for projects built on architectury, you may create your architectury project with just Architectury Plugin.

Advantages of Architectury

  • Open sourced
  • Less boilerplate for your multiplatform mod

Getting started with making multiplatform mods

Architectury Loom: https://github.com/architectury/architectury-loom (a fork of Fabric Loom adding multiplatform development capabilities) Gradle Plugin: https://github.com/architectury/architectury-plugin (includes Architectury Injectables, for the @ExpectPlatform annotation) Example Mod: https://github.com/architectury/architectury-example-mod (a discontinued example mod using Architectury, if possible, use the templates instead) Mod Templates: https://github.com/architectury/architectury-templates (a set of templates to get started using the Architectury toolchain)

Example: Usage of @ExpectPlatform

Exmaple of the @ExpectPlatform annotation, part of Architectury Injectables

Credits

In certain older versions, this library used to bundle typetools; you can find its license here

architectury-api's People

Contributors

canitzp avatar davidalb97 avatar desht avatar digitalseraphim avatar gaming32 avatar hiroku avatar itsmeow avatar juuxel avatar latvianmodder avatar lazynessmind avatar leo40git avatar magneticflux- avatar maxneedssnacks avatar oroarmor avatar shedaniel avatar triphora avatar yalter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

architectury-api's Issues

Target: Native

Targets native vanilla Minecraft built on top of mojmap, and creates a jar mod installer (or maybe just ask people to delete META-INF and replace the raw files?)

A static asm transformer and mixin applicator (possibly?)

Use Case: None LMAO, well could be used to mod combat snapshots (fabric still doesn't support these) or get ahead of fabric itself (I am speed!)

fabric file & can't be installed?

I downloaded this mod specifically for the JEI mod. That didn't work for survival so I then downloaded the FTB GUI Library mod (it said it in the error message in Minecraft).
The FTB mod said I needed the architecture mod (this current mod) but when I downloaded that..
(so I now have JEI mod, FTB, and Architectury), it says the architectury one is a fabric file?.
Can someone help me?

Armor Model API

Both modloaders provide an extremely different way in registering custom armor models, we can hopefully simplify this process in unifying the provider and unifying the namespace.

Can't runClient in a dev environment after adding architectury

The chain of dependencies is that I wanted the config GUI for JEI, which depends on ftb-gui-library, which in turn depends on architectury. This is in Minecraft 1.16.5, using JEI 1.16.4-7.6.0.53, ftb-gui-library-1605.2.1.37-forge, and architectury-1.5.105-forge.

However after adding these as a runtimeOnly dependency in the gradle build (via net.minecraftforge.gradle from the standard Forge MDK template), it fails to runClient:

[00:58:38] [pool-3-thread-1/DEBUG] [mixin/]: Mixing MixinBlockEntity from architectury.mixins.json into net.minecraft.tileentity.TileEntity
[00:58:38] [pool-3-thread-1/FATAL] [mixin/]: Mixin apply failed architectury.mixins.json:MixinBlockEntity -> net.minecraft.tileentity.TileEntity: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on getUpdatePacket could not find any targets matching 'Lnet/minecraft/tileentity/TileEntity;func_189518_D_()Lnet/minecraft/network/play/server/SUpdateTileEntityPacket;' in net.minecraft.tileentity.TileEntity. Using refmap architectury-forge-refmap.json [PREINJECT Applicator Phase -> architectury.mixins.json:MixinBlockEntity -> Prepare Injections ->  -> handler$zza000$getUpdatePacket(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> Parse]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on getUpdatePacket could not find any targets matching 'Lnet/minecraft/tileentity/TileEntity;func_189518_D_()Lnet/minecraft/network/play/server/SUpdateTileEntityPacket;' in net.minecraft.tileentity.TileEntity. Using refmap architectury-forge-refmap.json [PREINJECT Applicator Phase -> architectury.mixins.json:MixinBlockEntity -> Prepare Injections ->  -> handler$zza000$getUpdatePacket(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> Parse]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572) ~[mixin-0.8.2.jar:0.8.2+unknown-b0.git-unknown] {}

If I then try to set mixin.env.disableRefMap to true (which is the only way I could find to resolve a similar problem when building a different mod), it instead fails with this:

[01:07:53] [pool-3-thread-1/DEBUG] [ne.mi.co.tr.CoreModBaseTransformer/COREMOD]: Transforming func_230280_a_ with desc (Lnet/minecraft/item/ShootableItem;)Z
[01:07:54] [pool-3-thread-1/DEBUG] [mixin/]: Mixing MobSpawnSettingsBuilderAccessor from architectury.mixins.json into net.minecraft.world.biome.MobSpawnInfo$Builder
[01:07:54] [pool-3-thread-1/FATAL] [mixin/]: Mixin apply failed architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> net.minecraft.world.biome.MobSpawnInfo$Builder: org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException No candidates were found matching mobSpawnCosts:Ljava/util/Map; in net/minecraft/world/biome/MobSpawnInfo$Builder for architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map; [INJECT Applicator Phase -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> Apply Accessors ->  -> Locate -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map;]
org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException: No candidates were found matching mobSpawnCosts:Ljava/util/Map; in net/minecraft/world/biome/MobSpawnInfo$Builder for architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map; [INJECT Applicator Phase -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> Apply Accessors ->  -> Locate -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map;]
	at org.spongepowered.asm.mixin.gen.AccessorInfo.findTarget(AccessorInfo.java:518) ~[mixin-0.8.2.jar:0.8.2+unknown-b0.git-unknown] {}

What is the path out of this trap? Please assume I know absolutely nothing (it's not far wrong).

Blocks not dropping anything, persists until server restart

Hey o/ I have an issue that has Arch in the stacktrace. It's probably not caused by Arch, but I was thinking you might be able to see who I should actually report this to?

The issue:

Around 1 or 2 AM last night after being up for a few hours, all dropped items started disappearing instantly. I'm not sure what caused the bug, but it persisted until server restart.

The latest.log was unavailable, so all I have is this chunk of the logs.
https://pastebin.com/wamTGS9W

Relayed from EnigmaticaModpacks/Enigmatica6#1510

Biome API

Hooks to add biomes into vanilla dimensions.

Crashes in Minecraft 1.17 Snapshot 21w08a/b.

When I load the mod it crashes my game.

Log:

[10:46:13] [main/FATAL]: Mixin apply failed architectury.mixins.json:MixinServerGamePacketListenerImpl -> net.minecraft.class_3244: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Critical injection failure: @Inject annotation on handleChat could not find any targets matching 'Lnet/minecraft/class_3244;method_31286(Ljava/lang/String;)V' in net.minecraft.class_3244. Using refmap architectury-fabric-refmap.json [PREINJECT Applicator Phase -> architectury.mixins.json:MixinServerGamePacketListenerImpl -> Prepare Injections -> -> handler$zdi000$handleChat(Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on handleChat could not find any targets matching 'Lnet/minecraft/class_3244;method_31286(Ljava/lang/String;)V' in net.minecraft.class_3244. Using refmap architectury-fabric-refmap.json [PREINJECT Applicator Phase -> architectury.mixins.json:MixinServerGamePacketListenerImpl -> Prepare Injections -> -> handler$zdi000$handleChat(Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:275) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:267) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:46) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at jdk.internal.reflect.GeneratedConstructorAccessor16.newInstance(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:498) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:479) ~[?:?]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) ~[sponge-mixin-0.9.2+mixin.0.8.2.jar:0.9.2+mixin.0.8.2]
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) ~[fabric-loader-0.11.2.jar:0.9.2+mixin.0.8.2]
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157) ~[fabric-loader-0.11.2.jar:?]
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150) ~[fabric-loader-0.11.2.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:519) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.S2CPlayChannelEvents.lambda$static$1(S2CPlayChannelEvents.java:36) ~[d7ddca8e-a41f-4c06-9232-4023d1771c97.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:47) ~[d2c7b5d7-d139-4613-9da2-2c20920e5a73.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:38) ~[d2c7b5d7-d139-4613-9da2-2c20920e5a73.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:46) ~[d2c7b5d7-d139-4613-9da2-2c20920e5a73.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:42) ~[d2c7b5d7-d139-4613-9da2-2c20920e5a73.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:57) ~[d2c7b5d7-d139-4613-9da2-2c20920e5a73.jar:?]
at net.fabricmc.fabric.api.networking.v1.S2CPlayChannelEvents.(S2CPlayChannelEvents.java:36) ~[d7ddca8e-a41f-4c06-9232-4023d1771c97.jar:?]
at net.fabricmc.fabric.impl.networking.OldNetworkingHooks.onInitialize(OldNetworkingHooks.java:27) ~[5ba4c11e-2c40-4133-9ae4-cdbe7770468b.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50) [fabric-loader-0.11.2.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36) [fabric-loader-0.11.2.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32) [fabric-loader-0.11.2.jar:?]
at net.minecraft.class_310.(class_310.java:433) [intermediary-minecraft-21w08b-client.jar:?]
at net.minecraft.client.main.Main.main(Main.java:177) [intermediary-minecraft-21w08b-client.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226) [fabric-loader-0.11.2.jar:?]
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146) [fabric-loader-0.11.2.jar:?]
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.2.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]

---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.

Time: 3/1/21, 10:46 AM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'fabric-networking-v0'!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:433)
at net.minecraft.client.main.Main.main(Main.java:177)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
at net.fabricmc.fabric.api.networking.v1.S2CPlayChannelEvents.lambda$static$1(S2CPlayChannelEvents.java:36)
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:47)
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:38)
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:46)
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:42)
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:57)
at net.fabricmc.fabric.api.networking.v1.S2CPlayChannelEvents.(S2CPlayChannelEvents.java:36)
at net.fabricmc.fabric.impl.networking.OldNetworkingHooks.onInitialize(OldNetworkingHooks.java:27)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50)
... 19 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [architectury.mixins.json:MixinServerGamePacketListenerImpl] from phase [DEFAULT] in config [architectury.mixins.json] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:642)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:594)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
... 34 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Critical injection failure: @Inject annotation on handleChat could not find any targets matching 'Lnet/minecraft/class_3244;method_31286(Ljava/lang/String;)V' in net.minecraft.class_3244. Using refmap architectury-fabric-refmap.json [PREINJECT Applicator Phase -> architectury.mixins.json:MixinServerGamePacketListenerImpl -> Prepare Injections -> -> handler$zdi000$handleChat(Ljava/lang/String;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Parse]
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.findMethods(InjectionInfo.java:572)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.readAnnotation(InjectionInfo.java:288)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:275)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.(InjectionInfo.java:267)
at org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo.(CallbackInjectionInfo.java:46)
at jdk.internal.reflect.GeneratedConstructorAccessor16.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:498)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:479)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo$InjectorEntry.create(InjectionInfo.java:140)
at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.parse(InjectionInfo.java:624)
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1247)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
... 34 more

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

-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:433)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:177)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)

-- System Details --
Details:
Minecraft Version: 21w08b
Minecraft Version ID: 21w08b
Operating System: Windows 10 (amd64) version 10.0
Java Version: 17-ea, Oracle Corporation
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 1153492768 bytes (1100 MB) / 1684013056 bytes (1606 MB) up to 4294967296 bytes (4096 MB)
CPUs: 12
JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms256m -Xmx4096m
Fabric Mods:
architectury: Architectury 2.0.111
fabric: Fabric API 0.31.2+1.17
fabric-api-base: Fabric API Base 0.2.1+524a2e8559
fabric-biome-api-v1: Fabric Biome API (v1) 3.1.4+1eb2670e59
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+92519afa59
fabric-command-api-v1: Fabric Command API (v1) 1.1.0+f9d6353a59
fabric-commands-v0: Fabric Commands (v0) 0.2.2+92519afa59
fabric-containers-v0: Fabric Containers (v0) 0.1.11+524a2e8559
fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.1+92519afa59
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+92519afa59
fabric-dimensions-v1: fabric-dimensions-v1 2.0.6+524a2e8559
fabric-entity-events-v1: Fabric Entity Events (v1) 1.0.3+92519afa59
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.6+0d6fddee59
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+92519afa59
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+92519afa59
fabric-item-api-v1: Fabric Item API (v1) 1.2.3+36b77c3e59
fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.3+92519afa59
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+524a2e8559
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.2+36b77c3e59
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.3+40e100eb59
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.4+92519afa59
fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+92519afa59
fabric-models-v0: Fabric Models (v0) 0.2.1+92519afa59
fabric-networking-api-v1: Fabric Networking API (v1) 1.0.5+7268309e59
fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.9+40e100eb59
fabric-networking-v0: Fabric Networking (v0) 0.3.2+92519afa59
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.10.5+40e100eb59
fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.3+92519afa59
fabric-particles-v1: Fabric Particles (v1) 0.2.4+92519afa59
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.5+92519afa59
fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.1+92519afa59
fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.6+92519afa59
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.1.0+2a1dabb659
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+92519afa59
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+92519afa59
fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+92519afa59
fabric-rendering-v1: Fabric Rendering (v1) 1.5.1+92519afa59
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.4+1eb2670ef7
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.0+e5686180f7
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.6+40e100eb59
fabric-structure-api-v1: Fabric Structure API (v1) 1.1.6+7268309e59
fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.2+92519afa59
fabric-textures-v0: Fabric Textures (v0) 1.0.6+92519afa59
fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.9+36b77c3e59
fabricloader: Fabric Loader 0.11.2
java: OpenJDK 64-Bit Server VM 17
minecraft: Minecraft 1.17-alpha.21.8.b
modmenu: Mod Menu 2.0.0-beta.2
Launched Version: MultiMC5
Backend library: LWJGL version 3.2.2 build 10
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU:
#@!@# Game crashed! Crash report saved to: #@!@# C:\Program Files (x86)\MultiMC\instances\Fabric 21w08b.minecraft\crash-reports\crash-2021-03-01_10.46.13-client.txt
Process exited with code -1.

Optional Tags

Low-priority, but a nice QOL feature that's unfortunately lacking from vanilla.

Currently, you need to use something like ItemTags.bind(String) to use tags statically, which:

  1. requires an AW because bind is private by default
  2. means the tag needs to exist (though it can be empty), otherwise you'll soft crash during server join

Forge fixes this problem by adding IOptionalNamedTag, which is great because it allows you to statically define tags that may or may not exist at runtime / when connecting to servers, and even gives you a way to supply default values if that tag doesn't exist when resolving it.

I think Architectury would benefit from a similar sort of approach, especially since using static tags might discourage people from using uncached calls like ItemTags.getAllTags().getTag(ResourceLocation) (whose exact runtime complexity I still need to profile)

Mod Menu integration does not function properly

Mod Menu builds the config menu factories on startup, disallowing our dynamic factory provider.

Possible Fixes

  • We remove this feature from architectury
  • A PR to Mod Menu for dynamically provided factories
  • Mixin into Mod Menu itself

this uses typetools

please do not use typetools it's awful and WILL break on every new java version

Entity Renderer Api

The current architectury api lacks its own alternative to the fabric/forge entity render registry.

Fabric:

EntityRendererRegistry.INSTANCE.register

Forge:

RenderingRegistry.registerEntityRenderingHandler

crash when sprint-swimming (fabric)

net.minecraft.class_148: Ticking player
	at net.minecraft.class_3222.method_14226(class_3222.java:498) ~[intermediary-server.jar:?]
	at net.minecraft.class_3244.method_18784(class_3244.java:219) ~[intermediary-server.jar:?]
	at net.minecraft.class_2535.method_10754(class_2535.java:232) ~[intermediary-server.jar:?]
	at net.minecraft.class_3242.method_14357(class_3242.java:173) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:882) ~[intermediary-server.jar:?]
	at net.minecraft.class_3176.method_3813(class_3176.java:312) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:811) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:670) ~[intermediary-server.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[intermediary-server.jar:?]
	at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.NoSuchMethodError: 'void me.shedaniel.architectury.networking.NetworkChannel.sendToServer(java.lang.Object)'
	at net.minecraft.class_1657.handler$ccp000$updateAirSwimming(class_1657.java:15874) ~[intermediary-server.jar:?]
	at net.minecraft.class_1657.method_5790(class_1657.java:1581) ~[intermediary-server.jar:?]
	at net.minecraft.class_1297.method_5670(class_1297.java:458) ~[intermediary-server.jar:?]
	at net.minecraft.class_1309.method_5670(class_1309.java:324) ~[intermediary-server.jar:?]
	at net.minecraft.class_1297.method_5773(class_1297.java:431) ~[intermediary-server.jar:?]
	at net.minecraft.class_1309.method_5773(class_1309.java:2209) ~[intermediary-server.jar:?]
	at net.minecraft.class_1657.method_5773(class_1657.java:274) ~[intermediary-server.jar:?]
	at net.minecraft.class_3222.method_14226(class_3222.java:434) ~[intermediary-server.jar:?]
	... 9 more

this only happens serverside running architectury-1.10.138-fabric it forcefully disconnects a player when they start sprint-swimming

Fake Players

(from the The Big, Fat Update ™️ commit)

If there's such a thing as a fake player in any commonly used Fabric mods (or FAPI itself), we should probably wrap that using Architectury. If not, we could make our own and maybe have the Forge fake player class be compatible with it somehow?

[1.16.5] Seemingly random client disconnects and rare crashes

Original issue: EnigmaticaModpacks/Enigmatica6#1409

Several users of Enigmatica 6 have reported a ConcurrentModificationException that disconnects them from servers. It seems to be random when it happens and to who, but changing difficulty to peaceful seemingly fixes it.

One user that experienced it also crashed, and the log points to Architectury: https://pastebin.com/c59HnAJT

Versions

  • Forge-1.16.5-36.0.40
  • architectury-1.8.120-forge

Lookup API

API to lookup components for objects, should be extendable to allow hooking up to capabilities and cardinal components.

Injecting custom components should be deferred and delegated to runtime, ASM may be used to generate the capabilities getters.

It would be best of our interest to wrap around the APIs without delegation to avoid creating additional objects.

Fuel API

Remember, forge uses an ItemStack-aware method in IForgeItem, but in fabric you just add to the map using the api.

Attempting to add in gradle maven dependency, asm mixin throwables error

Mixin apply failed architectury.mixins.json

loaded mods
mc_version=1.16.5
forge_version=36.0.12
mappings_version=20201028-1.16.3
jei_version=jei-1.16.4:7.6.1.65
curios_version=1.16.4-4.0.3.5
patchouli_version=1.16.4-48
botania_version=1.16.4-410
cyclic-1.16.5-1.1.5

in my gradle file i am putting the cursemaven for the mod latest release version

for https://www.curseforge.com/minecraft/mc-mods/architectury-forge/files/3188530

as a
dependencies {
implementation fg.deobf("curse.maven:architectury-forge-419699:3188530")
// matches with https://www.curseforge.com/minecraft/mc-mods/architectury-forge/files/3188530

}

repositories {
maven { url 'https://www.cursemaven.com' }
}

        property 'mixin.env.disableRefMap', 'true'

error is the following.

[13:10:26] [pool-3-thread-1/FATAL] [mixin/]: Mixin apply failed architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> net.minecraft.world.biome.MobSpawnInfo$Builder: org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException No candidates were found matching mobSpawnCosts:Ljava/util/Map; in net/minecraft/world/biome/MobSpawnInfo$Builder for architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map; [INJECT Applicator Phase -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> Apply Accessors ->  -> Locate -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map;]
org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException: No candidates were found matching mobSpawnCosts:Ljava/util/Map; in net/minecraft/world/biome/MobSpawnInfo$Builder for architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map; [INJECT Applicator Phase -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor -> Apply Accessors ->  -> Locate -> architectury.mixins.json:MobSpawnSettingsBuilderAccessor->@Accessor[FIELD_GETTER]::getMobSpawnCosts()Ljava/util/Map;]
	at org.spongepowered.asm.mixin.gen.AccessorInfo.findTarget(AccessorInfo.java:518) ~[mixin-0.8.2.jar:0.8.2+unknown-b0.git-unknown] {}

Slight Gui Modifications, Potentially Architectury

Conflict with Enhancement https://www.curseforge.com/minecraft/mc-mods/enhancement-fabric

Adding this mod causes an issue for me where when I equip any armor piece, it causes the inventory UI to jump up to the top left of my screen and my inventory gets bugged. Unequipping the armor piece fixes the inventory UI, but all entities (including other players) then fail to render and it goes into a corrupt state. Sometimes, I also am no longer able to see my character as well. I have to restart to fix it, but it breaks as soon as I equip any armor again. I'm on 1.16.5

The error logs aren't very helpful though... https://gist.github.com/spoorn/eab71916e5b98265a3b3170c14e50800

Crash when generating mod resource packs

Everything was working fine with Architectury v1.4.90, but every version since then has given me the following error:

[06:47:39] [main/WARN]: @Redirect conflict. Skipping mixins.satin.client.json:gl.JsonGlProgramMixin->@Redirect::constructProgramIdentifier(Ljava/lang/String;Lnet/minecraft/class_3300;Ljava/lang/String;)Lnet/minecraft/class_2960; with priority 1000, already redirected by architectury.mixins.json:client.MixinEffectInstance->@Redirect::mojangPls(Ljava/lang/String;Lnet/minecraft/class_3300;Ljava/lang/String;)Lnet/minecraft/class_2960; with priority 1000
[06:47:39] [main/WARN]: @Redirect conflict. Skipping mixins.satin.client.json:gl.JsonGlProgramMixin->@Redirect::constructProgramIdentifier(Ljava/lang/String;Lnet/minecraft/class_3300;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_2960; with priority 1000, already redirected by architectury.mixins.json:client.MixinEffectInstance->@Redirect::mojangPls(Ljava/lang/String;Lnet/minecraft/class_3300;Lnet/minecraft/class_281$class_282;Ljava/lang/String;)Lnet/minecraft/class_2960; with priority 1000
[06:47:39] [main/INFO]: Caught error loading resourcepacks, removing all selected resourcepacks
java.util.concurrent.CompletionException: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered

After which the game just starts an infinite loop where it displays the main menu and then jumps back to the loading screen, ad infinitum. Disabling Architectury (and Light Overlay, my only mod that is dependent on Architectury) removes the problem.

Attribute Registry wrapper

(from the The Big, Fat Update ™️ commit)

Forge uses standard IForgeRegistry to register attributes(? actually, a GlobalEntityTypeAttributes class exists), while Fabric uses the FabricDefaultAttributeRegistry. Perhaps we should wrap this in some way

More advanced keybinds

This is basically a "master issue" / feature request for anything related to keybinds (that I could think of for the time being).
This currently includes:

  • Support for Modifier keys
  • Advanced keybind conflicts / "contexts"
  • Possibly interchangeability / compat with forge's system
    (as well as any established Fabric standards, if they exist)

Villager Trade Event

Should be relatively trivial to implement, even if a corresponding event doesn't seem(?) to exist on the fabric side.

That said, we should probably also look into utility functions to make adding Villager trades easier than the vanilla way, which is of course, janky as all hell once again.

Here is a crash log when am trying to go onto my multiplayer world

---- Minecraft Crash Report ----
// Don't be sad, have a hug! <3

Time: 3/3/21 1:11 PM
Description: Unexpected error

java.lang.reflect.UndeclaredThrowableException: null
at com.sun.proxy.$Proxy149.tick(Unknown Source) ~[?:?] {}
at me.shedaniel.architectury.event.forge.EventHandlerImplClient.event(EventHandlerImplClient.java:58) ~[architectury:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraftforge.eventbus.ASMEventHandler_2463_EventHandlerImplClient_event_ClientTickEvent.invoke(.dynamic) ~[?:?] {}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-3.0.5-service.jar:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:297) ~[eventbus-3.0.5-service.jar:?] {}
at net.minecraftforge.fml.hooks.BasicEventHooks.onPostClientTick(BasicEventHooks.java:110) ~[forge:?] {re:mixin,re:classloading}
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1542) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:itlt:CustomWindowTitle,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:mining_helmet.mixins.json:MinecraftMixin,pl:mixin:APP:assets/offhandcombat/offhandcombat.mixins.json:RightClickMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:shutupexperimentalsettings.mixins.json:client.MixinMinecraft,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.func_195542_b(Minecraft.java:953) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:itlt:CustomWindowTitle,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:mining_helmet.mixins.json:MinecraftMixin,pl:mixin:APP:assets/offhandcombat/offhandcombat.mixins.json:RightClickMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:shutupexperimentalsettings.mixins.json:client.MixinMinecraft,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:607) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:itlt:CustomWindowTitle,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:mining_helmet.mixins.json:MinecraftMixin,pl:mixin:APP:assets/offhandcombat/offhandcombat.mixins.json:RightClickMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:shutupexperimentalsettings.mixins.json:client.MixinMinecraft,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:184) ~[1.16.4.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281] {}
at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.36.jar:35.1] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {re:classloading}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {re:classloading}
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281] {}
at me.shedaniel.architectury.event.EventFactory$1.handleInvocation(EventFactory.java:73) ~[architectury:?] {re:classloading}
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84) ~[guava-21.0.jar:?] {}
... 20 more
Caused by: java.lang.NullPointerException
at dev.latvian.kubejs.client.KubeJSClientEventHandler.clientTick(KubeJSClientEventHandler.java:143) ~[kubejs:1605.3.6-build.171] {re:classloading}
at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source) ~[?:?] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281] {}
at me.shedaniel.architectury.event.EventFactory$1.handleInvocation(EventFactory.java:73) ~[architectury:?] {re:classloading}
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:84) ~[guava-21.0.jar:?] {}
... 20 more

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

-- Head --
Thread: Render thread
Stacktrace:
at com.sun.proxy.$Proxy149.tick(Unknown Source) ~[?:?] {}
at me.shedaniel.architectury.event.forge.EventHandlerImplClient.event(EventHandlerImplClient.java:58) ~[architectury:?] {re:classloading,pl:runtimedistcleaner:A}
at net.minecraftforge.eventbus.ASMEventHandler_2463_EventHandlerImplClient_event_ClientTickEvent.invoke(.dynamic) ~[?:?] {}
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-3.0.5-service.jar:?] {}
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:297) ~[eventbus-3.0.5-service.jar:?] {}
at net.minecraftforge.fml.hooks.BasicEventHooks.onPostClientTick(BasicEventHooks.java:110) ~[forge:?] {re:mixin,re:classloading}
-- Affected level --
Details:
All players: 0 total; []
Chunk stats: Client Chunk Cache: 441, 289
Level dimension: minecraft:overworld
Level spawn location: World: (17,63,-210), Chunk: (at 1,3,14 in 1,-14; contains blocks 16,0,-224 to 31,255,-209), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,0,-512 to 511,255,-1)
Level time: 3600 game time, 3600 day time
Server brand: forge
Server type: Non-integrated multiplayer server
Stacktrace:
at net.minecraft.client.world.ClientWorld.func_72914_a(ClientWorld.java:617) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,xf:OptiFine:default,xf:fml:astralsorcery:sun_brightness_client,xf:fml:xaerominimap:xaero_clientworldclass,xf:fml:xaeroworldmap:xaero_wm_clientworldclass,pl:mixin:APP:betterweather.mixins.json:client.MixinClientWorld,pl:mixin:APP:mixins.sndctrl.json:MixinClientWorld,pl:mixin:APP:abnormals_core.mixins.json:client.ClientWorldMixin,pl:mixin:A}
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2024) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:itlt:CustomWindowTitle,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:mining_helmet.mixins.json:MinecraftMixin,pl:mixin:APP:assets/offhandcombat/offhandcombat.mixins.json:RightClickMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:shutupexperimentalsettings.mixins.json:client.MixinMinecraft,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:628) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:itlt:CustomWindowTitle,pl:mixin:APP:randompatches.mixins.json:client.MinecraftMixin,pl:mixin:APP:mining_helmet.mixins.json:MinecraftMixin,pl:mixin:APP:assets/offhandcombat/offhandcombat.mixins.json:RightClickMixin,pl:mixin:APP:betterendforge.mixins.json:MinecraftMixin,pl:mixin:APP:shutupexperimentalsettings.mixins.json:client.MixinMinecraft,pl:mixin:APP:immersiveengineering.mixins.json:accessors.client.MinecraftAccess,pl:mixin:APP:controllable.mixins.json:client.MinecraftMixin,pl:mixin:APP:kubejs-common.mixins.json:MinecraftMixin,pl:mixin:APP:charm.mixins.json:accessor.MinecraftAccessor,pl:mixin:APP:assets/botania/botania.mixins.json:AccessorMinecraft,pl:mixin:A,pl:runtimedistcleaner:A}
at net.minecraft.client.main.Main.main(Main.java:184) ~[1.16.4.jar:?] {re:classloading,pl:runtimedistcleaner:A}
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281] {}
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281] {}
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281] {}
at net.minecraftforge.fml.loading.FMLClientLaunchProvider.lambda$launchService$0(FMLClientLaunchProvider.java:51) ~[forge-1.16.4-35.1.36.jar:35.1] {}
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:54) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72) [modlauncher-8.0.6.jar:?] {}
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82) [modlauncher-8.0.6.jar:?] {re:classloading}
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66) [modlauncher-8.0.6.jar:?] {re:classloading}

-- System Details --
Details:
Minecraft Version: 1.16.4
Minecraft Version ID: 1.16.4
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_281, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 2375336128 bytes (2265 MB) / 8501854208 bytes (8108 MB) up to 11453595648 bytes (10923 MB)
CPUs: 12
JVM Flags: 5 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx12288m -Xms256m -XX:PermSize=256m
ModLauncher: 8.0.6+85+master.325de55
ModLauncher launch target: fmlclient
ModLauncher naming: srg
ModLauncher services:
/mixin-0.8.2.jar mixin PLUGINSERVICE
/eventbus-3.0.5-service.jar eventbus PLUGINSERVICE
/forge-1.16.4-35.1.36.jar object_holder_definalize PLUGINSERVICE
/forge-1.16.4-35.1.36.jar runtime_enum_extender PLUGINSERVICE
/accesstransformers-2.2.0-shadowed.jar accesstransformer PLUGINSERVICE
/forge-1.16.4-35.1.36.jar capability_inject_definalize PLUGINSERVICE
/forge-1.16.4-35.1.36.jar runtimedistcleaner PLUGINSERVICE
/mixin-0.8.2.jar mixin TRANSFORMATIONSERVICE
/OptiFine_1.16.4_HD_U_G6.jar OptiFine TRANSFORMATIONSERVICE
/forge-1.16.4-35.1.36.jar fml TRANSFORMATIONSERVICE
/MixinBootstrap-1.0.5.jar mixinbootstrap TRANSFORMATIONSERVICE
FML: 35.1
Forge: net.minecraftforge:35.1.36
FML Language Providers:
[email protected]
minecraft@1
[email protected]
[email protected]
Mod List:
ftb-essentials-1604.1.0.13.jar |FTB Essentials |ftbessentials |1604.1.0.13 |DONE |NOSIGNATURE
infernal-expansion-forge-1.3.jar |Infernal Expansion |infernalexp |Release 1.3 |DONE |NOSIGNATURE
simplemagnets-1.1.1-mc1.16.5.jar |Simple Magnets |simplemagnets |1.1.1 |DONE |NOSIGNATURE
refinedpipes-0.5.jar |Refined Pipes |refinedpipes |0.5 |DONE |NOSIGNATURE
IntegratedTerminals-1.16.4-1.1.1.jar |IntegratedTerminals |integratedterminals |1.1.1 |DONE |NOSIGNATURE
windowlogging-mc1.16.3_v0.0.2.jar |Windowlogging |windowlogging |0.0.2 |DONE |NOSIGNATURE
Neat 1.7-27.jar |Neat |neat |1.7-27 |DONE |NOSIGNATURE
ForgeEndertech-1.16.4-7.0.10.0-build.0037.jar |Forge Endertech |forgeendertech |7.0.10.0 |DONE |NOSIGNATURE
YungsApi-1.16.4-Forge-4.jar |YUNG's API |yungsapi |1.16.4-Forge-4 |DONE |NOSIGNATURE
jumbofurnace-1.16.4-2.2.0.1.jar |Jumbo Furnace |jumbofurnace |1.16.4-2.2.0.1 |DONE |NOSIGNATURE
Wither-Skeleton-Tweaks-1.16.4-5.3.0.jar |Wither Skeleton Tweaks |wstweaks |5.3.0 |DONE |NOSIGNATURE
reliquary-1.16.3-1.3.4.1061.jar |Reliquary |xreliquary |1.16.3-1.3.4.1061 |DONE |NOSIGNATURE
randompatches-2.4.4-forge.jar |RandomPatches |randompatches |2.4.4-forge |DONE |92:f6:29:d4:09:89:f5:f5:98:5e:20:34:31:d0:7b:58:22:06:bd:a5:d1:6a:92:6e:ac:3d:8d:18:c5:b2:5b:d7
WaterStrainer-1.16.3-10.0.0.jar |Water Strainer |waterstrainer |1.16.3-10.0.0 |DONE |NOSIGNATURE
SnowRealMagic-1.16.4-2.3.1.jar |Snow! Real Magic! |snowrealmagic |2.3.1 |DONE |NOSIGNATURE
TMechworks-1.16.3+-2.2.3.jar |Tinkers' Mechworks |tmechworks |2.2.3 |DONE |NOSIGNATURE
Paraglider-1.16.2-1.3.1.0.jar |Paraglider |paraglider |1.3.1.0 |DONE |NOSIGNATURE
supplementaries-1.16.5-0.10.1c.jar |Supplementaries |supplementaries |1.16.5-0.10.1b |DONE |NOSIGNATURE
refinedstorage-1.9.12.jar |Refined Storage |refinedstorage |1.9.12 |DONE |NOSIGNATURE
structure_gel-1.16.4-1.7.5.jar |Structure Gel API |structure_gel |1.7.5 |DONE |NOSIGNATURE
industrial-foregoing-1.16.4-3.2.8.2-6b5c95b.jar |Industrial Foregoing |industrialforegoing |3.2.8.2 |DONE |NOSIGNATURE
TipTheScales-1.16.4-3.0.0.10.jar |TipTheScales |tipthescales |3.0.0.10 |DONE |NOSIGNATURE
repurposed_structures-1.16.4-2.3.4.jar |Repurposed Structures |repurposed_structures |1.16.4-2.3.4 |DONE |NOSIGNATURE
BiomesOPlenty-1.16.4-13.0.0.431-universal.jar |Biomes O' Plenty |biomesoplenty |1.16.4-13.0.0.431 |DONE |NOSIGNATURE
dungeons_plus-1.16.4-1.1.3.jar |Dungeons Plus |dungeons_plus |1.1.3 |DONE |NOSIGNATURE
Botania-1.16.4-411.jar |Botania |botania |1.16.4-411 |DONE |NOSIGNATURE
fishingreal-1.16.3-1.0.0.jar |Fishing Real |fishingreal |1.0.0 |DONE |NOSIGNATURE
fairylights-4.0.5-1.16.5.jar |Fairy Lights |fairylights |4.0.5 |DONE |NOSIGNATURE
extlights-3.3.jar |Extended Lights |extlights |3.3 |DONE |NOSIGNATURE
betteranimals-1.16.4-5.4.1.jar |Cyber's Better Animal Models |betteranimals |5.4.1 |DONE |NOSIGNATURE
tombstone-1.16-6.2.5.jar |Corail Tombstone |tombstone |1.16-6.2.5 |DONE |NOSIGNATURE
Chunk Pregenerator-V1.16-3.0.3.jar |Chunk Pregenerator |chunkpregen |V1.16-3.0.3 |DONE |NOSIGNATURE
antiquewaystones-1.1.jar |Antique Waystones |antiquewaystones |1.1 |DONE |NOSIGNATURE
neoncraft-2.0.jar |Neon Craft |neoncraft |2.0 |DONE |NOSIGNATURE
ExtraStorage-1.16.4-1.3.1.jar |Extra Storage |extrastorage |1.3.1 |DONE |NOSIGNATURE
NaturesAura-34.0.jar |Nature's Aura |naturesaura |34.0 |DONE |NOSIGNATURE
constructionwand-1.16.2-1.7.jar |Construction Wand |constructionwand |1.16.2-1.7 |DONE |NOSIGNATURE
mcw-roofs-2.0.1-mc1.16.5-4.jar |Macaw's Roofs |mcwroofs |2.0.1 |DONE |NOSIGNATURE
cfm-7.0.0-pre19-mc1.16.3.jar |MrCrayfish's Furniture Mod |cfm |7.0.0-pre19 |DONE |NOSIGNATURE
weirdinggadget-1.16.(2-4)-2.2.7.jar |The Weirding Gadget |weirdinggadget |2.2.7 |DONE |NOSIGNATURE
observerlib-1.16.4-1.5.1.jar |ObserverLib |observerlib |1.16.4-1.5.1 |DONE |NOSIGNATURE
ItemPhysic_v1.4.16_mc1.16.5.jar |ItemPhysic |itemphysic |1.6.0 |DONE |NOSIGNATURE
BetterBurning-1.16.4-5.0.3.jar |BetterBurning |betterburning |5.0.3 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
switchbow-1.7.jar |Switch-Bow |switchbow |1.7 |DONE |NOSIGNATURE
FastLeafDecay-v25.jar |FastLeafDecay |fastleafdecay |v25 |DONE |NOSIGNATURE
ClientTweaks_1.16.3-5.3.0.jar |Client Tweaks |clienttweaks |5.3.0 |DONE |NOSIGNATURE
nomowanderer_MC1.16.4_1.1.jar |NoMoWanderer |nomowanderer |1.16.4_1.1 |DONE |NOSIGNATURE
AdFinders-1.16.4-5.0.6.0-build.0042.jar |Advanced Finders |adfinders |5.0.6.0 |DONE |NOSIGNATURE
mining-helmet-1.16.4-2.0.0.jar |Mining Helmet |mining_helmet |2.0.0 |DONE |NOSIGNATURE
AttributeFix-1.16.4-9.0.5.jar |AttributeFix |attributefix |9.0.5 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
goblintraders-1.2.2-1.16.3.jar |Goblin Traders |goblintraders |1.2.2 |DONE |NOSIGNATURE
caelus-forge-1.16.5-2.1.3.0.jar |Caelus API |caelus |1.16.5-2.1.3.0 |DONE |NOSIGNATURE
netheritehorsearmor-1.6.jar |Netherite Horse Armor Mod |netheritehorsearmor |1.5 |DONE |NOSIGNATURE
compactmachines-4.0.0-alpha.8.jar |Compact Machines 4 |compactmachines |4.0.0-alpha.8 |DONE |NOSIGNATURE
curioofundying-forge-1.16.4-5.1.0.0.jar |Curio of Undying |curioofundying |1.16.4-5.1.0.0 |DONE |NOSIGNATURE
FarmingForBlockheads_1.16.3-7.3.0.jar |Farming for Blockheads |farmingforblockheads |7.3.0 |DONE |NOSIGNATURE
snowundertrees-1.16.4-v1.1.3.jar |Snow Under Trees |snowundertrees |v1.1.3 |DONE |NOSIGNATURE
additional_lights-1.16.4-2.1.3.jar |Additional Lights |additional_lights |2.1.3 |DONE |NOSIGNATURE
Electrodynamics-1.16.5-0.2.1-6.jar |Electrodynamics |electrodynamics |1.16.5-0.2.1-6 |DONE |NOSIGNATURE
JEITweaker-1.16.5-1.0.1.13.jar |JEI Tweaker |jeitweaker |1.0.1.13 |DONE |NOSIGNATURE
CraftTweaker-1.16.5-7.1.0.136.jar |CraftTweaker |crafttweaker |7.1.0.136 |DONE |NOSIGNATURE
extradisks-1.16.4-1.5.0.jar |Extra Disks |extradisks |1.5.0 |DONE |NOSIGNATURE
OffHandCombat-1.16.3-3.2.0.3.jar |Off Hand Combat |offhandcombat |1.16.3-3.2.0.3 |DONE |c9:84:cd:eb:27:ac:0d:ad:8c:55:6f:d6:5f:19:f2:c8:63:2a:b0:bd:3b:d0:b6:df:fd:9f:de:9f:9d:e8:7c:68
Extractures(v1.2)1.16.4.jar |extractures |extractures |1.2 |DONE |NOSIGNATURE
ironchest-1.16.4-11.2.10.jar |Iron Chests |ironchest |1.16.4-11.2.10 |DONE |NOSIGNATURE
antiqueatlas-5.4.4-forge.jar |Antique Atlas |antiqueatlas |5.4.4-forge |DONE |NOSIGNATURE
MythicBotany-1.16.3-1.2.5.jar |MythicBotany |mythicbotany |1.16.3-1.2.5 |DONE |NOSIGNATURE
IntegratedCrafting-1.16.4-1.0.11.jar |IntegratedCrafting |integratedcrafting |1.0.11 |DONE |NOSIGNATURE
forge-1.16.4-35.1.36-client.jar |Minecraft |minecraft |1.16.4 |DONE |NOSIGNATURE
voicechat-1.16.4-1.1.6.jar |Simple Voice Chat |voicechat |1.16.4-1.1.6 |DONE |NOSIGNATURE
pandoras_creatures-1.16.3-2.0.1.jar |Pandoras Creatures |pandoras_creatures |1.16.3-2.0.1 |DONE |NOSIGNATURE
greekfantasy-16.4.15.jar |Greek Fantasy |greekfantasy |16.4.15 |DONE |NOSIGNATURE
pamhc2crops-1.16.3-1.0.1.jar |Pam's HarvestCraft 2 Crops |pamhc2crops |version |DONE |NOSIGNATURE
AdLods-1.16.4-4.1.3.0-build.0034.jar |Large Ore Deposits |adlods |4.1.3.0 |DONE |NOSIGNATURE
Ding-1.16.5-1.3.0.jar |Ding |ding |1.3.0 |DONE |NOSIGNATURE
CreateTweaker-1.0.0.7.jar |CreateTweaker |createtweaker |1.0.0.7 |DONE |NOSIGNATURE
ChickenChunks-1.16.4-2.7.0.85-universal.jar |ChickenChunks |chickenchunks |2.7.0.85 |DONE |31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
astikorcarts-1.16.5-1.1.1.jar |AstikorCarts |astikorcarts |1.1.1 |DONE |NOSIGNATURE
paintings-1.16.4-7.0.0.1.jar |Paintings ++ |paintings |1.16.4-6.0.1.5 |DONE |NOSIGNATURE
notenoughanimations-1.1.0.jar |NotEnoughAnimations Mod |notenoughanimations |1.1.0 |DONE |NOSIGNATURE
ftb-backups-2.1.1.6.jar |FTB Backups |ftbbackups |2.1.1.6 |DONE |NOSIGNATURE
baubley-heart-canisters-1.16.4-1.1.2.jar |Baubley Heart Canisters |bhc |1.1.2 |DONE |NOSIGNATURE
[1.16.5] SecurityCraft v1.8.21.1.jar |SecurityCraft |securitycraft |v1.8.21.1 |DONE |NOSIGNATURE
sit-1.16.2-v1.3.jar |Sit |sit |v1.3 |DONE |NOSIGNATURE
structurize-0.13.139-ALPHA-universal.jar |Structurize |structurize |0.13.139-ALPHA |DONE |NOSIGNATURE
FastFurnace-1.16.4-4.4.0.jar |FastFurnace |fastfurnace |4.4.0 |DONE |NOSIGNATURE
DamageTilt-1.16-forge-0.1.1.jar |DamageTilt |damagetilt |0.1.1 |DONE |NOSIGNATURE
extremeSoundMuffler-3.8_Forge-1.16.4.jar |Extreme Sound Muffler |extremesoundmuffler |3.8_forge-1.16.4 |DONE |NOSIGNATURE
CosmeticArmorReworked-1.16.4-v1.jar |CosmeticArmorReworked |cosmeticarmorreworked |1.16.4-v1 |DONE |5e:ed:25:99:e4:44:14:c0:dd:89:c1:a9:4c:10:b5:0d:e4:b1:52:50:45:82:13:d8:d0:32:89:67:56:57:01:53
morered-1.16.4-2.0.1.3.jar |More Red |morered |2.0.1.3 |DONE |NOSIGNATURE
DefaultOptions_1.16.3-12.2.0.jar |Default Options |defaultoptions |12.2.0 |DONE |NOSIGNATURE
enchantedbookredesign-3.2.jar |Enchanted Book Redesign |enchantedbookredesign |3.2 |DONE |NOSIGNATURE
DungeonsMod-1.16.3-1.2.23.jar |Dungeons Mod |dungeonsmod |1.16.3-1.2.23 |DONE |NOSIGNATURE
advancedperipherals-0.3.10b.jar |Advanced Peripherals |advancedperipherals |0.3.10b |DONE |NOSIGNATURE
Wyrmroost-1.16.3-1.2.11.jar |Wyrmroost |wyrmroost |1.16.3-1.2.11 |DONE |NOSIGNATURE
morecreatestuffs-1.1.jar |More Create Stuffs |morecreatestuffs |1.1 |DONE |NOSIGNATURE
curiousshulkerboxes-forge-1.16.5-4.0.1.0.jar |Curious Shulker Boxes |curiousshulkerboxes |1.16.5-4.0.1.0 |DONE |NOSIGNATURE
ChineseWorkshop-1.16.3-3.2.0.jar |ChineseWorkshop |chineseworkshop |3.2.0 |DONE |NOSIGNATURE
Kiwi-1.16.3-3.4.1.jar |Kiwi |kiwi |3.4.1 |DONE |NOSIGNATURE
saveandloadinventories_1.16.4-1.1.jar |Save and Load Inventories |saveandloadinventories |1.1 |DONE |NOSIGNATURE
findme-1.16.3-2.1.0.0.jar |Find Me |findme |NONE |DONE |NOSIGNATURE
glassential-forge-1.16.5-1.1.6.jar |Glassential |glassential |1.1.6 |DONE |NOSIGNATURE
Placebo-1.16.4-4.4.1.jar |Placebo |placebo |4.4.1 |DONE |NOSIGNATURE
cartographer-0.0.1-1.16.4-35.1.35.jar |Cartographer |cartographer |0.0.1-1.16.4-35.1.35|DONE |NOSIGNATURE
Bookshelf-1.16.4-9.3.25.jar |Bookshelf |bookshelf |9.3.25 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
DarkUtilities-1.16.4-7.0.8.jar |Dark Utilities |darkutils |7.0.8 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
BotanyPots-1.16.4-6.0.17.jar |BotanyPots |botanypots |6.0.17 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
sophisticatedbackpacks-1.16.4-2.2.1.183.jar |Sophisticated Backpacks |sophisticatedbackpacks |1.16.4-2.2.1.183 |DONE |NOSIGNATURE
u_team_core-1.16.4-3.1.17.191.jar |U Team Core |uteamcore |3.1.17.191 |DONE |f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0
mcw-doors-1.0.2-mc1.16.5.jar |Macaw's Doors |mcwdoors |1.0.2 |DONE |NOSIGNATURE
MekanismGenerators-1.16.4-10.0.19.446.jar |Mekanism: Generators |mekanismgenerators |10.0.19 |DONE |NOSIGNATURE
absentbydesign-1.16.5-1.4.1.jar |Absent By Design Mod |absentbydesign |1.16.5-1.4.1 |DONE |1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed
Buddycards-1.16.5-2.0.1.jar |Buddycards |buddycards |1.16.5-2.0.1 |DONE |NOSIGNATURE
mcw-bridges-1.0.5-mc1.16.5-4.jar |Macaw's Bridges |mcwbridges |1.0.5 |DONE |NOSIGNATURE
useful_backpacks-1.16.4-1.11.6.86.jar |Useful Backpacks |usefulbackpacks |1.11.6.86 |DONE |f4:a6:0b:ee:cb:8a:1a:ea:9f:9d:45:91:8f:8b:b3:ae:26:f3:bf:05:86:1d:90:9e:f6:32:2a:1a:ed:1d:ce:b0
endertanks-1.16-1.9.5.jar |EnderTanks |endertanks |1.9.5 |DONE |NOSIGNATURE
AmbientSounds_v3.1.5_mc1.16.5.jar |Ambient Sounds |ambientsounds |3.0.3 |DONE |NOSIGNATURE
valkyrielib-1.16.4-3.0.6.1.jar |ValkyrieLib |valkyrielib |3.0.6.1 |DONE |NOSIGNATURE
envirocore-1.16.4-3.0.6.0.jar |Environmental Core |envirocore |3.0.6.0 |DONE |NOSIGNATURE
envirotech-1.16.4-3.0.6.1.jar |Environmental Tech |envirotech |3.0.6.0 |DONE |NOSIGNATURE
valhelsia_structures-16.0.5.jar |Valhelsia Structures |valhelsia_structures |16.0.5 |DONE |NOSIGNATURE
ftb-ranks-1604.1.1.11.jar |FTB Ranks |ftbranks |1604.1.1.11 |DONE |NOSIGNATURE
simplylight-1.16.4-1.1.2.jar |Simply Light |simplylight |1.16.4-1.1.2 |DONE |NOSIGNATURE
CNB-1.16.3_4-1.2.10.jar |Creatures and Beasts |cnb |1.2.10 |DONE |NOSIGNATURE
geckolib-forge-1.16.5-3.0.14.jar |GeckoLib |geckolib3 |3.0.14 |DONE |NOSIGNATURE
SolarFluxReborn-1.16.3-16.2.3.jar |Solar Flux Reborn |solarflux |16.2.3 |DONE |NOSIGNATURE
dpanvil-1.16.3-1.0.9.jar |DataPack Anvil |dpanvil |1.16.3-1.0.9 |DONE |NOSIGNATURE
camera-1.16.4-1.0.9.jar |Camera Mod |camera |1.16.4-1.0.9 |DONE |NOSIGNATURE
blockcarpentry-1.16-0.3.5a.jar |BlockCarpentry |blockcarpentry |1.16-0.3.5a |DONE |NOSIGNATURE
MysticalCustomization-1.16.4-2.1.2.jar |Mystical Customization |mysticalcustomization |2.1.2 |DONE |NOSIGNATURE
elevatorid-1.16.5-1.7.12.jar |Elevator Mod |elevatorid |1.16.5-1.7.12 |DONE |NOSIGNATURE
Runelic-1.16.4-6.0.5.jar |Runelic |runelic |6.0.5 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
AI-Improvements-1.16.2-0.3.0.jar |AI-Improvements |aiimprovements |0.3.0 |DONE |NOSIGNATURE
cherishedworlds-forge-1.16.4-5.1.0.0.jar |Cherished Worlds |cherishedworlds |1.16.4-5.1.0.0 |DONE |NOSIGNATURE
light-overlay-5.8.0.jar |Light Overlay |lightoverlay |5.8.0 |DONE |NOSIGNATURE
The_Undergarden-1.16.5-0.4.5.jar |The Undergarden |undergarden |0.4.5 |DONE |NOSIGNATURE
TrampleStopper-2.4.8+mc-1.16.4.jar |Trample Stopper |tramplestopper |2.4.8+mc-1.16.4 |DONE |23:8f:95:0f:65:ec:2e:38:99:79:f4:bc:47:8a:0b:df:29:ef:2d:82:66:20:09:20:02:dc:4a:15:97:45:f8:43
TrinityWeapons-1.16.2-1.5.0.jar |TrinityWeapons |trinity |1.5.0 |DONE |NOSIGNATURE
BetterAdvancements-1.16.4-0.1.0.104.jar |Better Advancements |betteradvancements |0.1.0.104 |DONE |NOSIGNATURE
BedBenefits-1.16.4-4.0.3.jar |BedBenefits |bedbenefits |4.0.3 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
pamhc2trees-1.16.3-1.0.0.jar |Pam's HarvestCraft 2 Fruit Tre|pamhc2trees |1.0.0 |DONE |NOSIGNATURE
Shrines-1.16.4-1.6.0.jar |Shrines |shrines |1.16.4-1.6.0 |DONE |NOSIGNATURE
platforms-1.16-1.7.9.jar |Platforms |platforms |1.7.9 |DONE |NOSIGNATURE
the-conjurer-1.16.4-1.0.13.jar |The Conjurer |conjurer_illager |1.0.13 |DONE |NOSIGNATURE
fishtraps-0.1.2.jar |Fish Traps |fishtraps |1.16.3-0.1.2 |DONE |NOSIGNATURE
ae2extras-1.2-1.16.4.jar |AE2 Extras |ae2extras |1.2-1.16.4 |DONE |NOSIGNATURE
Clumps-6.0.0.15.jar |Clumps |clumps |6.0.0.15 |DONE |NOSIGNATURE
mgui-1.16.4-3.1.3.jar |mgui |mgui |3.1.3 |DONE |NOSIGNATURE
enviromats-1.16.4-2.0.6.0.jar |Environmental Materials |enviromats |2.0.6.0 |DONE |NOSIGNATURE
tumbleweed-1.16-0.4.9.jar |Tumbleweed |tumbleweed |1.16-0.4.9 |DONE |NOSIGNATURE
decorative_blocks-1.16.4-1.7.2.jar |Decorative Blocks |decorative_blocks |1.7.2 |DONE |NOSIGNATURE
betteranimalsplus-1.16.4-10.1.0.jar |Better Animals Plus |betteranimalsplus |10.1.0 |DONE |NOSIGNATURE
BadMobs-1.16.4-8.0.3.jar |BadMobs |badmobs |8.0.3 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
bedspreads-forge-1.16.4-5.1.0.1.jar |Bedspreads |bedspreads |1.16.4-5.1.0.1 |DONE |NOSIGNATURE
oreUnify-1.0.1(1.16.4)(1.16.5).jar |Ore Unify |ore_unify |1.0.0 |DONE |NOSIGNATURE
Toast-Control-1.16.4-4.3.1.jar |Toast Control |toastcontrol |4.3.1 |DONE |NOSIGNATURE
iChunUtil-1.16.3-10.0.0.jar |iChunUtil |ichunutil |10.0.0 |DONE |NOSIGNATURE
traverse-1.16.4-0.4.3.8.jar |Traverse: Reforged |traverse |1.16.4-0.4.3.8 |DONE |NOSIGNATURE
mininggadgets-1.7.1.jar |Mining Gadgets |mininggadgets |1.7.1 |DONE |NOSIGNATURE
scuba-gear-1.16.5-1.0.2.jar |Scuba Gear |scuba_gear |1.0.2 |DONE |NOSIGNATURE
xercamusic-1.16.4-1.3.jar |Xerca's Music Maker Mod |xercamusic |1.16.4-1.3 |DONE |NOSIGNATURE
MysticalAgriculture-1.16.4-4.1.5.jar |Mystical Agriculture |mysticalagriculture |4.1.5 |DONE |NOSIGNATURE
CraftingTweaks_1.16.3-12.2.0.jar |Crafting Tweaks |craftingtweaks |12.2.0 |DONE |NOSIGNATURE
CreativeCore_v2.1.0_mc1.16.5.jar |CreativeCore |creativecore |2.0.0 |DONE |NOSIGNATURE
SpartanShields-1.16.4-2.1.1.jar |Spartan Shields |spartanshields |2.1.1 |DONE |NOSIGNATURE
JAOPCA-1.16.5-3.4.0.6.jar |JAOPCA |jaopca |3.4.0.6 |DONE |NOSIGNATURE
FastWorkbench-1.16.4-4.5.0.jar |FastWorkbench |fastbench |4.5.0 |DONE |NOSIGNATURE
StorageDrawers-1.16.3-8.2.2.jar |Storage Drawers |storagedrawers |8.2.2 |DONE |NOSIGNATURE
FluxNetworks-1.16.5-6.1.6.11.jar |Flux Networks |fluxnetworks |1.16.5-6.1.6.11 |DONE |NOSIGNATURE
minecolonies-0.13.660-BETA-universal.jar |MineColonies |minecolonies |0.13.660-BETA |DONE |NOSIGNATURE
Transport-1.16.4-3.4.2.jar |Transport |transport |3.4.2 |DONE |NOSIGNATURE
ferritecore-1.1.1.jar |Ferrite Core |ferritecore |1.1.1 |DONE |41:ce:50:66:d1:a0:05:ce:a1:0e:02:85:9b:46:64:e0:bf:2e:cf:60:30:9a:fe:0c:27:e0:63:66:9a:84:ce:8a
engineersdecor-1.16.4-1.1.8.jar |Engineer's Decor |engineersdecor |1.1.8 |DONE |bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b
BackTools-1.16.3-10.0.0.jar |Back Tools |backtools |10.0.0 |DONE |NOSIGNATURE
modular-routers-1.16.4-7.3.1-50.jar |Modular Routers |modularrouters |1.16.4-7.3.1-50 |DONE |NOSIGNATURE
TA2 beginning 1.0.4 1.16.5.jar |[Add-on] The Abyss: The Beginn|thebeginning |1.0.4 |DONE |NOSIGNATURE
overloadedarmorbar-5.1.0.jar |Overloaded Armor Bar |overloadedarmorbar |5.1.0 |DONE |NOSIGNATURE
OpenLoader-1.16.4-8.0.3.jar |OpenLoader |openloader |8.0.3 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
flickerfix-1.0.1.jar |FlickerFix |flickerfix |1.0.1 |DONE |NOSIGNATURE
createaddition-1.16.4-20210301a.jar |Create Crafts & Additions |createaddition |1.16.4-20210301a |DONE |NOSIGNATURE
supermartijn642configlib-1.0.5-mc1.16.jar |SuperMartijn642's Config Lib |supermartijn642configlib |1.0.5 |DONE |NOSIGNATURE
AdditionalEnchantedMiner-1.16.5-16.1.6.jar |QuarryPlus |quarryplus |16.1.6 |DONE |1a:13:52:63:6f:dc:0c:ad:7f:8a:64:ac:46:58:8a:0c:90:ea:2c:5d:11:ac:4c:d4:62:85:c7:d1:00:fa:9c:76
bigbrain-1.1.3.jar |Big Brain |bigbrain |1.1.3 |DONE |NOSIGNATURE
TRansliterationLib-1.0.2.jar |TRansliterationLib Mod |transliterationlib |1.0.2 |DONE |NOSIGNATURE
mcw-windows-1.0.3-mc1.16.5.jar |Macaw's Windows |mcwwindows |1.0.3 |DONE |NOSIGNATURE
SilentMechanisms-1.16.3-0.8.10+75.jar |Silent's Mechanisms |silents_mechanisms |0.8.10+75 |DONE |NOSIGNATURE
pitg-1.16.3-1.4.1.jar |Pane In The Glass |pitg |1.16.3-1.4.1 |DONE |NOSIGNATURE
IronJetpacks-1.16.4-4.2.0.jar |Iron Jetpacks |ironjetpacks |4.2.0 |DONE |NOSIGNATURE
BetterCaves-Forge-1.16.4-1.1.1.jar |YUNG's Better Caves |bettercaves |1.16.4-1.1.1 |DONE |NOSIGNATURE
CTM-MC1.16.1-1.1.2.6.jar |ConnectedTexturesMod |ctm |MC1.16.1-1.1.2.6 |DONE |NOSIGNATURE
ReAuth-1.16-Forge-3.9.3.jar |ReAuth |reauth |3.9.3 |DONE |3d:06:1e:e5:da:e2:ff:ae:04:00:be:45:5b:ff:fd:70:65:00:67:0b:33:87:a6:5f:af:20:3c:b6:a1:35:ca:7e
Powah-1.16.4-2.3.13.jar |Powah |powah |2.3.13 |DONE |NOSIGNATURE
rangedpumps-0.8.2.jar |Ranged Pumps |rangedpumps |0.8.2 |DONE |NOSIGNATURE
guardvillagers-1.16.4-1.1.10.jar |Guard Villagers |guardvillagers |1.1.10 |DONE |NOSIGNATURE
Hwyla-forge-1.10.11-B78_1.16.2.jar |Waila |waila |1.10.11-B78_1.16.2 |DONE |NOSIGNATURE
JustEnoughResources-1.16.4-0.12.0.107.jar |Just Enough Resources |jeresources |0.12.0.107 |DONE |NOSIGNATURE
chat_heads_forge-0.2.0.jar |Chat Heads |chat_heads |0.2.0 |DONE |NOSIGNATURE
shetiphiancore-1.16-3.8.5.jar |ShetiPhian-Core |shetiphiancore |3.8.5 |DONE |NOSIGNATURE
MysticalAgradditions-1.16.4-4.1.4.jar |Mystical Agradditions |mysticalagradditions |4.1.4 |DONE |NOSIGNATURE
emojiful-1.16.4-2.1.4.jar |Emojiful |emojiful |1.16.4-2.1.4 |DONE |NOSIGNATURE
betterendforge-1.16.4-1.5.1.jar |BetterEnd Forge |betterendforge |1.16.4-1.5.1 |DONE |NOSIGNATURE
torchmaster-2.3.5-alpha.jar |Torchmaster |torchmaster |2.3.5-alpha |DONE |NOSIGNATURE
BotanyTrees-1.16.4-2.0.10.jar |BotanyTrees |botanytrees |2.0.10 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
ironfurnaces-1.16.5-2.6.4.jar |Iron Furnaces |ironfurnaces |2.6.4 |DONE |NOSIGNATURE
mcw-trapdors-1.0.1-mc1.16.5.jar |Macaw's Trapdoors |mcwtrpdoors |1.0.1 |DONE |NOSIGNATURE
SilentGear-1.16.3-2.6.6+226.jar |Silent Gear |silentgear |2.6.6+226 |DONE |NOSIGNATURE
SilentGems-1.16.3-3.7.11+114.jar |Silent's Gems 3 |silentgems |3.7.11+114 |DONE |NOSIGNATURE
SpawnerFix-1.16.2-1.0.0.2.jar |Spawner Fix |sf |1.0.0.2 |DONE |NOSIGNATURE
corpsecomplex-forge-1.16.5-4.0.2.3.jar |Corpse Complex |corpsecomplex |1.16.5-4.0.2.3 |DONE |NOSIGNATURE
portality-1.16.4-3.2.0.jar |Portality |portality |3.2.0 |DONE |NOSIGNATURE
curios-forge-1.16.5-4.0.4.0.jar |Curios API |curios |1.16.5-4.0.4.0 |DONE |NOSIGNATURE
Artifacts-1.16.5-2.8.2.jar |Artifacts |artifacts |1.16.5-2.8.2 |DONE |NOSIGNATURE
carrotslib-mc1.16.4-3.0b3.jar |Carrots Lib |carrots |3.0b3 |DONE |NOSIGNATURE
betterweather-1.2.9.jar |Better Weather |betterweather |1.2.8 |DONE |NOSIGNATURE
tanknull-2.2a-1.16.4.jar |Tank Null |tanknull |2.2a-1.16.4 |DONE |NOSIGNATURE
Nuclear Science-1.16.5-0.1.6-0.jar |Nuclear Science |nuclearscience |1.16.5-0.1.6-0 |DONE |NOSIGNATURE
angelring-1.16.3-1.3.3.jar |Angel Ring |angelring |1.3.3 |DONE |NOSIGNATURE
obfuscate-0.6.0-1.16.3.jar |Obfuscate |obfuscate |0.6.0 |DONE |e1:59:1a:56:ec:97:b3:d0:b3:4b:25:06:1f:83:b0:f4:fd:0c:24:e3:6d:ea:94:b1:9f:22:b0:38:13:60:88:ea
worldedit-mod-7.2.3.jar |WorldEdit |worldedit |7.2.3+5680-135941e |DONE |NOSIGNATURE
TheAbyss2 1.9.3 1.16.5.jar |TheAbyss |theabyss |1.9.3 |DONE |NOSIGNATURE
mcw-furniture-2.0.1-mc1.16.5.jar |Macaw's Furniture |mcwfurnitures |2.0.1 |DONE |NOSIGNATURE
globalxp-1.16.5-v1.7.jar |Global XP |globalxp |v1.7 |DONE |NOSIGNATURE
cloth-config-4.11.14-forge.jar |Cloth Config v4 API |cloth-config |4.11.14 |DONE |NOSIGNATURE
ScalingHealth-1.16.4-4.0.3+3.jar |Scaling Health |scalinghealth |4.0.3+3 |DONE |NOSIGNATURE
CodeChickenLib-1.16.4-3.5.1.408-universal.jar |CodeChicken Lib |codechickenlib |3.5.1.408 |DONE |31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
BetterMineshafts-Forge-1.16.4-2.0.1.jar |YUNG's Better Mineshafts |bettermineshafts |1.16.4-2.0.1 |DONE |NOSIGNATURE
torchslabmod-1.16.4_v1.6.18.jar |Torch Slab Mod |torchslabmod |1.6.18 |DONE |NOSIGNATURE
woot-1.16.4-1.0.3.2.jar |Woot |woot |1.16.4-1.0.3.2 |DONE |NOSIGNATURE
bagofyurting-1.16.4-1.1.0.2.jar |Bag of Yurting |bagofyurting |1.1.0.2 |DONE |NOSIGNATURE
Bountiful Baubles FORGE-1.16.3-0.0.2.jar |Bountiful Baubles |bountifulbaubles |NONE |DONE |NOSIGNATURE
linkingbooks-1.16.4-forge-0.2.1.2.jar |Linking Books |linkingbooks |1.16.4-0.2.1.2 |DONE |NOSIGNATURE
jei-1.16.4-7.6.1.71.jar |Just Enough Items |jei |7.6.1.71 |DONE |NOSIGNATURE
JustEnoughCalculation-1.16.4-3.6.3.jar |Just Enough Calculation |jecalculation |3.6.3 |DONE |NOSIGNATURE
tesseract-1.0.18-mc1.16.4.jar |Tesseract |tesseract |1.0.18 |DONE |NOSIGNATURE
Mekanism-1.16.4-10.0.19.446.jar |Mekanism |mekanism |10.0.19 |DONE |NOSIGNATURE
jev-1.16.3-2.0.1.jar |Just Enough Vehicles |jev |2.0.1 |DONE |NOSIGNATURE
shutupexperimentalsettings-1.0.1.jar |Shutup Experimental Settings! |shutupexperimentalsettings |1.0.1 |DONE |NOSIGNATURE
TravelersBackpack-1.16.4-5.3.8.jar |Traveler's Backpack |travelersbackpack |5.3.8 |DONE |NOSIGNATURE
NaturesCompass-1.16.4-1.8.6.jar |Nature's Compass |naturescompass |1.16.4-1.8.6 |DONE |NOSIGNATURE
[1.16.4]-additionalbars-1.6.0.jar |Additional Bars |additionalbars |1.6.0 |DONE |NOSIGNATURE
SereneSeasons-1.16.4-4.0.0.87-universal.jar |Serene Seasons |sereneseasons |1.16.4-4.0.0.87 |DONE |NOSIGNATURE
LibX-1.16.3-1.0.17.jar |LibX |libx |1.16.3-1.0.17 |DONE |NOSIGNATURE
AdHooks-1.16.4-6.1.3.1-build.0039.jar |Advanced Hook Launchers |adhooks |6.1.3.1 |DONE |NOSIGNATURE
engineerstools-1.16.4-1.1.4.jar |Engineer's Tools |engineerstools |1.1.4 |DONE |bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b
pedestals-0.8q.jar |Pedestals |pedestals |0.8q |DONE |NOSIGNATURE
grapple_hooks-1.2.2-32.jar |Grapple Hooks |grapple_hooks |1.2.2-32 |DONE |NOSIGNATURE
mysticalworld-1.16.4-0.3.1.8.jar |Mystical World |mysticalworld |1.16.4-0.3.1.8 |DONE |NOSIGNATURE
ImmersivePetroleum-1.16.4-3.1.0-2.jar |Immersive Petroleum |immersivepetroleum |3.1.0-2 |DONE |NOSIGNATURE
SubWild-1.16.5-1.1.2.jar |Subterranean Wilderness |subwild |1.1.2 |DONE |NOSIGNATURE
SpawnBalanceUtility-1.36.0.2.jar |SpawnBalanceUtility |spawnbalanceutility |1.36.0.2 |DONE |NOSIGNATURE
DynamicSurroundings-1.16.4-4.0.3.12.jar |§3Dynamic Surroundings |dsurround |1.16.4-4.0.3.12 |DONE |b4:98:14:b9:76:55:25:4f:e5:5f:4d:71:90:87:43:5b:f9:d5:3a:02:60:42:5e:da:1f:15:9c:ff:be:a9:7c:77
ZeroCore2-1.16.4-2.0.21.jar |Zero CORE 2 |zerocore |1.16.4-2.0.21 |DONE |NOSIGNATURE
MouseTweaks-2.14-mc1.16.2.jar |Mouse Tweaks |mousetweaks |2.14 |DONE |NOSIGNATURE
ImmersiveEngineering-1.16.4-4.1.2-129.jar |Immersive Engineering |immersiveengineering |1.16.4-4.1.2-129 |DONE |44:39:94:cf:1d:8c:be:3c:7f:a9:ee:f4:1e:63:a5:ac:61:f9:c2:87:d5:5b:d9:d6:8c:b5:3e:96:5d:8e:3f:b7
jeiintegration_1.16.4-6.1.1.11.jar |JEI Integration |jeiintegration |6.1.1.11 |DONE |NOSIGNATURE
dimdungeons-1.09-forge-1.16.5.jar |Dimensional Dungeons |dimdungeons |1.16.4-1.09 |DONE |NOSIGNATURE
Mantle-1.16.5-1.6.79.jar |Mantle |mantle |1.6.79 |DONE |NOSIGNATURE
Xaeros_Minimap_21.4.1_Forge_1.16.5.jar |Xaero's Minimap |xaerominimap |21.4.1 |DONE |NOSIGNATURE
IntegratedDynamics-1.16.4-1.4.3.jar |IntegratedDynamics |integrateddynamics |1.4.3 |DONE |NOSIGNATURE
integratednbt-1.16.4-1.4.1.jar |Integrated NBT |integratednbt |version |DONE |NOSIGNATURE
pamhc2foodcore-1.16.3-1.0.2.jar |Pam's HarvestCraft 2 Food Core|pamhc2foodcore |version |DONE |NOSIGNATURE
serverconfigupdater-1.3.jar |ServerConfig Updater |serverconfigupdater |1.3 |DONE |NOSIGNATURE
polymorph-forge-1.16.5-0.24.jar |Polymorph |polymorph |1.16.5-0.24 |DONE |NOSIGNATURE
AutoRegLib-1.6-47.jar |AutoRegLib |autoreglib |1.6-47 |DONE |NOSIGNATURE
Regrowth-1.16.4-1.16.4-1.35.0.18.jar |Regrowth Mod |regrowth |1.16.4-1.35.0.18 |DONE |NOSIGNATURE
PickleTweaks-1.16.4-5.2.1.jar |Pickle Tweaks |pickletweaks |5.2.1 |DONE |NOSIGNATURE
Titles-1.16.4-3.2.4.jar |Titles |titles |3.2.4 |DONE |NOSIGNATURE
byg-1.1.8.jar |Oh The Biomes You'll Go |byg |1.1.8 |DONE |NOSIGNATURE
step-1.16.4-1.1.0.jar |Step |step |1.1.0 |DONE |NOSIGNATURE
EnderMail-1.16.4-1.2.0.jar |Ender Mail |endermail |1.16.4-1.2.0 |DONE |NOSIGNATURE
xptome-1.16.5-v2.1.jar |XP Tome |xpbook |v2.1 |DONE |NOSIGNATURE
tetra-1.16.4-3.6.1.jar |Tetra |tetra |3.6.1 |DONE |NOSIGNATURE
CyclopsCore-1.16.4-1.11.1.jar |Cyclops Core |cyclopscore |1.11.1 |DONE |NOSIGNATURE
astralsorcery-1.16.4-1.13.9.jar |Astral Sorcery |astralsorcery |1.16.4-1.13.9 |DONE |45:2b:0a:49:6b:65:3b:39:a9:dd:d2:5b:55:7f:82:47:a5:1d:7a:cc:7f:a8:69:73:72:53:6f:57:4d:b2:1a:b7
Hearthstones-1.16.4-1.3.0.1.jar |Hearthstones |hearthstones |1.3.0.1 |DONE |NOSIGNATURE
aiotbotania-1.16.4-1.7.2.jar |AIOT Botania |aiotbotania |1.7.2 |DONE |NOSIGNATURE
eidolon-0.2.7.jar |Eidolon |eidolon |0.2.7 |DONE |NOSIGNATURE
Tips-1.16.4-3.0.4.jar |Tips |tips |3.0.4 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
managear-1.16.3-2.2.3.jar |Mana Gear |managear |1.16.3-2.2.3 |DONE |NOSIGNATURE
Architects-Palette-1.16.3-1.1.2.jar |Architect's Palette |architects_palette |1.1.2 |DONE |NOSIGNATURE
KleeSlabs_1.16.5-9.2.1.jar |KleeSlabs |kleeslabs |9.2.1 |DONE |NOSIGNATURE
rsgauges-1.16.4-1.2.8.jar |Gauges and Switches |rsgauges |1.2.8 |DONE |bf:30:76:97:e4:58:41:61:2a:f4:30:d3:8f:4c:e3:71:1d:14:c4:a1:4e:85:36:e3:1d:aa:2f:cb:22:b0:04:9b
TerraForged-1.16.4-0.2.9.jar |TerraForged |terraforged |0.2.9 |DONE |7b:73:d0:a2:c3:40:13:84:35:4f:c9:0e:2b:85:8c:08:ea:3c:3c:eb:f1:98:8b:5b:6e:ca:8a:a0:9a:cf:12:b3
XaerosWorldMap_1.12.1_Forge_1.16.5.jar |Xaero's World Map |xaeroworldmap |1.12.1 |DONE |NOSIGNATURE
CookingForBlockheads_1.16.3-9.2.2.jar |Cooking for Blockheads |cookingforblockheads |9.2.2 |DONE |NOSIGNATURE
Controlling-7.0.0.11.jar |Controlling |controlling |7.0.0.11 |DONE |NOSIGNATURE
dankstorage-3.14.jar |Dank Storage |dankstorage |3.14 |DONE |NOSIGNATURE
citadel-1.6.2.jar |Citadel |citadel |1.6.2 |DONE |NOSIGNATURE
rats-7.1.1-1.16.5.jar |Rats |rats |7.1.1 |DONE |NOSIGNATURE
ratlantis-1.0.0-1.16.3.jar |Rats: Ratlantis |ratlantis |1.0.0-1.16.3 |DONE |NOSIGNATURE
alexsmobs-1.7.0.jar |Alex's Mobs |alexsmobs |1.7.0 |DONE |NOSIGNATURE
iceandfire-2.1.6-1.16.4.jar |Ice and Fire |iceandfire |2.1.6-1.16.4 |DONE |NOSIGNATURE
mightyarchitect-mc1.16.3_v0.5.jar |The Mighty Architect |mightyarchitect |0.5 |DONE |NOSIGNATURE
potionsmaster-0.1.34-1.16.4-35.1.13.jar |Potions Master |potionsmaster |0.1.34-1.16.4-35.1.1|DONE |NOSIGNATURE
culinaryconstruct-forge-1.16.5-4.0.0.6.jar |Culinary Construct |culinaryconstruct |1.16.5-4.0.0.6 |DONE |NOSIGNATURE
buildinggadgets-1.16.4-3.7.3.jar |Building Gadgets |buildinggadgets |3.7.3 |DONE |NOSIGNATURE
forge-1.16.4-35.1.36-universal.jar |Forge |forge |35.1.36 |DONE |22:af:21:d8:19:82:7f:93:94:fe:2b:ac:b7:e4:41:57:68:39:87:b1:a7:5c:c6:44:f9:25:74:21:14:f5:0d:90
WailaHarvestability-mc1.16.x-forge-1.1.14.jar |Waila Harvestability |wailaharvestability |1.1.14 |DONE |NOSIGNATURE
cofh_core-1.16.3-1.1.6.jar |CoFH Core |cofh_core |1.1.6 |DONE |NOSIGNATURE
thermal_foundation-1.16.3-1.1.6.jar |Thermal Series |thermal |1.1.6 |DONE |NOSIGNATURE
thermal_cultivation-1.16.3-1.1.6.jar |Thermal Cultivation |thermal_cultivation |1.1.6 |DONE |NOSIGNATURE
AppleSkin-mc1.16.2-forge-1.0.14.jar |AppleSkin |appleskin |1.0.14 |DONE |NOSIGNATURE
goprone-1.16.4-1.3.5.jar |GoProne |goprone |1.16.4-1.3.5 |DONE |NOSIGNATURE
AkashicTome-1.4-16.jar |Akashic Tome |akashictome |1.4-16 |DONE |NOSIGNATURE
archers_paradox-1.16.3-1.1.1.jar |Archer's Paradox |archers_paradox |1.1.1 |DONE |NOSIGNATURE
Morph-o-Tool-1.4-27.jar |Morph-o-Tool |morphtool |1.4-27 |DONE |NOSIGNATURE
thermal_innovation-1.16.3-1.1.7.jar |Thermal Innovation |thermal_innovation |1.1.7 |DONE |NOSIGNATURE
thermal_locomotion-1.16.3-1.1.6.jar |Thermal Locomotion |thermal_locomotion |1.1.6 |DONE |NOSIGNATURE
Psi 1.16-91.jar |Psi |psi |1.16-91 |DONE |NOSIGNATURE
Aquaculture-1.16.5-2.1.15.jar |Aquaculture 2 |aquaculture |1.16.5-2.1.15 |DONE |NOSIGNATURE
Waddles-1.16.4-0.8.11.jar |Waddles |waddles |1.16.4-0.8.11 |DONE |NOSIGNATURE
FpsReducer-mc1.16.4-1.18.jar |FPS Reducer |fpsreducer |mc1.16.4-1.18 |DONE |NOSIGNATURE
XNetGases-1.16.5-2.2.6.jar |XNet Gases |xnetgases |2.2.6 |DONE |NOSIGNATURE
spatialharvesters_forge_1.16.5-0.11.6.jar |Spatial Harvesters |spatialharvesters |0.11.6 |DONE |NOSIGNATURE
chocolate-1.3.0-1.16.4.jar |Chocolate |chocolate |1.3.0-1.16.4 |DONE |NOSIGNATURE
FarmersDelight-1.16.3-0.3.2.jar |Farmer's Delight |farmersdelight |1.16.3-0.3.2 |DONE |NOSIGNATURE
ResourcefulBees1.16.3-1.16.4-0.5.8b.jar |Resourceful Bees |resourcefulbees |1.16.4-0.5.8b |DONE |NOSIGNATURE
CommonCapabilities-1.16.4-2.5.5.jar |CommonCapabilities |commoncapabilities |2.5.5 |DONE |NOSIGNATURE
crashutilities-3.8.1.jar |Crash Utilities |crashutilities |3.8.1 |DONE |NOSIGNATURE
MekanismAdditions-1.16.4-10.0.19.446.jar |Mekanism: Additions |mekanismadditions |10.0.19 |DONE |NOSIGNATURE
Lollipop-1.16.4-3.2.7.jar |Lollipop |lollipop |3.2.7 |DONE |NOSIGNATURE
vehicle-mod-0.45.2-1.16.3.jar |MrCrayfish's Vehicle Mod |vehicle |0.45.2 |DONE |NOSIGNATURE
ElenaiDodge2-1.16.X-1.0.8b.jar |Elenai Dodge 2 |elenaidodge2 |1.0.8b |DONE |NOSIGNATURE
shulker_enchantments-1.1.1.jar |Shulker Enchantments |shulker_enchantments |1.1.1 |DONE |NOSIGNATURE
TrackAPI-1.16.4-forge-1.2.1.jar |TrackAPI |trackapi |1.2 |DONE |NOSIGNATURE
pamhc2foodextended-1.16.3-1.0.1.jar |Pam's HarvestCraft 2 Food Exte|pamhc2foodextended |version |DONE |NOSIGNATURE
Bountiful-1.16.4-3.3.0.jar |Bountiful |bountiful |1.16.4-3.3.0 |DONE |NOSIGNATURE
Patchouli-1.16.4-50.jar |Patchouli |patchouli |1.16.4-50 |DONE |NOSIGNATURE
elementalcraft-1.16.4-2.5.12.jar |ElementalCraft |elementalcraft |1.16.4-2.5.12 |DONE |NOSIGNATURE
ars_nouveau-1.16.4-1.11.5.jar |Ars Nouveau |ars_nouveau |1.11.5 |DONE |NOSIGNATURE
leap-1.16.4-1.1.0.jar |Leap |leap |1.1.0 |DONE |NOSIGNATURE
collective-1.16.4-1.53.jar |Collective |collective |1.53 |DONE |NOSIGNATURE
thermal_expansion-1.16.3-1.1.6.jar |Thermal Expansion |thermal_expansion |1.1.6 |DONE |NOSIGNATURE
IntegratedTunnels-1.16.4-1.6.16.jar |IntegratedTunnels |integratedtunnels |1.6.16 |DONE |NOSIGNATURE
xercapaint-1.16.4-1.1.jar |Joy of Painting |xercapaint |1.16.4-1.1 |DONE |NOSIGNATURE
GunpowderLib-1.16.5-1.2.2.jar |GunpowderLib |gunpowderlib |1.16.5-1.2.2 |DONE |2e:cb:db:61:22:2a:6d:79:f4:22:31:8c:34:9b:cf:9f:91:ea:95:c4:bf:bb:8a:de:6e:10:c3:f0:b1:c6:ae:20
buildersaddition-1.16.4-20210214a.jar |Builders Crafts & Addition |buildersaddition |1.16.4-20210214a |DONE |NOSIGNATURE
MekanismTools-1.16.4-10.0.19.446.jar |Mekanism: Tools |mekanismtools |10.0.19 |DONE |NOSIGNATURE
SpartanWeaponry-1.16.4-2.1.0-beta-3.jar |Spartan Weaponry |spartanweaponry |2.1.0 beta 3 |DONE |NOSIGNATURE
architectury-1.8.129-forge.jar |Architectury |architectury |1.8.129 |DONE |NOSIGNATURE
ftb-gui-library-1605.2.1.40-forge.jar |FTB GUI Library |ftbguilibrary |1605.2.1.40 |DONE |NOSIGNATURE
ftb-teams-1604.1.0.15-forge.jar |FTB Teams |ftbteams |1604.1.0.15 |DONE |NOSIGNATURE
ImmersiveRailroading-1.16.4-forge-1.8.0.1.jar |Immersive Railroading |immersiverailroading |1.16.4-forge-1.8.0 |DONE |NOSIGNATURE
UniversalModCore-1.16.4-forge-1.0.1.jar |Universal Mod Core |universalmodcore |1.0.1 |DONE |NOSIGNATURE
curiouselytra-forge-1.16.5-4.0.2.1.jar |Curious Elytra |curiouselytra |1.16.5-4.0.2.1 |DONE |NOSIGNATURE
cc-tweaked-1.16.4-1.95.2.jar |CC: Tweaked |computercraft |1.95.2 |DONE |NOSIGNATURE
kotlin_libraries-1.0-5.jar |Kotlin Libraries |kotlin_libraries |1.0-5 |DONE |NOSIGNATURE
ExtremeReactors2-1.16.4-2.0.23.jar |Extreme Reactors 2 |bigreactors |1.16.4-2.0.23 |DONE |NOSIGNATURE
trashcans-1.0.8-mc1.16.4.jar |Trash Cans |trashcans |1.0.8 |DONE |NOSIGNATURE
controllable-0.11.0-1.16.3.jar |Controllable |controllable |0.11.0 |DONE |e1:59:1a:56:ec:97:b3:d0:b3:4b:25:06:1f:83:b0:f4:fd:0c:24:e3:6d:ea:94:b1:9f:22:b0:38:13:60:88:ea
ServerTabInfo-1.16.4-1.3.3.jar |Server Tab Info |servertabinfo |1.3.3 |DONE |NOSIGNATURE
QuantumStorage-1.16.4-5.3.0.jar |QuantumStorage |quantumstorage |5.3.0Alpha5 |DONE |NOSIGNATURE
Cyclic-1.16.5-1.1.8.jar |Cyclic |cyclic |1.16.5-1.1.8 |DONE |1f:47:ac:b1:61:82:96:b8:47:19:16:d2:61:81:11:60:3a:06:4b:61:31:56:7d:44:31:1e:0c:6f:22:5b:4c:ed
CraftPresence-Forge-1.16.4-Release-1.7.6.jar |CraftPresence |craftpresence |1.7.6 |DONE |a8:61:b7:97:9b:6f:d3:ba:38:d8:ce:45:6c:4b:8d:fd:ea:84:dd:d1:09:46:5d:5a:4f:c5:03:91:b5:c0:bc:de
rhino-1.7.13-build.14.jar |Rhino |rhino |1.7.13-build.14 |DONE |NOSIGNATURE
kubejs-1605.3.6-build.171-forge.jar |KubeJS |kubejs |1605.3.6-build.171 |DONE |NOSIGNATURE
kubejs-immersive-engineering-1604.1.0.12.jar |KubeJS Immersive Engineering |kubejs_immersive_engineering |1604.1.0.12 |DONE |NOSIGNATURE
kubejs-thermal-1605.1.1.6.jar |KubeJS Thermal |kubejs_thermal |1605.1.1.6 |DONE |NOSIGNATURE
kubejs-mekanism-1604.1.1.6.jar |KubeJS Mekanism |kubejs_mekanism |1604.1.1.6 |DONE |NOSIGNATURE
Cucumber-1.16.4-4.1.8.jar |Cucumber Library |cucumber |4.1.8 |DONE |NOSIGNATURE
TrashSlot_1.16.3-12.2.1.jar |TrashSlot |trashslot |12.2.1 |DONE |NOSIGNATURE
spiders-2.0-1.16.4-1.0.4.jar |Spiders 2.0 |spiderstpo |1.0.4 |DONE |NOSIGNATURE
item-filters-1605.2.4-build.29-forge.jar |Item Filters |itemfilters |1605.2.4-build.29 |DONE |NOSIGNATURE
metalbarrels-3.3a.jar |Metal Barrels |metalbarrels |3.3a |DONE |NOSIGNATURE
abnormals_core-1.16.5-3.1.0.jar |Abnormals Core |abnormals_core |3.1.0 |DONE |NOSIGNATURE
savageandravage-1.16.4-3.0.0.jar |Savage & Ravage |savageandravage |3.0.0 |DONE |NOSIGNATURE
autumnity-1.16.4-2.0.1.jar |Autumnity |autumnity |2.0.1 |DONE |NOSIGNATURE
extraboats-1.16.5-2.1.0.jar |Extra Boats |extraboats |2.1.0 |DONE |NOSIGNATURE
upgrade_aquatic-1.16.5-3.0.1.jar |Upgrade Aquatic |upgrade_aquatic |3.0.1 |DONE |NOSIGNATURE
WAWLA-1.16.4-7.0.4.jar |WAWLA |wawla |7.0.4 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
ensorcellation-1.16.3-1.1.2.jar |Ensorcellation |ensorcellation |1.1.2 |DONE |NOSIGNATURE
create-mc1.16.3_v0.3e.jar |Create |create |mc1.16.3_v0.3e |DONE |NOSIGNATURE
kubejs-create-1604.1.0.4.jar |KubeJS Create |kubejs_create |1604.1.0.4 |DONE |NOSIGNATURE
Waystones_1.16.5-7.4.0.jar |Waystones |waystones |7.4.0 |DONE |NOSIGNATURE
comforts-forge-1.16.4-4.0.1.0.jar |Comforts |comforts |1.16.4-4.0.1.0 |DONE |NOSIGNATURE
appliedenergistics2-8.2.0.jar |Applied Energistics 2 |appliedenergistics2 |8.2.0 |DONE |95:58:cc:83:9d:a8:fa:4f:e9:f3:54:90:66:61:c8:ae:9c:08:88:11:52:52:df:2d:28:5f:05:d8:28:57:0f:98
DimStorage-1.16.4-4.3.0.jar |DimStorage |dimstorage |4.3.0 |DONE |NOSIGNATURE
DungeonCrawl-1.16.3-2.2.4.jar |Dungeon Crawl |dungeoncrawl |2.2.4 |DONE |NOSIGNATURE
demagnetize-forge-1.16.2-1.2.2.jar |Demagnetize |demagnetize |1.16.2-1.2.2 |DONE |NOSIGNATURE
mcjtylib-1.16-5.0.16.jar |McJtyLib |mcjtylib |1.16-5.0.16 |DONE |NOSIGNATURE
rftoolsbase-1.16-2.0.10.jar |RFToolsBase |rftoolsbase |1.16-2.0.10 |DONE |NOSIGNATURE
rftoolspower-1.16-3.0.8.jar |RFToolsPower |rftoolspower |1.16-3.0.8 |DONE |NOSIGNATURE
rftoolsbuilder-1.16-3.0.13.jar |RFToolsBuilder |rftoolsbuilder |1.16-3.0.13 |DONE |NOSIGNATURE
restrictions-1.16-3.0.3.jar |Restrictions |restrictions |1.16-3.0.3 |DONE |NOSIGNATURE
xnet-1.16-3.0.11.jar |XNet |xnet |1.16-3.0.11 |DONE |NOSIGNATURE
rftoolsstorage-1.16-2.0.10.jar |RFToolsStorage |rftoolsstorage |1.16-2.0.10 |DONE |NOSIGNATURE
rftoolscontrol-1.16-4.0.7.jar |RFToolsControl |rftoolscontrol |1.16-4.0.7 |DONE |NOSIGNATURE
mahoutsukai-1.16.5-v1.28.3.jar |Mahou Tsukai |mahoutsukai |1.16.5-v1.28.3 |DONE |NOSIGNATURE
walljump-forge-1.16.4-1.3.7.jar |Wall-Jump! |walljump |1.16.4-1.3.7 |DONE |NOSIGNATURE
EnderStorage-1.16.4-2.7.1.166-universal.jar |EnderStorage |enderstorage |2.7.1.166 |DONE |31:e6:db:63:47:4a:6e:e0:0a:2c:11:d1:76:db:4e:82:ff:56:2d:29:93:d2:e5:02:bd:d3:bd:9d:27:47:a5:71
BloodMagic-1.16.3-3.0.5-10.jar |Blood Magic |bloodmagic |1.16.3-3.0.5-10 |DONE |NOSIGNATURE
kubejs-blood-magic-1604.1.0.4.jar |KubeJS Blood Magic |kubejs_blood_magic |1604.1.0.4 |DONE |NOSIGNATURE
dash-1.16.4-1.0.1.jar |Dash |dash |1.0.1 |DONE |NOSIGNATURE
sounddeviceoptions-1.4.2.jar |Sound Device Options |sounddeviceoptions |1.4.2 |DONE |NOSIGNATURE
rftoolsutility-1.16-3.0.22.jar |RFToolsUtility |rftoolsutility |1.16-3.0.22 |DONE |NOSIGNATURE
itlt-1.16.x-1.0.5.jar |It's the little things |itlt |1.16.x-1.0.5 |DONE |NOSIGNATURE
EnchantmentDescriptions-1.16.4-6.0.3.jar |EnchantmentDescriptions |enchdesc |6.0.3 |DONE |eb:c4:b1:67:8b:f9:0c:db:dc:4f:01:b1:8e:61:64:39:4c:10:85:0b:a6:c4:c7:48:f0:fa:95:f2:cb:08:3a:e5
swingthroughgrass-1.16.4-1.5.3.jar |SwingThroughGrass |swingthroughgrass |1.16.4-1.5.3 |DONE |NOSIGNATURE
ToolBelt-1.16.3-1.15.2.jar |Tool Belt |toolbelt |1.15.2 |DONE |NOSIGNATURE
titanium-1.16.5-3.2.8.jar |Titanium |titanium |3.2.8 |DONE |NOSIGNATURE
SilentLib-1.16.3-4.9.1+64.jar |Silent Lib |silentlib |4.9.1+64 |DONE |NOSIGNATURE
baubles-1.8.5-1.16.4.jar |Baubles |baubles |1.8.5 |DONE |NOSIGNATURE
forbidden_arcanus-1.16.4-1.0.0.jar |Forbidden & Arcanus |forbidden_arcanus |1.16.4-1.0.0 |DONE |NOSIGNATURE
towers_of_the_wild-1.16.4-2.0.1.jar |Towers Of The Wild |towers_of_the_wild |1.16.4-2.0.1 |DONE |NOSIGNATURE
omgourd-1.16.3-1.1.0.jar |Oh My Gourd |omgourd |1.1.0 |DONE |NOSIGNATURE
atmospheric-1.16.4-3.0.0.jar |Atmospheric |atmospheric |3.0.0 |DONE |NOSIGNATURE
Quark-r2.4-305.jar |Quark |quark |r2.4-305 |DONE |NOSIGNATURE
Apotheosis-1.16.3-4.4.1.jar |Apotheosis |apotheosis |4.4.1 |DONE |NOSIGNATURE
charm-forge-1.16.4-2.2.2.jar |Charm |charm |2.2.2 |DONE |NOSIGNATURE
performant-1.16.2-4-3.30m.jar |Performant |performant |3.30m |DONE |NOSIGNATURE
enderchests-1.16-1.7.7.jar |EnderChests |enderchests |1.7.7 |DONE |NOSIGNATURE
Animalium-0.6.1b.jar |Animalium |animalium |0.6.1b |DONE |NOSIGNATURE
InventoryHud
[1.16.2-1.16.5].forge-3.2.2.jar |Inventory HUD+(Forge edition) |inventoryhud |3.2.2 |DONE |NOSIGNATURE
solcarrot-1.16.3-1.9.9.jar |Spice of Life: Carrot Edition |solcarrot |1.16.3-1.9.9 |DONE |NOSIGNATURE
CraftableHorseArmour-1.16.X-1.4.0.jar |CHA&S - Craftable Horse Armour|craftablehorsearmour |1.16.4-1.4.0 |DONE |NOSIGNATURE
refinedstorageaddons-0.7.2.jar |Refined Storage Addons |refinedstorageaddons |0.7.2 |DONE |NOSIGNATURE
SoundFilters-0.14_for_1.16.2.jar |Sound Filters |soundfilters |0.14_for_1.16.2 |DONE |NOSIGNATURE
chiselsandbits-0.2.10-RELEASE.jar |Chisels & bits |chiselsandbits |NONE |DONE |NOSIGNATURE
Crash Report UUID: 59d065bc-6414-4d4f-88d4-152e318268ea
Kiwi Modules:
chineseworkshop:blocks
chineseworkshop:debug_stick
chineseworkshop:decorations
chineseworkshop:materials
chineseworkshop:retexture
kiwi:contributors
kiwi:data
snowrealmagic:core
snowrealmagic:world
[Psi] Active spell: None
Patchouli open book context: n/a
Launched Version: forge-35.1.36
Backend library: LWJGL version 3.2.2 build 10
Backend API: GeForce GTX 1650 Ti with Max-Q Design/PCIe/SSE2 GL version 4.6.0 NVIDIA 461.72, NVIDIA Corporation
GL Caps: Using framebuffer using OpenGL 3.0
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'forge'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs:
Current Language: English (United Kingdom)
CPU: 12x Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
OptiFine Version: OptiFine_1.16.4_HD_U_G6
OptiFine Build: 20210117-001622
Render Distance Chunks: 8
Mipmaps: 4
Anisotropic Filtering: 1
Antialiasing: 0
Multitexture: false
Shaders: null
OpenGlVersion: 4.6.0 NVIDIA 461.72
OpenGlRenderer: GeForce GTX 1650 Ti with Max-Q Design/PCIe/SSE2
OpenGlVendor: NVIDIA Corporation
CpuCount: 12

Entity Attributes

The architectury api is missing its own implementation of the fabric/forge equivalent, to assign attributes to entities:

Fabric:

FabricDefaultAttributeRegistry.register(....)

Forge:

? GlobalEntityTypeAttributes.put(...)

Loot Table injecting

We need to be able to inject into vanilla (or other modded) loot tables using some sort of event or by offering some special JSON file syntax.

This would be used by most mods that add loot to stuff like dungeon chests, or that want to add to things like block drops (e.g. extra seeds from grass)

Actual Test Mods

Implement test mods as a separate module, to test actual features.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.