Git Product home page Git Product logo

inertiaanticheat's Introduction

Inertia Anti Cheat

Stop people from using unwanted mods on your server!

Require players to use your modpack on your server!

This was heavily inspired and named after https://www.curseforge.com/minecraft/mc-mods/kinetic-anti-cheat

How does it work?

When someone joins your server, the server mod will ask for the client's mod list.

If the client does not respond to this request (most likely because the client mod is not installed), the server will kick the player.

If the client mod responds, the server mod will check the mod list against a configurable blacklist/whitelist, or a hash for mod packs! It will kick the player if the mod list is not acceptable.

Is this foolproof?

Probably not. This mod was only designed to combat script kiddies, and does not use any special method to check the verity of the mod list. In short, it would take a bit of effort to bypass this, but it will stop most regular cheaters from joining.

At the moment, resource packs are not checked. This allows people to use advantageous resource packs like Xray resource packs on the server. You will need to install an anti-xray mod yourself.

Installation

Download the mod from Modrinth.

Check here for more details after downloading the mod.

Permissions

You are free to use this in modpacks or wherever you like!

I would appreciate it if you could give a link back to this page or the project's github.

inertiaanticheat's People

Contributors

diffusehyperion avatar rotgruengelb avatar

Stargazers

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

Watchers

 avatar

inertiaanticheat's Issues

BUG: Cannot join servers

Describe the bug
Cant join

To Reproduce
Steps to reproduce the problem:

  1. Add mod to client and server
  2. Run server
  3. Join and see error

Expected behavior

[09:30:26] [Netty Play IO Thread #0/ERROR]: Encountered exception while handling in channel with name "inertiaanticheat:response"
java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class java.lang.String (java.util.ArrayList and java.lang.String are in module java.base of loader 'bootstrap')
        at com.moandjiezana.toml.Toml.getString(Toml.java:149) ~[com_moandjiezana_toml_toml4j-0.7.2-28c79160affce32d.jar:?]
        at me.diffusehyperion.inertiaanticheat.packets.ModListResponseC2SPacket.receive(ModListResponseC2SPacket.java:55) ~[MOD-InertiaAntiCheat-0.0.5.3.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:89) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:38) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:84) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.minecraft.class_3244.handler$dpm000$fabric-networking-api-v1$handleCustomPayloadReceivedAsync(class_3244.java:2061) ~[server-intermediary.jar:?]
        at net.minecraft.class_3244.method_12075(class_3244.java) ~[server-intermediary.jar:?]
        at net.minecraft.class_2817.method_12199(class_2817.java:38) ~[server-intermediary.jar:?]
        at net.minecraft.class_2817.method_11054(class_2817.java:7) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.method_10759(class_2535.java:167) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.method_10770(class_2535.java:152) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.channelRead0(class_2535.java:50) ~[server-intermediary.jar:?]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:314) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:435) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:?]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:?]
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:?]
        at java.lang.Thread.run(Thread.java:1623) [?:?]
[09:30:26] [Netty Play IO Thread #0/ERROR]: Received class net.minecraft.class_2817 that couldn't be processed
java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class java.lang.String (java.util.ArrayList and java.lang.String are in module java.base of loader 'bootstrap')
        at com.moandjiezana.toml.Toml.getString(Toml.java:149) ~[com_moandjiezana_toml_toml4j-0.7.2-28c79160affce32d.jar:?]
        at me.diffusehyperion.inertiaanticheat.packets.ModListResponseC2SPacket.receive(ModListResponseC2SPacket.java:55) ~[MOD-InertiaAntiCheat-0.0.5.3.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:89) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.receive(ServerPlayNetworkAddon.java:38) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.AbstractChanneledNetworkAddon.handle(AbstractChanneledNetworkAddon.java:101) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.fabricmc.fabric.impl.networking.server.ServerPlayNetworkAddon.handle(ServerPlayNetworkAddon.java:84) ~[fabric-networking-api-v1-1.2.11+10eb22f490-f06f04cf50fd31dd.jar:?]
        at net.minecraft.class_3244.handler$dpm000$fabric-networking-api-v1$handleCustomPayloadReceivedAsync(class_3244.java:2061) ~[server-intermediary.jar:?]
        at net.minecraft.class_3244.method_12075(class_3244.java) ~[server-intermediary.jar:?]
        at net.minecraft.class_2817.method_12199(class_2817.java:38) ~[server-intermediary.jar:?]
        at net.minecraft.class_2817.method_11054(class_2817.java:7) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.method_10759(class_2535.java:167) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.method_10770(class_2535.java:152) ~[server-intermediary.jar:?]
        at net.minecraft.class_2535.channelRead0(class_2535.java:50) ~[server-intermediary.jar:?]
        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:314) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:435) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) ~[netty-codec-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[netty-handler-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:722) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:658) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:584) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:496) ~[netty-transport-4.1.77.Final.jar:?]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[netty-common-4.1.77.Final.jar:?]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.77.Final.jar:?]
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.77.Final.jar:?]
        at java.lang.Thread.run(Thread.java:1623) [?:?]

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.14.21
  • Minecraft version: 1.19.2
  • Mod version: 0.0.5.3
  • Fabric API version: 0.76.0+1.19.2

Mod config

Default

Additional context
Add any other context about the problem here.
Here would also be the place where you put any other mods you were running when the problem occured.

SUGGESTION: Need player detection whitelist feature

Need player detection whitelist feature
Would like to add a player whitelist that allows players within the whitelist to bypass detection.
The reason is that the Replay Mod server side is not working properly, the Replay Mod server side recording feature is blocked by anti-cheat because Replay Mod is recorded through a minecraft account simulating a player entering the server
My English is not good, so I apologize in advance for any inappropriate expressions

Question: 1.12.2

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Is it possible to release this on 1.12.2?

Additional context
Add any other context or screenshots about the feature request here.

BUG: Soft-whitelisted mods are ignored after the first connection

Describe the bug
Client disconnects after reconnect due to an invalid hashsum, although all mods match the configuration.
It seems that anticheat stops taking into account mods installed on the client, starting from the first connection. Two specific mods with hashes 1b31217564427ce561c6ca77fdfa3466 (Litematica) and 5db8fbcf75e3eb2b81e67aed577ab579 (Malilib), which were installed on the client, are in the whitelist at the first connection, but missing at the second (hence are included in combined hash).
first-connection.txt
second-connection.txt

To Reproduce
Steps to reproduce the problem:

  1. Launch the game with optional mods
  2. Connect to server
  3. Disconnect
  4. Connect to server once again
  5. Disconnection due to failed modlist check

Expected behavior
Allowed connection with soft-whitelisted mods

Server information:

  • Server software: Fabric
  • Server software loader version: 0.15.6
  • Minecraft version: 1.20.4
  • Mod version: 1.0.0
  • Fabric API version: 0.95.4+1.20.4

Mod config

[mods]
method = "group"
algorithm = "MD5"
vanillaKickMessage = "No anticheat"
deniedKickMessage = "Wrong modpack"

[mods.individual]
blacklist = []
friendlyBlacklist = []
whitelist = []
friendlyWhitelist = []

[mods.group]
checksum = ["a2e13abe3da24471639ffd773ff57f66"]
friendlyChecksum = ["Current Modpack: ", "Livermorium 1.5.0"]
softWhitelist = ["8281fecec375367802e5bba2d5b08d68", "61c622d98e5938c377a45ad513b6de13", "d8d32fc651bdad634b10ac94d0f35c02", "e3fc116a15f56a6dd7840e20ee9a14c8", "ae0360b5a3dacbb4a32008ea7838040f", "017e8bc6881bd423575dd6576721d798", "1b31217564427ce561c6ca77fdfa3466", "5db8fbcf75e3eb2b81e67aed577ab579", "f0709ed3d764e564fde6d4b788fd5257"]

[debug]
debug = true
version = 5

Full logs
https://mclo.gs/sWlzkxn - server log with 5 connections
https://mclo.gs/rjxBXav - client log with the 1st and 2nd connections
https://mclo.gs/fUYwcpS - 3rd connection (error on line 945 refers to raknetify, which is disabled on the server)
https://mclo.gs/vB8oDSw - 4th and 5th connections

Crash

[20:00:43] [main/INFO]: Loading Minecraft 1.18.2 with Fabric Loader 0.14.19
[20:00:43] [ForkJoinPool-1-worker-2/WARN]: Mod net_dv8tion_jda uses the version 4.4.0_352 which isn't compatible with Loader's extended semantic version format (Could not parse version number component '0_352'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[20:00:43] [ForkJoinPool-1-worker-3/WARN]: Mod create uses the version 0.5.0.i-1016+1.18.2 which isn't compatible with Loader's extended semantic version format (Could not parse version number component 'i'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[20:00:43] [ForkJoinPool-1-worker-3/WARN]: Mod flywheel uses the version 0.6.8.a-36 which isn't compatible with Loader's extended semantic version format (Could not parse version number component 'a'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[20:00:43] [ForkJoinPool-1-worker-3/WARN]: Mod registrate-fabric uses the version MC1.18.2-1.1.11 which isn't compatible with Loader's extended semantic version format (Could not parse version number component 'MC1'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[20:00:43] [ForkJoinPool-1-worker-2/WARN]: Mod mmode uses the version 1.1.1d which isn't compatible with Loader's extended semantic version format (Could not parse version number component '1d'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version
[20:00:44] [main/INFO]: Loading 284 mods:
- ad_astra 1.0.9
-- team_reborn_energy 2.2.0
- almostunified 1.18.2-0.3.10
- animal_feeding_trough 1.0.3+1.18.2
- antishulkerdupe 1.0.0
- antixray 1.2.1
- architectury 4.11.93
- autowhitelist 1.0.1
|-- com_fasterxml_jackson_core_jackson-annotations 2.10.1
|-- com_fasterxml_jackson_core_jackson-core 2.10.1
|-- com_fasterxml_jackson_core_jackson-databind 2.10.1
|-- com_google_code_findbugs_jsr305 3.0.2
|-- com_neovisionaries_nv-websocket-client 2.14
|-- com_squareup_okhttp3_okhttp 3.13.0
|-- com_squareup_okio_okio 1.17.2
|-- net_dv8tion_jda 4.4.0_352
|-- net_sf_trove4j_trove4j 3.0.3
|-- org_apache_commons_commons-collections4 4.1
-- org_jetbrains_annotations 16.0.1
- badstdout 1.1.1-1.18
- balm-fabric 3.2.6
- banhammer 0.5.1+1.18.2
|-- mysql_mysql-connector-java 8.0.29
|-- org_xerial_sqlite-jdbc 3.36.0.3
|-- placeholder-api 1.1.3+1.17.1
-- sgui 1.0.2+1.18.2
- bclib 1.4.7
- bettercombat 1.6.2+1.18.2
- betterdungeons 1.18.2-Fabric-2.1.0
- betterend 1.1.1
- betterfortresses 1.18.2-Fabric-1.0.0
-- org_reflections_reflections 0.10.2
- bettermineshafts 1.18.2-Fabric-2.2
- betteroceanmonuments 1.18.2-Fabric-1.0.3
- betterstrongholds 1.18.2-Fabric-2.1.1
- boatfall 1.1.0
- carpenter 1.1.1
- chathistory 1.2.1+1.18.1
- cloth-config 6.4.90
-- cloth-basic-math 0.6.1
- cmdspy 1.2.4
- coffee_delight 1.3
- collective 6.53
- colorfulenchantments 1.1.1+fabric_1.18.2
- companion 2.0.1
- create 0.5.0.i-1016+1.18.2
|-- flywheel 0.6.8.a-36
|-- forge_tags 2.1
|-- milk 0.3.2
| -- dripstone_fluid_lib 1.2.0
|-- porting_lib 1.2.955-beta+1.18.2
| |-- forge_tags 2.1
| |-- mm 2.3
| -- serialization_hooks 0.3.23
|-- reach-entity-attributes 2.1.1
-- registrate-fabric MC1.18.2-1.1.11
-- forge_tags 2.1
- creativecore 2.6.12
- crops_love_rain 1.2.2
- croptopia 2.1.2
|-- com_typesafe_config 1.4.1
|-- io_leangen_geantyref_geantyref 1.3.11
|-- org_spongepowered_configurate-core 4.1.2
-- org_spongepowered_configurate-hocon 4.1.2
- cursery 1.18.2-3.0
- deathbackup 3.0
- debugify 1.11.0
- diamondchestshop 1.2.3-1.18
- diamondeconomy 1.5.0
-- placeholder-api 1.1.3+1.17.1
- diamondsauctionhouse 1.1.0
-- sgui 1.0.2+1.18.2
- dyeallthethings 1.3.0
- dynview 1.18.2-2.3
- easyauth 3.0.0-14
|-- at_favre_lib_bcrypt 0.9.0
|-- at_favre_lib_bytes 1.5.0
|-- de_mkammerer_argon2-jvm 2.11
|-- de_mkammerer_argon2-jvm-nolibs 2.11
|-- net_java_dev_jna_jna 5.12.1
|-- org_iq80_leveldb_leveldb 0.12
|-- org_iq80_leveldb_leveldb-api 0.12
|-- org_mongodb_bson 4.7.0
|-- org_mongodb_mongodb-driver-core 4.7.0
|-- org_mongodb_mongodb-driver-sync 4.7.0
|-- placeholder-api 1.1.3+1.17.1
-- server_translations_api 1.4.12+1.18.2
-- packet_tweaker 0.2.0+1.18-pre1
- easywhitelist 1.0.0
- ecologics 1.7.11
- emerald_tools 1.3.48
-- pugh_tools 1.2.7
- emi 0.7.3+1.18.2
- endrem 5.1.0
- entitycount_mr 2022.1230
- expert_armor 1.7.5
- fabric-api 0.76.0+1.18.2
|-- fabric-api-base 0.4.5+64b7c69360
|-- fabric-api-lookup-api-v1 1.6.3+2373a54560
|-- fabric-biome-api-v1 8.0.7+e83becad60
|-- fabric-block-api-v1 1.0.0+ee3621fc60
|-- fabric-blockrenderlayer-v1 1.1.13+3ac43d9560
|-- fabric-command-api-v1 1.1.10+d7c144a860
|-- fabric-commands-v0 0.2.9+b4f4f6cd60
|-- fabric-containers-v0 0.1.24+d7c144a860
|-- fabric-content-registries-v0 3.1.3+c85f2e3860
|-- fabric-convention-tags-v1 1.1.0+43ce63a460
|-- fabric-crash-report-info-v1 0.2.1+ee261a3e60
|-- fabric-data-generation-api-v1 3.1.0+6c70b68e60
|-- fabric-dimensions-v1 2.1.21+489d6f8260
|-- fabric-entity-events-v1 1.4.9+d7c144a860
|-- fabric-events-interaction-v0 0.4.20+d7c144a860
|-- fabric-events-lifecycle-v0 0.2.22+d7c144a860
|-- fabric-game-rule-api-v1 1.0.13+d7c144a860
|-- fabric-item-api-v1 1.6.2+8165403660
|-- fabric-item-groups-v0 0.3.16+91896a4960
|-- fabric-key-binding-api-v1 1.0.12+54e5b2ec60
|-- fabric-keybindings-v0 0.2.10+b4f4f6cd60
|-- fabric-lifecycle-events-v1 2.1.1+cc71601c60
|-- fabric-loot-api-v2 1.1.2+1997ad1260
|-- fabric-loot-tables-v1 1.1.4+e747827960
|-- fabric-mining-level-api-v1 2.1.6+cc71601c60
|-- fabric-models-v0 0.3.7+d7c144a860
|-- fabric-networking-api-v1 1.0.24+2d30af4b60
|-- fabric-networking-v0 0.3.11+b4f4f6cd60
|-- fabric-object-builder-api-v1 2.1.5+032c981d60
|-- fabric-particles-v1 0.2.13+526dc1ac60
|-- fabric-registry-sync-v0 0.9.12+bb2e047760
|-- fabric-renderer-api-v1 0.5.0+bf48649860
|-- fabric-renderer-indigo 0.6.1+03e2b68760
|-- fabric-renderer-registries-v1 3.2.12+b4f4f6cd60
|-- fabric-rendering-data-attachment-v1 0.3.9+ee3621fc60
|-- fabric-rendering-fluids-v1 2.0.3+54e5b2ec60
|-- fabric-rendering-v0 1.1.14+b4f4f6cd60
|-- fabric-rendering-v1 1.10.8+54e5b2ec60
|-- fabric-resource-conditions-api-v1 2.0.3+91b7aa6660
|-- fabric-resource-loader-v0 0.5.3+047a5ecb60
|-- fabric-screen-api-v1 1.0.11+d882b91560
|-- fabric-screen-handler-api-v1 1.2.3+1f6558e860
|-- fabric-textures-v0 1.0.13+3ac43d9560
|-- fabric-transfer-api-v1 1.6.4+f4563ac860
-- fabric-transitive-access-wideners-v1 1.1.0+e747827960
- fabric-language-kotlin 1.9.4+kotlin.1.8.21
|-- org_jetbrains_kotlin_kotlin-reflect 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.8.21
|-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.8.21
|-- org_jetbrains_kotlinx_atomicfu-jvm 0.20.2
|-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.6.4
|-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.6.4
|-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.5.0
|-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.5.0
-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.5.0
- fabriccrossdimtpfix 0.3.0
- fabricloader 0.14.19
- fallingthrough 1.18.2-2.5
- fallingtree 3.5.4
- farmersdelight 1.18.2-1.2.5
- ferritecore 4.2.1
- finitewater 4.0-1.18.2
- forgeconfigapiport 3.2.4
|-- com_electronwill_night-config_core 3.6.5
-- com_electronwill_night-config_toml 3.6.5
- ftblibrary 1802.3.11-build.177
- ftbquests 1802.3.14-build.191
-- team_reborn_energy 2.2.0
- ftbteams 1802.2.10-build.96
- furnacerecycle 2.0
- geckolib3 3.0.80
-- com_eliotlash_mclib_mclib 20
- gifts 1.18.1-1.1.0
- golfiv 0.5.2
- htm 1.1.4
- iceberg 1.0.38
- illegalstackfixer 3.0.0
- immersive-cursedness 1.4.5
-- autoconfig1u 3.3.1
- immersive_armors 1.5.5+1.18.2
- immersive_weathering 1.18.2-1.18.2-3.0.3
-- modmenu 3.2.3
- impaled 1.1.3
- incendium 5.0.4
-- seedfix 1.0.2
- inertiaanticheat 0.0.2
- invplus 1.1.1
- invview 1.4.8-1.18+
- itemblacklist 1.18.2-1.2.1
- itemfilters 1802.2.8-build.50
- itemphysiclite 1.5.0
- java 19
- krypton 0.1.9
-- com_velocitypowered_velocity-native 1.1.0-SNAPSHOT
- ksyxis 1.1
- libraryferret 4.0.0
- luckperms 5.3.86
- mc7569-fix 1.0.0
- mcwfences 1.0.7
- medievalweapons 1.2.0
-- reach-entity-attributes 2.1.1
- memoryleakfix 1.0.0
-- com_github_llamalad7_mixinextras 0.2.0-beta.6
- minecraft 1.18.2
- minimotd-fabric 2.0.7
-- adventure-platform-fabric 5.2.1
|-- net_kyori_adventure-api 4.10.1
|-- net_kyori_adventure-key 4.10.1
|-- net_kyori_adventure-platform-api 4.1.0
|-- net_kyori_adventure-text-minimessage 4.10.1
|-- net_kyori_adventure-text-serializer-gson 4.10.1
|-- net_kyori_adventure-text-serializer-plain 4.10.1
|-- net_kyori_examination-api 1.3.0
-- net_kyori_examination-string 1.3.0
- mirins_studios 1.1.0
- mmode 1.1.1d
-- org_apache_commons_commons-compress 1.21
- moderndynamics 0.2.6-beta
-- team_reborn_energy 2.2.0
- modernfix 2.6.0
|-- fabric-api-base 0.4.5+64b7c69360
|-- fabric-command-api-v1 1.1.10+d7c144a860
|-- fabric-lifecycle-events-v1 2.1.1+cc71601c60
|-- fabric-models-v0 0.3.7+d7c144a860
-- fabric-screen-api-v1 1.0.11+d882b91560
- more-statistics 2.2.0
- multiworldborders 1.4-fabric-1.18.2
- museumcurator 1.2.0
- naturalist 1.1.1
- nbtcrafting 2.2.3+mc1.18.2
- netherportalfix 9.0.1
- netherportalspread 7.5
- onceuponastroll 1.4.0
- patchouli 1.18.2-71.1-FABRIC
-- fiber 0.23.0-2
- perfectaccuracy 1.2
- piercingpaxels 1.0.3+1.18.x
- plasmo_voice 1.2.19
- player-animator 1.0.2+1.18
- pollen 1.6.0
|-- cardinal-components-base 4.1.4
-- cardinal-components-entity 4.1.4
- polymorph 0.0.21-1.18.2
|-- cardinal-components-base 4.1.4
|-- cardinal-components-block 4.1.4
|-- cardinal-components-entity 4.1.4
-- cardinal-components-item 4.1.4
- potionblender 1.0.2
- projectsavethepets 3.1.0-old.1.18+2022.10af157d70.fabric
- purpeille 2.3.3+fabric-1.18.2
|-- cmods 1.2.0
-- voidcrafting 1.6.4+fabric-1.18.2
- puzzleslib 3.3.5
|-- cardinal-components-base 4.1.4
-- cardinal-components-entity 4.1.4
- reborncore 5.2.1
-- team_reborn_energy 2.2.0
- riding_partners 1.0.0
- seafoamsdyeableblocks 1.3.0
- seasons 1.4-BETA+1.18
- silkspawners 1.1.1
- simplyswords 1.40-1.18.2
- sit 1.18.2-19
- skinrestorer 1.0.4
- sound_physics_remastered 1.18.2-1.0.6
- spark 1.10.39
- spiceoffabric 1.6.0-beta.4+1.18.2
|-- capsaicin 1.3.1+mc1.18.2
|-- coat 1.0.0-beta.18+mc1.18.2
|-- tweed4_annotated 1.3.1+mc1.18.2
|-- tweed4_base 1.7.1+mc1.18.2
|-- tweed4_data 1.2.1+mc1.18.2
|-- tweed4_data_hjson 1.1.0+mc1.18.2
|-- tweed4_tailor_coat 1.1.3+mc1.18.2
-- tweed4_tailor_screen 1.1.1+mc1.18.2
- staaaaaaaaaaaack 1.18.2-0.5.1-19
-- fiber 0.23.0-2
- starlight 1.0.2+fabric.89b8d9f
- structory 1.0.0
- styledplayerlist 2.1.3+1.18
|-- placeholder-api 1.1.3+1.17.1
-- player-data-api 0.1.0+1.18
- subterrestrial 2.0.0
- supermartijn642configlib 1.1.6
- supermartijn642corelib 1.1.7
- t_and_t 1.10.0.1
-- blue_endless_jankson 1.2.1
- techreborn 5.2.1
-- team_reborn_energy 2.2.0
- thirstybottles 3.0.1
- timeoutout 1.0.1+1.18
- tinkerers-smithing 0.0.1
- trashslot 11.0.3
- tree-hollows 1.3.3
-- tree-hollows-core 1.3.3
- trinkets 3.3.1
- vanilla-permissions 0.1.5
|-- conditional-mixin 0.3.2
|-- fabric-permissions-api-v0 0.2-SNAPSHOT
|-- vanilla-permissions-mc118 0.1.5
-- vanilla-permissions-mc119 0.1.5
- vanish 1.4.0
- vinery 1.2.6
- waystones 10.2.1
- wiredredstone 0.3.11+1.18.2
|-- graphlib 0.2.5+1.18.2
|-- libmultipart_deps_container 0.7.5-pre.0.2+kneelawk
| |-- libblockattributes_core 0.10.2
| |-- libmultipart 0.7.5-pre.0.2+kneelawk
| -- libnetworkstack 0.6.3
|-- lmp-compat 0.1.2+1.18.2
-- team_reborn_energy 2.2.0
- wither_cage_fix 1.0.12
- wolveswitharmor 1.7.1-1.18.2
|-- maybe-data 1.2.1-1.18.2
-- static-content 1.0.1-1.16.2
-- staticdata 1.1.2
- woof 3.0.0-1.18
-- advanced_runtime_resource_pack 0.5.7
- wwoo 2.6.2+1.18.2
- yungsapi 1.18.2-Fabric-2.2.9
-- org_javassist_javassist 3.28.0-GA
- yungsextras 1.18.2-Fabric-2.1.0
[20:00:44] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/home/container/libraries/net/fabricmc/sponge-mixin/0.12.4+mixin.0.8.5/sponge-mixin-0.12.4+mixin.0.8.5.jar Service=Knot/Fabric Env=SERVER
[20:00:44] [main/INFO]: Compatibility level set to JAVA_17
[20:00:45] [main/INFO]: Preloading Debugify
[20:00:45] [main/INFO]: Done.
[20:00:45] [main/WARN]: Reference map 'fabric-gifts-mod-refmap.json' for gifts.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'Modern-Dynamics-refmap.json' for moderndynamics.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/INFO]: Loaded configuration file for ModernFix: 43 options available, 0 override(s) found
[20:00:45] [main/INFO]: Applying Nashorn fix
[20:00:45] [main/WARN]: Reference map 'plasmovoice-fabric-refmap.json' for plasmovoice.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'riding_partners-1.18.2-fabric-refmap.json' for riding_partners.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'simplyswords-common-refmap.json' for simplyswords-common.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'static-content-refmap.json' for static-content.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'yungsextras.refmap.json' for yungsextras.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Reference map 'yungsextras.refmap.json' for yungsextras_fabric.mixins.json could not be read. If this is a development environment you can ignore this message
[20:00:45] [main/WARN]: Error loading class: net/minecraft/class_572 (java.lang.ClassNotFoundException: net/minecraft/class_572)
[20:00:45] [main/WARN]: @mixin target net.minecraft.class_572 was not found porting_lib.mixins.common.json:accessor.HumanoidModelAccessor from mod porting_lib
[20:00:46] [main/WARN]: Error loading class: net/minecraft/class_304 (java.lang.ClassNotFoundException: net/minecraft/class_304)
[20:00:46] [main/WARN]: @mixin target net.minecraft.class_304 was not found ftblibrary-fabric.mixins.json:KeyMappingAccessor from mod ftblibrary
[20:00:46] [main/WARN]: Error loading class: net/minecraft/class_998 (java.lang.ClassNotFoundException: net/minecraft/class_998)
[20:00:46] [main/WARN]: @mixin target net.minecraft.class_998 was not found impaled.mixins.json:TridentRiptideFeatureRendererMixin from mod impaled
[20:00:46] [main/WARN]: Error loading class: net/minecraft/class_634 (java.lang.ClassNotFoundException: net/minecraft/class_634)
[20:00:46] [main/WARN]: @mixin target net.minecraft.class_634 was not found modernfix-fabric.mixins.json:core.ClientPlayNetHandlerMixin from mod modernfix
[20:00:46] [main/WARN]: Error loading class: net/minecraft/class_340 (java.lang.ClassNotFoundException: net/minecraft/class_340)
[20:00:46] [main/WARN]: @mixin target net.minecraft.class_340 was not found modernfix-fabric.mixins.json:feature.branding.GuiMixin from mod modernfix
[20:00:46] [main/WARN]: Error loading class: net/minecraft/class_5616 (java.lang.ClassNotFoundException: net/minecraft/class_5616)
[20:00:46] [main/WARN]: @mixin target net.minecraft.class_5616 was not found registrate-fabric.mixins.json:accessor.BlockEntityRenderersAccessor from mod registrate-fabric
[20:00:46] [main/WARN]: Error loading class: nourl/mythicmetals/abilities/Abilities (java.lang.ClassNotFoundException: nourl/mythicmetals/abilities/Abilities)
[20:00:46] [main/WARN]: @mixin target nourl.mythicmetals.abilities.Abilities was not found simplyswords.mixins.json:MythicMetalsAbilityMixin from mod simplyswords
[20:00:46] [main/WARN]: Error loading class: nourl/mythicmetals/MythicMetals (java.lang.ClassNotFoundException: nourl/mythicmetals/MythicMetals)
[20:00:46] [main/WARN]: @mixin target nourl.mythicmetals.MythicMetals was not found simplyswords.mixins.json:MythicMetalsInitMixin from mod simplyswords
[20:00:46] [main/INFO]: [MemoryLeakFix] Will be applying 3 memory leak fixes!
[20:00:46] [main/INFO]: [MemoryLeakFix] Currently enabled memory leak fixes: [tagKeyLeak, entityMemoriesLeak, biomeTemperatureLeak]
[20:00:46] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[20:00:46] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[20:00:46] [main/WARN]: Error loading class: org/jetbrains/annotations/ApiStatus$Internal (java.lang.ClassNotFoundException: org/jetbrains/annotations/ApiStatus$Internal)
[20:00:46] [main/INFO]: I used the json to destroy the json
[20:00:48] [main/WARN]: @Final field field_6280:Ljava/util/Map; in vinery-common.mixins.json:LivingEntityMixin from mod vinery should be final
[20:00:51] [main/INFO]: wither_cage_fix.mixins.json:WitherEntityMixin from mod wither_cage_fix->@Accessor[FIELD_GETTER]::getTRACKED_ENTITY_IDS()Ljava/util/List; should be static as its target is
[20:00:51] [main/INFO]: Bypassed Mojang DFU
[20:00:52] [main/WARN]: @reDIrect conflict. Skipping immersive_weathering-common.mixins.json:LevelChunkMixin from mod immersive_weathering->@reDIrect::warn(Lorg/slf4j/Logger;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V with priority 1000, already redirected by immersive_weathering.mixins.json:LevelChunkMixin from mod immersive_weathering->@reDIrect::warn(Lorg/slf4j/Logger;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V with priority 1000
[20:00:53] [main/INFO]: Added custom statistic minecraft:break_bedrock
[20:00:53] [main/INFO]: Added custom statistic minecraft:ender_pearl_one_cm
[20:00:53] [main/INFO]: Added custom statistic minecraft:firework_boost
[20:00:53] [main/INFO]: Added custom statistic minecraft:mend_durability
[20:00:53] [main/INFO]: Added custom statistic minecraft:summon_phantom
[20:00:53] [main/INFO]: More Statistics enabled with 5 new statistics
[20:00:53] [main/ERROR]: onLoad
[20:00:53] [main/ERROR]: waystonecopy
[20:00:53] [main/INFO]: Vanilla bootstrap took 5926 milliseconds
[20:00:55] [main/WARN]: Error loading class: net/minecraft/class_7472 (java.lang.ClassNotFoundException: net/minecraft/class_7472)
[20:00:55] [main/ERROR]: Mixin apply for mod inertiaanticheat failed inertiaanticheat.mixins.json:server.ServerPlayNetworkHandlerMixin from mod inertiaanticheat -> net.minecraft.class_3244: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException Unexpecteded ClassMetadataNotFoundException whilst transforming the mixin class: [MAIN Applicator Phase -> inertiaanticheat.mixins.json:server.ServerPlayNetworkHandlerMixin from mod inertiaanticheat -> Apply Methods -> (Lnet/minecraft/class_7472;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V:handler$cgl000$inertiaanticheat$onCommandExecution -> Transform LVT -> var=commandExecutionC2SPacket -> desc=Lnet/minecraft/class_7472;]
org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Unexpecteded ClassMetadataNotFoundException whilst transforming the mixin class: [MAIN Applicator Phase -> inertiaanticheat.mixins.json:server.ServerPlayNetworkHandlerMixin from mod inertiaanticheat -> Apply Methods -> (Lnet/minecraft/class_7472;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V:handler$cgl000$inertiaanticheat$onCommandExecution -> Transform LVT -> var=commandExecutionC2SPacket -> desc=Lnet/minecraft/class_7472;]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformMethod(MixinTargetContext.java:510) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyNormalMethod(MixinApplicatorStandard.java:535) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMethods(MixinApplicatorStandard.java:521) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) [?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) [?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) [?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) [fabric-loader-0.14.19.jar:?]
at com.supermartijn642.core.registry.RegistryEntryAcceptor$Handler.gatherAnnotatedFields(RegistryEntryAcceptor.java:72) [API-supermartijn642corelib-1.1.7.jar:?]
at com.supermartijn642.core.CoreLib.beforeInitialize(CoreLib.java:56) [API-supermartijn642corelib-1.1.7.jar:?]
at net.minecraft.server.Main.handler$dge000$supermartijn642corelib$beforeInitServer(Main.java:3026) [server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:101) [server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [core.jar:0.11.2]
Caused by: org.spongepowered.asm.mixin.throwables.ClassMetadataNotFoundException: net.minecraft.class_7472
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformSingleDescriptor(MixinTargetContext.java:1002) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformSingleDescriptor(MixinTargetContext.java:962) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformLVT(MixinTargetContext.java:563) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformMethod(MixinTargetContext.java:469) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
... 36 more
[20:00:55] [main/ERROR]: Failed to start the minecraft server
net.fabricmc.loader.api.EntrypointException: Exception while loading entries for entrypoint 'main' provided by 'supermartijn642configlib'
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:56) ~[fabric-loader-0.14.19.jar:?]
at com.supermartijn642.core.registry.RegistryEntryAcceptor$Handler.gatherAnnotatedFields(RegistryEntryAcceptor.java:72) ~[API-supermartijn642corelib-1.1.7.jar:?]
at com.supermartijn642.core.CoreLib.beforeInitialize(CoreLib.java:56) ~[API-supermartijn642corelib-1.1.7.jar:?]
at net.minecraft.server.Main.handler$dge000$supermartijn642corelib$beforeInitServer(Main.java:3026) ~[server-intermediary.jar:?]
at net.minecraft.server.Main.main(Main.java:101) [server-intermediary.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.14.19.jar:?]
at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [core.jar:0.11.2]
Caused by: net.fabricmc.loader.api.LanguageAdapterException: java.lang.reflect.InvocationTargetException
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:60) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:79) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_3244 failed
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_3244 failed
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:427) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
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:392) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [inertiaanticheat.mixins.json:server.ServerPlayNetworkHandlerMixin from mod inertiaanticheat] from phase [DEFAULT] in config [inertiaanticheat.mixins.json] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Unexpecteded ClassMetadataNotFoundException whilst transforming the mixin class: [MAIN Applicator Phase -> inertiaanticheat.mixins.json:server.ServerPlayNetworkHandlerMixin from mod inertiaanticheat -> Apply Methods -> (Lnet/minecraft/class_7472;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V:handler$cgl000$inertiaanticheat$onCommandExecution -> Transform LVT -> var=commandExecutionC2SPacket -> desc=Lnet/minecraft/class_7472;]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformMethod(MixinTargetContext.java:510) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyNormalMethod(MixinApplicatorStandard.java:535) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMethods(MixinApplicatorStandard.java:521) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more
Caused by: org.spongepowered.asm.mixin.throwables.ClassMetadataNotFoundException: net.minecraft.class_7472
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformSingleDescriptor(MixinTargetContext.java:1002) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformSingleDescriptor(MixinTargetContext.java:962) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformLVT(MixinTargetContext.java:563) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTargetContext.transformMethod(MixinTargetContext.java:469) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyNormalMethod(MixinApplicatorStandard.java:535) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMethods(MixinApplicatorStandard.java:521) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:327) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202) ~[sponge-mixin-0.12.4+mixin.0.8.5.jar:0.12.4+mixin.0.8.5]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112) ~[fabric-loader-0.14.19.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.lambda$static$1(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.update(ArrayBackedEvent.java:57) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.ArrayBackedEvent.(ArrayBackedEvent.java:53) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.impl.base.event.EventFactoryImpl.createArrayBacked(EventFactoryImpl.java:47) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.event.EventFactory.createArrayBacked(EventFactory.java:63) ~[fabric-api-base-0.4.5+64b7c69360-97c473230c0c6ec2.jar:?]
at net.fabricmc.fabric.api.networking.v1.ServerPlayConnectionEvents.(ServerPlayConnectionEvents.java:35) ~[fabric-networking-api-v1-1.0.24+2d30af4b60-7215d084e6d76087.jar:?]
at com.supermartijn642.configlib.ConfigLib.(ConfigLib.java:34) ~[API-supermartijn642configlib-1.1.6.jar:?]
at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) ~[?:?]
at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) ~[?:?]
at java.lang.reflect.Constructor.newInstance(Constructor.java:484) ~[?:?]
at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:58) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.19.jar:?]
at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.19.jar:?]
... 9 more

BUG: There is a conflict with MiniMOTD

IntertiaAntiCheat change the MOTD which has already setted done with using MiniMOTD. Please add a option in the config to disable this function. Thanks.

SUGGESTION: Whitelist improvement

I would like it to be possible to have a list of mods allowed but not forced on the server while blocking all other mods. Kind of like a mix between the hash mode and the whitelist mode. For example a server with a modpack can have players with client mods such as Xaeros Worldmap while other players use voxels map. What I want is for both to be allowed but neither required.

BUG: Cannot Join Server Behind Velocity Proxy

Describe the bug
If I install this AntiCheat on a fabric server which is behind a velocity proxy, server will kick me out with mod not installed which is shown as the screenshot below.
I've already test that this mod works fine if i directly connected to server

Server Log

[09:31:47] [Server thread/INFO]: [InertiaAntiCheat] --------------------
[09:31:47] [Server thread/INFO]: [InertiaAntiCheat] Checking if lightum_cc has bypass permissions
[09:31:47] [Server thread/INFO]: [InertiaAntiCheat] Not allowed to bypass, sending request to address /xxxx:33872
[09:31:48] [Server thread/INFO]: [InertiaAntiCheat] --------------------
[09:31:48] [Netty Epoll Login IO Thread #0/INFO]: [InertiaAntiCheat] Received response from address /xxxx:33872
[09:31:48] [Netty Epoll Login IO Thread #0/INFO]: Disconnecting lightum_cc (/xxxx:33872): You were kicked for not sending a response to the anti-cheat!
This is probably due to missing the anti-cheat client mod.
Install it here: https://modrinth.com/mod/inertiaanticheat
[09:31:48] [Server thread/INFO]: lightum_cc (/114.85.99.197:33872) lost connection: You were kicked for not sending a response to the anti-cheat!
This is probably due to missing the anti-cheat client mod.
Install it here: https://modrinth.com/mod/inertiaanticheat

To Reproduce
Steps to reproduce the problem:

  1. Create a server which is behind velocity
  2. Join Server
  3. See error

Expected behavior
Join Server with no error.

Screenshots
image

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.15.11
  • Minecraft version: 1.20.4
  • Mod version: 1.0.2.1
  • Fabric API version: 0.95.4+1.20.4

Mod config

Mod Config
# IMPORTANT!
# Please check https://github.com/DiffuseHyperion/InertiaAntiCheat/wiki/Modern-(Version-1.0.0-and-above) on how to configure this mod.
# You will likely need https://iac.diffusehyperion.com/ in the process of configuring this mod.
[mods]
# The method to check client's mod list.
# If you prefer blacklisting/whitelisting certain mods from being used, use "individual".
# If you prefer ensuring client's have a modpack installed, use "group".
# Accepted types: "individual", "group"
method = "individual"
# The hashing algorithm for the mod to use.
# MD5 is the fastest but most insecure.
# SHA256 is the slowest but most secure.
# Accepted algorithms: "MD5", "SHA1", "SHA256"
algorithm = "SHA256"
# The kick message to show to clients when they try to connect without InertiaAntiCheat installed.
vanillaKickMessage = "You were kicked for not sending a response to the anti-cheat!\nThis is probably due to missing the anti-cheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# The kick message to show to clients when they fail the modlist check.
deniedKickMessage = "You were kicked by the anti-cheat!\nThis is due to having illegal mods.\nPlease contact your server administrator for more details."

[mods.individual]
# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
blacklist = ["fcc2c9e076d6c1002a0de62352c0cccf51f6a5853f777e2f25ee7305e48ae443"]
# Immediately kick players who do not have these mods in their modlist.
whitelist = []

[mods.group]
# The hash for the server to check against.
# You can add multiple hashes into the list, and the server will check against all of them.
hash = []
# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[motd]
# Whether to show an icon on client's server list indicating that InertiaAntiCheat is installed.
showInstalled = false
# The names of blacklisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, extra names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
blacklist = ["Banned mods: ", "Wrust"]
# The names of whitelisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
whitelist = ["Whitelisted mods: ", "None"]
# The name of the modpack to report to clients.
# Clients will be able to see the modpack name in their server browser.
# Setting this to be an empty list will cause the icon to not show up.
hash = ["Requires modpack: ", "Modpack Name"]

[debug]
# Show additional information in server logs.
debug = true
# do not touch pls :)
version = 7

Additional context

Fabric Mod list
  afkplus-1.20.4-1.4.4.jar
  AllStackable-v2.0.0-1.20.4.jar
  anti-xray-1.3.1-Fabric-1.20.2.jar
  architectury-11.0.11-fabric.jar
  armor-stand-editor-2.3.0+1.20.3-rc1.jar
  badpackets-fabric-0.6.0.jar
  balm-fabric-1.20.4-9.0.5.jar
  Carpet-AMS-Addition-mc1.20.4-v2.29.0.jar
  carpet-tis-addition-mc1.20.4-v1.55.0.jar
  Chunky-1.3.92.jar
  ChunkyBorder-1.1.54.jar
  ClientCrasher-Fabric-1.0-1.20.3.jar
  cloth-config-13.0.121-fabric.jar
  collective-1.20.4-7.30.jar
  compacthelpcommand-1.20.4-2.5.jar
  cristellib-1.2.2-fabric.jar
  CustomSkinLoader_Fabric-14.19.1.jar
  deathlog-0.3.2+1.20.3.jar
  easywhitelist-mc1.20-rc1-1.0.1.jar
  fabric-api-0.95.4+1.20.4.jar
  fabric-carpet-1.20.3-1.4.128+v231205.jar
  fabric-language-kotlin-1.10.17+kotlin.1.9.22.jar
  FabricProxy-Lite-2.7.0.jar
  fastrandom-1.6.0.jar
  ferritecore-6.0.3-fabric.jar
  ForgeConfigAPIPort-v20.4.3-1.20.4-Fabric.jar
  gugle-carpet-addition-2.7.0-1.20.4.jar
  hero-proof-5.1.1.jar
  Incendium_1.20.4_v5.3.4.jar
  InertiaAntiCheat-1.0.2.1.jar
  inventorytotem-1.20.4-3.2.jar
  InvView-1.4.14-1.20.4+.jar
  Jade-1.20.4-fabric-13.2.1.jar
  jamlib-fabric-1.20.4-1.0.3+1.20.4.jar
  kleeslabs-fabric-1.20.4-16.0.1.jar
  Ksyxis-1.2.2.jar
  lazydfu-0.1.3.jar
  LeavesBeGone-v20.4.0-1.20.4-Fabric.jar
  ledger-1.2.10.jar
  ledger-databases-1.1.1.jar
  lithium-fabric-mc1.20.4-0.12.1.jar
  luckperms
  LuckPerms-Fabric-5.4.113.jar
  malilib-fabric-1.20.4-0.18.0.jar
  memoryleakfix-fabric-1.17+-1.1.5.jar
  modernfix-fabric-5.12.1+mc1.20.4.jar
  mysql-jdbc-8.0.33+20230506-all.jar
  netherportalfix-fabric-1.20.4-15.0.1.jar
  NoChatReports-FABRIC-1.20.4-v2.5.0.jar
  Nullscape_1.20.4_v1.2.4.jar
  owo-lib-0.12.0+1.20.3.jar
  placeholder-api-2.3.0+1.20.3.jar
  Player-Extend-Carpet-Addition-0.1.0+1.20.x.jar
  portable-crafting-2.1.3+1.19.3.jar
  PuzzlesLib-v20.4.16-1.20.4-Fabric.jar
  rightclickharvest-fabric-4.1.3+1.20.4.jar
  servercore-fabric-1.4.0+1.20.3.jar
  servux-fabric-1.20.2-0.1.0.jar
  shulkerbox-fabric-1.20.4-2.0.2.jar
  shulkerboxtooltip-fabric-4.0.8+1.20.4.jar
  slime-1.8.jar
  spark-1.10.58-fabric.jar
  starlight-1.1.3+fabric.f5dcd1a.jar
  styled-chat-2.4.0+1.20.3.jar
  styledplayerlist-3.3.0+1.20.3.jar.d
  tectonic-fabric-1.20-v2.2.jar
  Terralith_1.20.4_v2.4.11_FABRIC.jar
  threadtweak-fabric-1.20.4-0.1.2.jar
  tweakeroo-fabric-1.20.4-0.19.1.jar
  viewdistancefix-fabric-1.20.4-1.0.2.jar
  vmp-fabric-mc1.20.4-0.2.0+beta.7.136-all.jar
  worldedit-mod-7.2.18-dist.jar
  XaerosWorldMap_1.37.6_Fabric_1.20.4.jar
  
Velocity Plugins
  Ambassador-Velocity-1.5.2-beta-all.jar
  ClientCatcher-3.2.2.jar
  FastMOTD-1.0.6.jar
  HuskChat-Plugin-3.0.4.jar
  KickRedirect-2.0.10.jar
  LibreLogin.jar
  LuckPerms-Velocity-5.4.126.jar
  MapModCompanion.jar
  MCKotlinVelocity-1.4.0-k1.9.21.jar
  protocolize-velocity.jar
  Sonar-Velocity.jar
  Velocitab-1.6.5.jar
  velocity-tools-1.2.2.jar
  

SUGGESTION: Request for 1.20.1 on the newest mod version

Is your feature request related to a problem? Please describe.
I am an enjoyer of your mod, but my server is working on 1.20.1 (FabricAPI 0.91.0) but with your latest couple of updates, I cannot update it anymore.

Describe the solution you'd like
I am asking for the ability to use your mod in 1.20.1 (Fabric API 0.91.0).

BUG: Client crash when joining

Describe the bug
A clear and concise description of what the bug is.
I've tried to log in my server but before sending my mod list it crash
To Reproduce
Steps to reproduce the problem:

  1. Enable option '...'
  2. Join the server with '...'
  3. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.
When I crash I got this error:
java.lang.NoSuchMethodError: 'void net.minecraft.class_634.method_52787(net.minecraft.class_2596)'
at me.diffusehyperion.inertiaanticheat.packets.ModListRequestS2CPacket.lambda$receive$0(ModListRequestS2CPacket.java:63)
at net.minecraft.class_1255.method_18859(class_1255.java:156)
at net.minecraft.class_4093.method_18859(class_4093.java:23)
at net.minecraft.class_1255.method_16075(class_1255.java:130)
at net.minecraft.class_1255.method_5383(class_1255.java:115)
at net.minecraft.class_310.method_1523(class_310.java:1175)
at net.minecraft.class_310.method_1514(class_310.java:802)
at net.minecraft.client.main.Main.main(Main.java:250)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.14.25
  • Minecraft version: 1.20.1
  • Mod version: 0.0.6.2
  • Fabric API version: 0.91.0+1.20.1

Mod config

Paste your server's InertiaAntiCheat.toml file contents here! 
# Time to wait for the client to send back their mod list before kicking them.
# If the delay is too short, clients may not have enough time to send their response, depending on their internet.
# If the delay is too long, clients may hang around for too long.
# The player's movement, actions and chat messages are frozen at this time.
[grace]
graceTime = 3000
# The reason for kicking a player due to them not responding to the server's request.
disconnectMessage = "You were kicked for not sending a response to the anticheat!\nThis is probably due to missing the anticheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# Title text to show when the player is frozen. (when the server is waiting for a response from the player)
# Make this empty to disable showing titles.
titleText = "Please wait..."
# Make this empty to disable showing subtitles.
subtitleText = "The server is checking your mods..."

[mods]
# Shw the mod list of everybody who joins.
# Useful for discovering the true mod name of the mods you want to target!
showMods = true

# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
blacklist = ["Wurst Client", "Meteor Client"]
# The reason for kicking a player due to having blacklisted mods installed.
# Use ${blacklisted} as a placeholder for all blacklisted mods found on the player.
blacklistMessage = "You were kicked for having illegal mods installed!\nRemove ${blacklisted} before rejoining the server."

# Immediately kick players who do not have these mods in their modlist.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
whitelist = []
# The reason for kicking a player due to not having whitelisted mods installed.
# Use ${whitelisted} as a placeholder for all whitelisted mods not found on the player.
whitelistMessage = "You were kicked for having not having required mods installed!\nInstall ${whitelisted} before rejoining the server."

[hash]
# Alternatively, the server can create a MD5 hash of their modlist, and match it against this.
# This is recommended for modpacks.

# Show each connecting player's modlist hash in your server logs. Useful to find out your modpack's hash.
showHash = true

# The hash for the server to check against. See "showHash" for more details.
# Filling this will cause the server to disreguard blacklisted/whitelisted mods.
# Soft whitelisted mods (see below) will still be checked.
# You can add multiple hashes into the list, and the server will check against all of them.
hash = []
# What hashing algorithm to use when creating the hash.
# Accepted values: "MD5", "SHA-1", "SHA-256"
algorithm = "MD5"
# The reason for kicking a player due to their modlist hash not matching up.
hashMessage = "You were kicked for not matching the server's modlist!\nDid you install their modpack correctly?"

# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[e2ee]
# Enable using end-to-end encryption to encrypt modlists coming from clients.
# This prevents outside sources from reading and modifying modlists coming from clients.
# This doesn't prevent clients from modfiying their own modlists though.
enable = false

# Name of the private and public key files to use for E2EE.
# DO NOT LEAK YOUR PRIVATE KEY!
privateKeyName = "private.key"
publicKeyName = "public.key"

# The reason for kicking a player due to them disabling support for E2EE.
unsupportedMessage = "The server is using E2EE, but you have disabled support for E2EE!\nPlease look in your config file for more information."

[debug]
# Show additional information in server logs.
debug = true
# do not touch pls :)
version = 4


**Additional context**
Add any other context about the problem here.
Here would also be the place where you put any other mods you were running when the problem occured.

1.20?

Can I use it on 1.20?

1.20.1?

Hi, I would love to use this mod... I'm creating a 1.20.1 server and it won't start because it's a 1.20 mod. I think it's an easy fix but I have no idea how to fix it because I have 0 knowledge about java. It would be awesome if you updated it! Thanksโค๏ธ

BUG: The Server Crash every Time idk why

Describe the bug
The Server crashes with the Mod no error.

To Reproduce
Steps to reproduce the problem:

  1. Install all this Mods on a Server: https://www.mediafire.com/file/z20diho9trq4qr5/archive-2024-06-19T131505%252B0200.tar.gz/file
  2. Start the Server (it works)
  3. Install this Mod
  4. The Server didnt start

Screenshots
I dont have a Screenshot but a log. https://pastebin.com/8Sip2gmc

Server information (please complete the following information):

  • Server software: (Fabric)
  • Server software loader version: (0.15.11)
  • Minecraft version: (1.21)
  • Mod version: (1.0.3)
  • Fabric API version: (0.100.3+1.21)

Mod config

# IMPORTANT!
# Please check https://github.com/DiffuseHyperion/InertiaAntiCheat/wiki/Modern-(Version-1.0.0-and-above) on how to configure this mod.
# You will likely need https://iac.diffusehyperion.com/ in the process of configuring this mod.
[mods]
# The method to check client's mod list.
# If you prefer blacklisting/whitelisting certain mods from being used, use "individual".
# If you prefer ensuring client's have a modpack installed, use "group".
# Accepted types: "individual", "group"
method = "individual"
# The hashing algorithm for the mod to use.
# MD5 is the fastest but most insecure.
# SHA256 is the slowest but most secure.
# Accepted algorithms: "MD5", "SHA1", "SHA256"
algorithm = "MD5"
# The kick message to show to clients when they try to connect without InertiaAntiCheat installed.
vanillaKickMessage = "You were kicked for not sending a response to the anti-cheat!\nThis is probably due to missing the anti-cheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# The kick message to show to clients when they fail the modlist check.
deniedKickMessage = "You were kicked by the anti-cheat!\nThis is due to having illegal mods.\nPlease contact your server administrator for more details. (leonmt1.)"

[mods.individual]
# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
blacklist = []
# Immediately kick players who do not have these mods in their modlist.
whitelist = []

[mods.group]
# The hash for the server to check against.
# You can add multiple hashes into the list, and the server will check against all of them.
hash = [800f68650b6b684705a19582f615585b, 41ee2de0c3929a97bdd8cb7cc3595371, 660f6ab27b1dc60ddbd68378a484d6c6, 9da53f92a8b8233666f764bc7d240864, 41e1871f48bd4d9b8221021897b0274b, dc38e3336f09a7f4f05410ceb41237a5, 5f17bf2e1647285058a55710225837b1, 90609b0532205c52e26af52ba5458534, ff37a9d83a4ac9e4a538f33aa51564a3, 2a5305e09aac741fa5c6c4cdfb9d6e1f, 1be8f8a5e29689435ed88e558bcb6652, 36e05bfb510b4227540ab943bc2090b9, afa702d090a9e905d188fb0b6f8b4e8e, 73fc2e90236afd62e731e2f609430902, 39e1a4ed7c7d9f412787550db58e6117, 5a598e626e0a8aab93619dc067c3b091, 28e8ef80bab7fe6cd4e1873283529e71, 05d216c4a56b07aedfb2ff56a613cf79, e174262d1ef8ace21ea2c1c0fa80fca8, 3991335d06ec831fc84904bf7c0765bf, 7594a05b393fed988b6fbfdb9712fdd7, 23433672185ced1f052d5290d223d1d6, e01140674ef174a7e26de7ac9afd3d7d, aef08b6f34c56baa712ce5967d0f1818, b564a9c0d17cff705ff87f4826f39a29, cf9fac9ba803fea25542c5338f57a444]
# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[motd]
# Whether to show an icon on client's server list indicating that InertiaAntiCheat is installed.
showInstalled = false
# The names of blacklisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, extra names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
blacklist = ["Banned mods: ", "None"]
# The names of whitelisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
whitelist = ["Whitelisted mods: ", "None"]
# The name of the modpack to report to clients.
# Clients will be able to see the modpack name in their server browser.
# Setting this to be an empty list will cause the icon to not show up.
hash = ["Requires modpack: ", "Modpack Name"]

[debug]
# Show additional information in server logs.
debug = false
# do not touch pls :)
version = 7

BUG: Inertia refuses to detect its on client.

Describe the bug
While on server and client joining the server causes it to display a "you were kicked for not sending a response to intertia"

To Reproduce
Steps to reproduce the problem:
just run a client and server with inertia
Expected behavior
it to allow me onto the server.
Screenshots
image
Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.14.21
  • Minecraft version:1.20.1
  • Mod version: 0.0.5
  • Fabric API version: 0.83.1+1.20.1

Mod config

# Time to wait for the client to send back their mod list before kicking them.
# If the delay is too short, clients may not have enough time to send their response, depending on their internet.
# If the delay is too long, clients may hang around for too long.
# The player's movement, actions and chat messages are frozen at this time.
[grace]
graceTime = 3000
# The reason for kicking a player due to them not responding to the server's request.
disconnectMessage = "You were kicked for not sending a response to the anticheat!\nThis is probably due to missing the anticheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# Title text to show when the player is frozen. (when the server is waiting for a response from the player)
# Make this empty to disable showing titles.
titleText = "Please wait..."
# Make this empty to disable showing subtitles.
subtitleText = "The server is checking your mods..."

[mods]
# Shw the mod list of everybody who joins.
# Useful for discovering the true mod name of the mods you want to target!
showMods = true

# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
blacklist = ["Wurst Client", "Meteor Client"]
# The reason for kicking a player due to having blacklisted mods installed.
# Use ${blacklisted} as a placeholder for all blacklisted mods found on the player.
blacklistMessage = "You were kicked for having illegal mods installed!\nRemove ${blacklisted} before rejoining the server."

# Immediately kick players who do not have these mods in their modlist.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
whitelist = []
# The reason for kicking a player due to not having whitelisted mods installed.
# Use ${whitelisted} as a placeholder for all whitelisted mods not found on the player.
whitelistMessage = "You were kicked for having not having required mods installed!\nInstall ${whitelisted} before rejoining the server."

[hash]
# Alternatively, the server can create a MD5 hash of their modlist, and match it against this.
# This is recommended for modpacks.

# Show each connecting player's modlist hash in your server logs. Useful to find out your modpack's hash.
showHash = true

# The hash for the server to check against. See "showHash" for more details.
# Filling this will cause the server to disreguard blacklisted/whitelisted mods.
# Soft whitelisted mods (see below) will still be checked.
hash = ""
# The reason for kicking a player due to their modlist hash not matching up.
hashMessage = "You were kicked for not matching the server's modlist!\nDid you install their modpack correctly?"

# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[e2ee]
# Enable using end-to-end encryption to encrypt modlists coming from clients.
# This prevents outside sources from reading and modifying modlists coming from clients.
# This doesn't prevent clients from modfiying their own modlists though.
enable = false

# Name of the private and public key files to use for E2EE.
# DO NOT LEAK YOUR PRIVATE KEY!
privateKeyName = "private.key"
publicKeyName = "public.key"

# The reason for kicking a player due to them disabling support for E2EE.
unsupportedMessage = "The server is using E2EE, but you have disabled support for E2EE!\nPlease look in your config file for more information."

[debug]
# Show additional information in server logs.
debug = false
# do not touch pls :)
version = 3 

Additional context
server latest.log https://mclo.gs/y7L4Hnc
client latest.log which has mod list. https://mclo.gs/4OWAhsC

BUG: The client get frezed and disconected from the server?

On my client im getting the titleText and the subtitleText when on the console already showed

[19:44:58] [Netty Server IO #3/INFO]: [InertiaAntiCheat] Accepted Mrgaton into the server

and is like the server doesn't send anything to the client and eventually I get kicked out with this

image

BUG: helper website not working

Describe the bug
When I go to the helper website and upload the mods, the mods don't appear on the right side.

To Reproduce
go to https://iac.diffusehyperion.com/
Press "click to select mods"
choose mods
mods do not appear on the right side

Expected behavior
the mods show up on the right side when uploading the mods

Screenshots
Screenshot_20240322_194815

Additional context
Using Mozilla Firefox 123.0.1 on Linux Mint 21 with KDE

It seems to me that maybe the javascript isn't loading properly? just an idea

BUG: Hash not printing in console/logs

Describe the bug
On join the only output is the server/client mod list & not a generated hash.

To Reproduce
Steps to reproduce the problem:

  1. Install latest version for 1.20.1 0.0.71
  2. Join server with a modded client
  3. observe no hash generated

Expected behavior
As stated in the documentation there should be a hash being generated alongside the clients mod list
"[Netty Server IO #2/INFO] (InertiaAntiCheat) __________ modlist hash: ******************"

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.15.10
  • Minecraft version: 1.20.1
  • Mod version: 0.0.7.1
  • Fabric API version: 0.92.1

Mod config

# Time to wait for the client to send back their mod list before kicking them.
# If the delay is too short, clients may not have enough time to send their response, depending on their internet.
# If the delay is too long, clients may hang around for too long.
# The player's movement, actions and chat messages are frozen at this time.
[grace]
graceTime = 6000
# The reason for kicking a player due to them not responding to the server's request.
disconnectMessage = "You were kicked for not sending a response to the anticheat!\nThis is probably due to missing the anticheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# Title text to show when the player is frozen. (when the server is waiting for a response from the player)
# Make this empty to disable showing titles.
titleText = "Please wait..."
# Make this empty to disable showing subtitles.
subtitleText = "The server is checking your mods..."

[mods]
# Shw the mod list of everybody who joins.
# Useful for discovering the true mod name of the mods you want to target!
showMods = false
# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
blacklist = ["Wurst Client", "Meteor Client"]
# The reason for kicking a player due to having blacklisted mods installed.
# Use ${blacklisted} as a placeholder for all blacklisted mods found on the player.
blacklistMessage = "You were kicked for having illegal mods installed!\nRemove ${blacklisted} before rejoining the server."

# Immediately kick players who do not have these mods in their modlist.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
whitelist = []
# The reason for kicking a player due to not having whitelisted mods installed.
# Use ${whitelisted} as a placeholder for all whitelisted mods not found on the player.
whitelistMessage = "You were kicked for having not having required mods installed!\nInstall ${whitelisted} before rejoining the server."

[hash]
# Alternatively, the server can create a MD5 hash of their modlist, and match it against this.
# This is recommended for modpacks.

# Show each connecting player's modlist hash in your server logs. Useful to find out your modpack's hash.
showHash = true

# The hash for the server to check against. See "showHash" for more details.
# Filling this will cause the server to disreguard blacklisted/whitelisted mods.
# Soft whitelisted mods (see below) will still be checked.
# You can add multiple hashes into the list, and the server will check against all of them.
hash = []
# What hashing algorithm to use when creating the hash.
# Accepted values: "MD5", "SHA-1", "SHA-256"
algorithm = "SHA-256"
# The reason for kicking a player due to their modlist hash not matching up.
hashMessage = "You were kicked for not matching the server's modlist!\nDid you install their modpack correctly?"

# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[e2ee]
# Enable using end-to-end encryption to encrypt modlists coming from clients.
# This prevents outside sources from reading and modifying modlists coming from clients.
# This doesn't prevent clients from modfiying their own modlists though.
enable = false

# Name of the private and public key files to use for E2EE.
# DO NOT LEAK YOUR PRIVATE KEY!
privateKeyName = "private.key"
publicKeyName = "public.key"

# The reason for kicking a player due to them disabling support for E2EE.
unsupportedMessage = "The server is using E2EE, but you have disabled support for E2EE!\nPlease look in your config file for more information."

[debug]
# Show additional information in server logs.
debug = false
# do not touch pls :)
version = 4

Additional context

I've tried the different hashing algorithms as well as disabling/enabling show mods, can't seem to find a workaround.
Also tried a fresh server & client with only Inertia, fabric api & sodium with no luck.

[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?] TPS from last 5s, 10s, 1m, 5m, 15m:
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?]  19.99, *20.0, *20.0, *20.0, *20.0
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?] 
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?] Tick durations (min/med/95%ile/max ms) from last 10s, 1m:
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?]  4.3/6.3/25.8/201.1;  4.3/6.3/25.8/201.1
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?] 
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?] CPU usage from last 10s, 1m, 15m:
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?]  27%, 35%, 35%  (system)
[20:03:00] [spark-worker-pool-1-thread-1/INFO]: [?]  27%, 35%, 35%  (process)
[20:03:56] [User Authenticator #1/INFO]: UUID of player Codion is 14f16fa1-c1ca-4da9-b676-74f0b0aa3c79
[20:03:56] [Server thread/INFO]: Codion[/76.64.68.32:59640] logged in with entity id 254 at (276.46627275556466, 78.0, -9.444698481779923)
[20:03:56] [Server thread/INFO]: Sending server config values to client
[20:03:56] [Server thread/INFO]: [STDOUT]: Ce : player joined, pausing chunky
[20:03:56] [Server thread/INFO]: [Chunky] No tasks to pause.
[20:03:56] [Server thread/INFO]: Syncing config to Codion (14f16fa1-c1ca-4da9-b676-74f0b0aa3c79)
[20:03:56] [Netty Epoll Server IO #4/INFO]: Receiving client config
[20:03:56] [Server thread/INFO]: [betternether] Freeze Registry[ResourceKey[minecraft:root / worlds_together:worldgen/betterx/surface_rules] (Stable)]
[20:03:56] [Server thread/INFO]: multiplayer.player.joined
[20:03:56] [Server thread/INFO]: Async chunk loading for player Codion completed
[20:03:57] [Server thread/INFO]: [bclib] Received Hello from Client. (server=3.0.14, client=3.0.14)
[20:03:57] [Server thread/INFO]: [bclib] Sending Hello to Client. (server=3.0.14)
[20:03:57] [Server thread/INFO]: [bclib] 	- Listing Mod bclib v3.0.14 (size: 2.2 MiB, download=true)
[20:03:57] [Server thread/INFO]: [bclib] 	- Listing Mod betternether v9.0.10 (size: 21.9 MiB, download=true)
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.main
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.generator
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.blocks
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.items
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.biomes
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betternether.mobs
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_bclib.generator
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_bclib.main
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_bclib.biomes
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betterend.entities
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betterend.blocks
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betterend.items
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Config bclib.CONFIG_betterend.enchantments
[20:03:57] [Server thread/INFO]: [bclib] 	- Offering Folder /AMP/Minecraft/bclib-sync (allowDelete=true)
[20:03:58] [Netty Epoll Server IO #4/INFO]: [InertiaAntiCheat] Codion is joining with the following modlist: 
[20:03:58] [Netty Epoll Server IO #4/INFO]: [InertiaAntiCheat] ["Runtime Resource Pack", "Advancement Plaques", "AdventureZ", "AmbientSounds", "Amecs API", "Amplified Nether", "Another Furniture", "aopalliance", "AppleSkin", "Auditory", "AutoTag", "AutoTag Convention", "AzureLib Armor", "BadOptimizations", "Bad Packets", "BCLib", "Bedspreads", "Better Advancements", "Better Combat", "YUNG's Better Dungeons", "Better End", "YUNG's Better Mineshafts", "Better Nether", "YUNG's Better Strongholds", "jankson", "Blur (Fabric)", "Bobby", "Bosses of Mass Destruction (Beta)", "Concurrent Chunk Management Engine", "Concurrent Chunk Management Engine (Base)", "Concurrent Chunk Management Engine (Client/Uncap View Distance)", "Concurrent Chunk Management Engine (Fixes/Chunk IO/Threading Issues)", "Concurrent Chunk Management Engine (Fixes/General/Threading Issues)", "Concurrent Chunk Management Engine (Fixes/WorldGen/Threading Issues)", "Concurrent Chunk Management Engine (Fixes/WorldGen/Vanilla Bugs)", "Concurrent Chunk Management Engine (No Tick View Distance)", "Concurrent Chunk Management Engine (Optimizations/Memory Allocations)", "Concurrent Chunk Management Engine (Optimizations/Chunk Access)", "Concurrent Chunk Management Engine (Optimizations/Chunk IO)", "Concurrent Chunk Management Engine (Optimizations/Math)", "Concurrent Chunk Management Engine (Optimizations/Scheduling)", "Concurrent Chunk Management Engine (Optimizations/General WorldGen)", "Concurrent Chunk Management Engine (Optimizations/Vanilla WorldGen)", "Concurrent Chunk Management Engine (Rewrites/Chunk Serializer)", "Concurrent Chunk Management Engine (Rewrites/Chunk IO)", "Concurrent Chunk Management Engine (Server Utils)", "Concurrent Chunk Management Engine (Threading/WorldGen)", "Concurrent Chunk Management Engine (Threading/Lighting)", "Concurrent Chunk Management Engine (Threading/WorldGen)", "CaffeineConfig", "Camera Overhaul", "Camera Utils", "Capes", "Cardinal Components API", "Cardinal Components API (base)", "Cardinal Components API (blocks)", "Cardinal Components API (chunks)", "Cardinal Components API (entities)", "Cardinal Components API (items)", "Cardinal Components API (world saves)", "Cardinal Components API (scoreboard)", "Cardinal Components API (worlds)", "Carpet Mod", "Cave Dust", "Cherished Worlds", "Chunky", "ChunkyBorder", "Chunky extended", "cloth-basic-math", "Cloth Config v11", "Clumps", "Coat", "ktoml-core-jvm", "core", "toml", "mclib", "jackson-annotations", "jackson-core", "jackson-databind", "japng", "animated-gif-lib-for-java", "TinyConfig", "guice", "asyncutil", "toml4j", "bytecodecs", "yabn", "common-image", "common-io", "common-lang", "imageio-core", "imageio-metadata", "imageio-webp", "config", "velocity-native", "Comforts", "completeconfig-base", "completeconfig-gui-cloth", "conditional mixin", "Connectible Chains", "Continuity", "Controlling For Fabric", "CoroUtil", "CreativeCore", "Cristel Lib", "CrowdinTranslate", "Cull Less Leaves", "cupboard", "Data loader", "Deepslate Cutting", "settxi-core", "settxi-kotlinx-serialization", "Diagonal Fences", "Disable Custom Worlds Advice", "DisablePortalChecks", "Distant Horizons", "e4mc", "Easy Anvils", "Easy Magic", "Eating Animation", "EMI", "Enhanced Block Entities", "EnhancedVisuals", "Entity Model Features", "Entity Texture Features", "EntityCulling-Fabric", "Every Compat", "Creative Fly", "Exposure", "ExtraSounds", "Fabric API", "Fabric API Base", "Fabric API Lookup API (v1)", "Fabric Biome API (v1)", "Fabric Block API (v1)", "Fabric BlockView API (v2)", "Fabric BlockRenderLayer Registration (v1)", "Fabric Client Tags", "Fabric Command API (v1)", "Fabric Command API (v2)", "Fabric Commands (v0)", "Fabric Containers (v0)", "Fabric Content Registries (v0)", "Fabric Convention Tags", "Fabric Crash Report Info (v1)", "Fabric Data Attachment API (v1)", "Fabric Data Generation API (v1)", "Fabric Dimensions API (v1)", "Fabric Entity Events (v1)", "Fabric Events Interaction (v0)", "Fabric Events Lifecycle (v0)", "Fabric Game Rule API (v1)", "Fabric Item API (v1)", "Fabric Item Group API (v1)", "Fabric Key Binding API (v1)", "Fabric Key Bindings (v0)", "Fabric Language Kotlin", "Fabric Lifecycle Events (v1)", "Fabric Loot API (v2)", "Fabric Loot Tables (v1)", "Fabric Message API (v1)", "Fabric Mining Level API (v1)", "Fabric Model Loading API (v1)", "Fabric Models (v0)", "Fabric Networking API (v1)", "Fabric Networking (v0)", "Fabric Object Builder API (v1)", "Fabric Particles (v1)", "fabric-permissions-api", "Fabric Recipe API (v1)", "Fabric Registry Sync (v0)", "Fabric Renderer API (v1)", "Fabric Renderer - Indigo", "Fabric Renderer Registries (v1)", "Fabric Rendering Data Attachment (v1)", "Fabric Rendering Fluids (v1)", "Fabric Rendering (v0)", "Fabric Rendering (v1)", "Fabric Resource Conditions API (v1)", "Fabric Resource Loader (v0)", "Fabric Screen API (v1)", "Fabric Screen Handler API (v1)", "Fabric Sound API (v1)", "Fabric Transfer API (v1)", "Fabric Transitive Access Wideners (v1)", "Fabric Loader", "Fabrishot", "Falling Leaves", "FallingTree", "FancyMenu", "FastQuit", "FerriteCore", "Forge Config API Port", "GeckoLib 4", "Get It Together", "Drops!", "Handcrafted", "Herds Panic", "Highlighter", "HorseBuff", "Iceberg", "ImmediatelyFast", "Immersive Weathering", "Incendium", "Indium", "InertiaAntiCheat", "Infinite Music", "Inmis", "InmisAddon", "Inventory Management", "InvMove", "glsl-transformer", "geantyref", "Iris", "Item Borders", "Jade", "JamLib", "Java HotSpot(TM) 64-Bit Server VM", "javax.inject", "JobsAddon", "Keybind Fix", "Kirin UI", "Kiwi Library", "Konkrete", "Krypton", "LambDynamicLights", "LazyDFU", "Legendary Tooltips", "Let Me Despawn", "LevelZ", "LibZ", "Lithium", "Lootr", "Maelstrom Library", "Majrusz Library", "Majrusz's Progressive Difficulty", "Melody", "Memory Leak Fix", "MidnightLib", "Minecraft", "Mixin Conflict Helper", "MixinExtras", "MixinSquared", "Model Gap Fix", "ModernFix", "Mod Menu", "Moonlight", "More Banner Features", "More Culling", "More Mob Variants", "Mouse Wheelie", "BetterZ", "Deepcutting", "PaladinZ", "Stonecobbling", "Tool Trims", "WizardZ", "MultipartEntities", "Mythic Charms", "Necronomicon", "Reflect", "eventbus", "exp4j", "No Chat Reports", "Noisium", "NotEnoughAnimations", "Nullscape", "Nvidium", "Offline Player Teleport", "OmegaConfig", "Ordered Player List", "jcpp", "antlr4-runtime", "httpmime", "javassist", "kotlin-reflect", "kotlin-stdlib", "kotlin-stdlib-jdk7", "kotlin-stdlib-jdk8", "atomicfu-jvm", "kotlinx-coroutines-core-jvm", "kotlinx-coroutines-jdk8", "kotlinx-datetime-jvm", "kotlinx-serialization-cbor-jvm", "kotlinx-serialization-core-jvm", "kotlinx-serialization-json-jvm", "gson", "json", "reflections", "configurate-core", "configurate-hocon", "threadly", "snakeyaml", "o?o", "Packet Tweaker", "Paladins & Priests (RPG Series)", "PartyAddon", "Placeholder API", "Plasmo Voice", "Player Animator", "Polymorph", "Porting Lib Accessors", "Porting Lib Attributes", "Porting Lib Base", "Porting Lib Client Events", "Porting Lib Common", "Porting Lib Config", "Porting Lib Core", "Porting Lib Entity", "Porting Lib Extensions", "Porting Lib Fluids", "Porting Lib Lazy Register", "Porting Lib Loot", "Porting Lib Mixin Extensions", "Porting Lib Networking", "Porting Lib Recipe Book Categories", "Porting Lib Registries", "Porting Lib Tags", "Porting Lib Tool Actions", "Porting Lib Transfer", "Porting Lib Utility", "Presence Footsteps", "Pride Lib", "Prism", "Puzzles Lib", "pv-addon-whisper", "Reach Entity Attributes", "Recipe Cooldown", "Reese's Sodium Options", "Regions Unexplored", "Replay Mod", "Resourceful Lib", "Right Click Harvest", "Runes", "Satin", "Searchables", "Fabric Seasons", "Server Translations", "Server Translations API", "ServerCore", "ServerSleep", "Shulker Box Tooltip", "Sit", "Smooth Swapping", "Snow! Real Magic!", "Sodium", "Sodium Extra", "Soul fire'd", "Sound Physics Remastered", "Sound Categories", "dazzleconf-core", "dazzleconf-ext-snakeyaml", "spark", "SpectreLib", "Spell Engine", "Spell Power Attribute", "SpruceUI", "Starlight", "Structory", "Structure Pool API", "StutterFix", "Towns and Towers", "Talk Bubbles", "Tectonic", "TerraBlender", "ThreadTweak", "Tiered", "Tiny Skeletons", "Trade Cycling", "Trinkets", "tweed4_annotated", "tweed4_base", "tweed4_data", "tweed4_data_hjson", "tweed4_tailor_coat", "tweed4_tailor_lang_json_descriptions", "tweed4_tailor_screen", "Ultris: Boss Expansion", "Universal Bone Meal", "VanillaTweaks", "Visuality", "Very Many Players", "Wakes", "What Are They Up To", "YDM's Weapon Master", "Wizards (RPG Series)", "WorldEdit", "WunderLib", "Yeetus Experimentus", "YetAnotherConfigLib", "You Shall Not Spawn!", "YUNG's API", "Zoomify"]
[20:03:58] [Netty Epoll Server IO #4/INFO]: [ShulkerBoxTooltip] Codion: protocol version: 2.0
[20:03:58] [Server thread/INFO]: [ShulkerBoxTooltip Plugins] Loading 2 plugins: inmis, shulkerboxtooltip
[20:03:58] [Server thread/INFO]: [ShulkerBoxTooltip Plugins] Registered 2 providers for mod inmis
[20:03:58] [Server thread/INFO]: [ShulkerBoxTooltip Plugins] Registered 7 providers for mod shulkerboxtooltip
[20:03:58] [Server thread/INFO]: Player Codion joined with a matching carpet client
[20:07:54] [Server thread/INFO]: death.attack.mob
[20:08:02] [Server thread/INFO]: Codion lost connection: multiplayer.disconnect.generic
[20:08:02] [Server thread/INFO]: multiplayer.player.left

BUG: I specified a list of mods in the whitelist, but the anti-cheat does not react in any way to the presence of an extra mod on the client

Describe the bug
I specified a list of mods in the whitelist, but the anti-cheat does not react in any way to the presence of an extra mod on the client

To Reproduce
Steps to reproduce the problem:

  1. Join to server

Expected behavior
Kick player

Screenshots
image

Server information (please complete the following information):

  • Server software: (Fabric)
  • Server software loader version: (0.14.21)
  • Minecraft version: (1.18.2)
  • Mod version: (0.0.5)
  • Fabric API version: (last for 1.18.2)

Mod config

https://pastebin.com/SzKAfPq9

BUG: Hash is not the same across users

Describe the bug

Windows: modlist hash: anzgGnnZxDUu1Zkcpqgx7g==
Linux: modlist hash: 6RKB/7RfyYXLWOt3p0DLAA==

Expected behavior
Consistent hash

Screenshots
If applicable, add screenshots to help explain your problem.

Server information (please complete the following information):

  • Server software: (Fabric
  • Server software loader version: 0.14.21
  • Minecraft version: 1.19.2
  • Mod version: 0.0.5

Mod config

# Time to wait for the client to send back their mod list before kicking them.
# If the delay is too short, clients may not have enough time to send their response, depending on their internet.
# If the delay is too long, clients may hang around for too long.
# The player's movement, actions and chat messages are frozen at this time.
[grace]
graceTime = 5000
# The reason for kicking a player due to them not responding to the server's request.
disconnectMessage = "You were kicked for not sending a response to the anticheat!\nTry to reconnect to the server\nOr this is probably due to missing the anticheat client mod."
# Title text to show when the player is frozen. (when the server is waiting for a response from the player)
# Make this empty to disable showing titles.
titleText = "Please wait..."
# Make this empty to disable showing subtitles.
subtitleText = "The server is checking your mods..."

[mods]
# Shw the mod list of everybody who joins.
# Useful for discovering the true mod name of the mods you want to target!
showMods = true

# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
blacklist = ["Wurst Client", "Meteor Client"]
# The reason for kicking a player due to having blacklisted mods installed.
# Use ${blacklisted} as a placeholder for all blacklisted mods found on the player.
blacklistMessage = "You were kicked for having illegal mods installed!\nRemove ${blacklisted} before rejoining the server."

# Immediately kick players who do not have these mods in their modlist.
# Enabling debug will show the full modlist of players joining, allowing you to discover mod names.
whitelist = []
# The reason for kicking a player due to not having whitelisted mods installed.
# Use ${whitelisted} as a placeholder for all whitelisted mods not found on the player.
whitelistMessage = "You were kicked for having not having required mods installed!\nInstall ${whitelisted} before rejoining the server."

[hash]
# Alternatively, the server can create a MD5 hash of their modlist, and match it against this.
# This is recommended for modpacks.

# Show each connecting player's modlist hash in your server logs. Useful to find out your modpack's hash.
showHash = true

# The hash for the server to check against. See "showHash" for more details.
# Filling this will cause the server to disreguard blacklisted/whitelisted mods.
# Soft whitelisted mods (see below) will still be checked.
hash = "anzgGnnZxDUu1Zkcpqgx7g=="
# The reason for kicking a player due to their modlist hash not matching up.
hashMessage = "You were kicked for not matching the server's modlist!\nDid you install their modpack correctly?"

# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[e2ee]
# Enable using end-to-end encryption to encrypt modlists coming from clients.
# This prevents outside sources from reading and modifying modlists coming from clients.
# This doesn't prevent clients from modfiying their own modlists though.
enable = false

# Name of the private and public key files to use for E2EE.
# DO NOT LEAK YOUR PRIVATE KEY!
privateKeyName = "private.key"
publicKeyName = "public.key"

# The reason for kicking a player due to them disabling support for E2EE.
unsupportedMessage = "The server is using E2EE, but you have disabled support for E2EE!\nPlease look in your config file for more information."

[debug]
# Show additional information in server logs.
debug = false
# do not touch pls :)
version = 3

BUG: Not detecting thats its on my client

Describe the bug
While on server and client joining the server causes it to display a "you were kicked for not sending a response to intertia"
(same issue as previous report I saw but different person)
To Reproduce

To Reproduce
Steps to reproduce the problem:
1.I am using the mod through curseforge
2. Installed it both server and client side
3. Continues to give me error

Expected behavior
I join server
Screenshots
image

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: (e.g. 0.14.21)
  • Minecraft version: (1.19.2)
  • Mod version: (0.0.6)
  • Fabric API version: (fabric-api-0.76.0+1.19.2)

Mod config
InertiaAntiCheat.txt

Additional context
Add any other context about the problem here.
Here would also be the place where you put any other mods you were running when the problem occured.

BUG: Linux incompatibility

Describe the bug
When joining a server setup with Inertia on Linux (I use Arch), the server does not initiate the connection with the client and the connection gets stuck on "Negotiating". Additional info; I use Prism Launcher with these mods: https://drive.google.com/file/d/1QPM7-6E9TykXc0lTo833EfAvuRv8Qk7-/view?usp=sharing

To Reproduce
Steps to reproduce the problem:

  1. Download mods for the game on a Linux distribution (I've only tested on Arch)
  2. Connect to a Inertia-enabled server
  3. hopefully it's not just me DX

Expected behavior
I expect the client to get stuck on "Negotiating Connection" before disconnection with a timeout

Screenshots
If applicable, add screenshots to help explain your problem.

Server information (please complete the following information):

  • Server software: (Fabric)
  • Server software loader version: (e.g. 0.15.11)
  • Minecraft version: (e.g. 1.21)
  • Mod version: (e.g. 1.0.3)
  • Fabric API version: (e.g. 0.100.3+1.21)

Mod config

# IMPORTANT!
# Please check https://github.com/DiffuseHyperion/InertiaAntiCheat/wiki/Modern-(Version-1.0.0-and-above) on how to configure this mod.
# You will likely need https://iac.diffusehyperion.com/ in the process of configuring this mod.
[mods]
# The method to check client's mod list.
# If you prefer blacklisting/whitelisting certain mods from being used, use "individual".
# If you prefer ensuring client's have a modpack installed, use "group".
# Accepted types: "individual", "group"
method = "individual"
# The hashing algorithm for the mod to use.
# MD5 is the fastest but most insecure.
# SHA256 is the slowest but most secure.
# Accepted algorithms: "MD5", "SHA1", "SHA256"
algorithm = "MD5"
# The kick message to show to clients when they try to connect without InertiaAntiCheat installed.
vanillaKickMessage = "You were kicked for not sending a response to the anti-cheat!\nThis is probably due to missing the anti-cheat client mod.\nInstall it here: https://modrinth.com/mod/inertiaanticheat"
# The kick message to show to clients when they fail the modlist check.
deniedKickMessage = "You were kicked by the anti-cheat!\nThis is due to having illegal mods.\nPlease contact your server administrator for more details."

[mods.individual]
# Immediately kick players who have these mods in their modlist.
# The mod checks (and kicks) for blacklisted mods first.
blacklist = ["09e4c6d9a8a8797e164665717ee9e725", "df51aa801d9541fa6c1235110b568234"]
# Immediately kick players who do not have these mods in their modlist.
whitelist = []

[mods.group]
# The hash for the server to check against.
# You can add multiple hashes into the list, and the server will check against all of them.
hash = []
# Allow certain mods to be used by players, in addition to your modpack.
# This allows players to make use of optional client mods if you allow it.
softWhitelist = []

[motd]
# Whether to show an icon on client's server list indicating that InertiaAntiCheat is installed.
showInstalled = true
# The names of blacklisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, extra names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
blacklist = ["Banned mods: ", "None"]
# The names of whitelisted mods to report to clients.
# Clients will be able to see these mod names in their server browser.
# You may choose to put arbituary names, fake names or no names at all here.
# Setting this to be an empty list will cause the icon to not show up.
whitelist = ["Whitelisted mods: ", "None"]
# The name of the modpack to report to clients.
# Clients will be able to see the modpack name in their server browser.
# Setting this to be an empty list will cause the icon to not show up.
hash = ["Requires modpack: ", "Modpack Name"]

[debug]
# Show additional information in server logs.
debug = false
# do not touch pls :)
version = 7

Additional context
I was setting up a server using Inertia to blacklist meteor and wurst with plans to also blacklist mini map mods when I realized I could not join the server. I got my friend to download the mods directly from the exported .mrpack file and being on windows he made it in just fine. I can only assume it has something to do with me running on Linux as obscure issues have popped up with similar things before most notably with Distant Horizons. All I know at the moment is that with all the same configurations my friend on windows made it in just fine and I did not. The server is hosted with Pebblehost with a manually setup fabric jar.

SUGGESTION: Block users with uknown mods

add a feature to block the users that their mods isnt on whitelist and isnt to on softwhitelist please cause someone is usisn jus enought items without permisions, i know that mod isnt bad but he can use that he can use what he wants.

the mod apears on the join mod list but is not kicked

BUG: Kicking players when joining the first time

Hi! I installed and configured the Intertia Anti Cheat system in our 30 player SMP but it should have been secret. The players were installed the update that includes Intertia but they saw it they were joining the server first time. Could you help me that how can I fix that? I'd really appreciate it if you could help me.

Screenshots
image

Server information (please complete the following information):

  • Server software: Fabric
  • Server software loader version: 0.15.11
  • Minecraft version: 1.20.1
  • Mod version: 0.0.7.2
  • Fabric API version: (0.92.2+1.20.1)

Mod config
InertiaAntiCheat.txt
(Its .toml normally)

BUG: Crashes

---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 2024-03-17 11:27:10
Description: Unexpected error

java.lang.NoSuchMethodError: 'void net.minecraft.class_634.method_52787(net.minecraft.class_2596)'
at me.diffusehyperion.inertiaanticheat.packets.ModListRequestS2CPacket.lambda$receive$0(ModListRequestS2CPacket.java:63)
at net.minecraft.class_1255.method_18859(class_1255.java:156)
at net.minecraft.class_4093.method_18859(class_4093.java:23)
at net.minecraft.class_1255.method_16075(class_1255.java:130)
at net.minecraft.class_1255.method_5383(class_1255.java:115)
at net.minecraft.class_310.method_1523(class_310.java:1175)
at net.minecraft.class_310.method_1514(class_310.java:802)
at net.minecraft.client.main.Main.main(Main.java:250)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

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

-- Head --
Thread: Render thread
Stacktrace:
at me.diffusehyperion.inertiaanticheat.packets.ModListRequestS2CPacket.lambda$receive$0(ModListRequestS2CPacket.java:63)
at net.minecraft.class_1255.method_18859(class_1255.java:156)
at net.minecraft.class_4093.method_18859(class_4093.java:23)
at net.minecraft.class_1255.method_16075(class_1255.java:130)

-- Affected level --
Details:
All players: 1 total; [class_746['Mrgaton'/215, l='ClientLevel', x=8.50, y=65.00, z=8.50]]
Chunk stats: 262144, 0
Level dimension: minecraft:overworld
Level spawn location: World: (8,64,8), Section: (at 8,0,8 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511)
Level time: 1 game time, 1 day time
Server brand: NULL
Server type: Non-integrated multiplayer server
Stacktrace:
at net.minecraft.class_638.method_8538(class_638.java:458)
at net.minecraft.class_310.method_1587(class_310.java:2406)
at net.minecraft.class_310.method_1514(class_310.java:826)
at net.minecraft.client.main.Main.main(Main.java:250)
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

-- Last reload --
Details:
Reload number: 1
Reload reason: initial
Finished: Yes
Packs: vanilla, fabric, file/Round-Trees-7.1-1.19+.zip, file/Dramatic Skys Beta 2.2.zip, file/FreshAnimations_v1.9.zip, file/Alacrity.zip

-- System Details --
Details:
Minecraft Version: 1.20.1
Minecraft Version ID: 1.20.1
Operating System: Windows 11 (amd64) version 10.0
Java Version: 17.0.8, Microsoft
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft
Memory: 1849178280 bytes (1763 MiB) / 2969567232 bytes (2832 MiB) up to 12884901888 bytes (12288 MiB)
CPUs: 12
Processor Vendor: GenuineIntel
Processor Name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
Identifier: Intel64 Family 6 Model 165 Stepping 2
Microarchitecture: unknown
Frequency (GHz): 2.59
Number of physical packages: 1
Number of physical CPUs: 6
Number of logical CPUs: 12
Graphics card #0 name: NVIDIA GeForce RTX 2060
Graphics card #0 vendor: NVIDIA (0x10de)
Graphics card #0 VRAM (MB): 4095.00
Graphics card #0 deviceId: 0x1f15
Graphics card #0 versionInfo: DriverVersion=31.0.15.5176
Graphics card #1 name: Intel(R) UHD Graphics
Graphics card #1 vendor: Intel Corporation (0x8086)
Graphics card #1 VRAM (MB): 1024.00
Graphics card #1 deviceId: 0x9bc4
Graphics card #1 versionInfo: DriverVersion=27.20.100.9365
Memory slot #0 capacity (MB): 8192.00
Memory slot #0 clockSpeed (GHz): 2.67
Memory slot #0 type: Unknown
Memory slot #1 capacity (MB): 8192.00
Memory slot #1 clockSpeed (GHz): 2.67
Memory slot #1 type: Unknown
Virtual memory max (MB): 25901.36
Virtual memory used (MB): 18514.60
Swap memory total (MB): 9728.00
Swap memory used (MB): 345.05
JVM Flags: 8 total; -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M -Xmx12288m -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
Fabric Mods:
appleskin: AppleSkin 2.5.1+mc1.20
autohud: Auto HUD 6.3.3+1.20.1
bclib: BCLib 3.0.14
wunderlib: WunderLib 1.1.5
betterend: Better End 4.0.11
betternether: Better Nether 9.0.10
cameraoverhaul: Camera Overhaul 1.4.0-fabric-universal
cloth-config: Cloth Config v11 11.1.118
cloth-basic-math: cloth-basic-math 0.6.1
comforts: Comforts 6.3.5+1.20.1
cardinal-components-base: Cardinal Components API (base) 5.2.1
cardinal-components-entity: Cardinal Components API (entities) 5.2.1
spectrelib: SpectreLib 0.13.15+1.20.1
com_electronwill_night-config_core: core 3.6.5
com_electronwill_night-config_toml: toml 3.6.5
croptopia: Croptopia 3.0.3
distanthorizons: Distant Horizons 2.0.2-a-dev
dynamiccrosshair: Dynamic Crosshair 7.4.4+1.20
yaclx: YetAnotherConfigLibExtensions 1.12+1.20.2
eatinganimationid: Eating Animation 1.20+1.9.5
epherolib: EpheroLib 1.2.0
fabric-api: Fabric API 0.92.0+1.20.1
fabric-api-base: Fabric API Base 0.4.31+1802ada577
fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.36+1802ada577
fabric-biome-api-v1: Fabric Biome API (v1) 13.0.13+1802ada577
fabric-block-api-v1: Fabric Block API (v1) 1.0.11+1802ada577
fabric-block-view-api-v2: Fabric BlockView API (v2) 1.0.1+1802ada577
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.41+1802ada577
fabric-client-tags-api-v1: Fabric Client Tags 1.1.2+1802ada577
fabric-command-api-v1: Fabric Command API (v1) 1.2.34+f71b366f77
fabric-command-api-v2: Fabric Command API (v2) 2.2.13+1802ada577
fabric-commands-v0: Fabric Commands (v0) 0.2.51+df3654b377
fabric-containers-v0: Fabric Containers (v0) 0.1.64+df3654b377
fabric-content-registries-v0: Fabric Content Registries (v0) 4.0.11+1802ada577
fabric-convention-tags-v1: Fabric Convention Tags 1.5.5+1802ada577
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.19+1802ada577
fabric-data-attachment-api-v1: Fabric Data Attachment API (v1) 1.0.0+de0fd6d177
fabric-data-generation-api-v1: Fabric Data Generation API (v1) 12.3.4+1802ada577
fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.54+1802ada577
fabric-entity-events-v1: Fabric Entity Events (v1) 1.6.0+1c78457f77
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.6.2+1802ada577
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.63+df3654b377
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.40+1802ada577
fabric-item-api-v1: Fabric Item API (v1) 2.1.28+1802ada577
fabric-item-group-api-v1: Fabric Item Group API (v1) 4.0.12+1802ada577
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.37+1802ada577
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.35+df3654b377
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.2.22+1802ada577
fabric-loot-api-v2: Fabric Loot API (v2) 1.2.1+1802ada577
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.1.45+9e7660c677
fabric-message-api-v1: Fabric Message API (v1) 5.1.9+1802ada577
fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.50+1802ada577
fabric-model-loading-api-v1: Fabric Model Loading API (v1) 1.0.3+1802ada577
fabric-models-v0: Fabric Models (v0) 0.4.2+9386d8a777
fabric-networking-api-v1: Fabric Networking API (v1) 1.3.11+1802ada577
fabric-networking-v0: Fabric Networking (v0) 0.3.51+df3654b377
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 11.1.3+1802ada577
fabric-particles-v1: Fabric Particles (v1) 1.1.2+1802ada577
fabric-recipe-api-v1: Fabric Recipe API (v1) 1.0.21+1802ada577
fabric-registry-sync-v0: Fabric Registry Sync (v0) 2.3.3+1802ada577
fabric-renderer-api-v1: Fabric Renderer API (v1) 3.2.1+1802ada577
fabric-renderer-indigo: Fabric Renderer - Indigo 1.5.1+1802ada577
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.46+df3654b377
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.37+92a0d36777
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 3.0.28+1802ada577
fabric-rendering-v0: Fabric Rendering (v0) 1.1.49+df3654b377
fabric-rendering-v1: Fabric Rendering (v1) 3.0.8+1802ada577
fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.3.8+1802ada577
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.11.10+1802ada577
fabric-screen-api-v1: Fabric Screen API (v1) 2.0.8+1802ada577
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.3.30+1802ada577
fabric-sound-api-v1: Fabric Sound API (v1) 1.0.13+1802ada577
fabric-transfer-api-v1: Fabric Transfer API (v1) 3.3.4+1802ada577
fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 4.3.1+1802ada577
fabricloader: Fabric Loader 0.15.7
mixinextras: MixinExtras 0.3.5
fabricskyboxes: FabricSkyBoxes 0.7.3+mc1.20.1
forgeconfigapiport: Forge Config API Port 8.0.0
geckolib: GeckoLib 4 4.4.2
com_eliotlash_mclib_mclib: mclib 20
iceberg: Iceberg 1.1.18
indium: Indium 1.0.30+mc1.20.4
inertiaanticheat: InertiaAntiCheat 0.0.6.2
com_moandjiezana_toml_toml4j: toml4j 0.7.2
fabric-permissions-api-v0: fabric-permissions-api 0.2-SNAPSHOT
iris: Iris 1.7-alpha.1-185a9812
io_github_douira_glsl-transformer: glsl-transformer 2.0.0-pre13
org_anarres_jcpp: jcpp 1.4.14
org_antlr_antlr4-runtime: antlr4-runtime 4.11.1
java: OpenJDK 64-Bit Server VM 17
legendarytooltips: Legendary Tooltips 1.4.5
lithium: Lithium 0.11.2
memoryleakfix: Memory Leak Fix 1.1.5
minecraft: Minecraft 1.20.1
naturalist: Naturalist 4.0.3
presencefootsteps: Presence Footsteps 1.9.2
kirin: Kirin UI 1.15.4+1.20
prism: Prism 1.0.5
skinlayers3d: 3d-Skin-Layers 1.6.2
sodium: Sodium 0.5.8+mc1.20.1
sound_physics_remastered: Sound Physics Remastered 1.20.1-1.3.1
voicechat: Simple Voice Chat 1.20.1-2.5.8
Loaded Shaderpack: Bliss-Shader-main.zip
Profile: Custom (+0 options changed by user)
Launched Version: fabric-loader-0.15.7-1.20.1
Backend library: LWJGL version 3.3.1 SNAPSHOT
Backend API: NVIDIA GeForce RTX 2060/PCIe/SSE2 GL version 3.2.0 NVIDIA 551.76, NVIDIA Corporation
Window size: 1920x1080
GL Caps: Using framebuffer using OpenGL 3.2
GL debug messages:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Graphics mode: fancy
Resource Packs: vanilla, fabric, file/Round-Trees-7.1-1.19+.zip (incompatible), file/Dramatic Skys Beta 2.2.zip, file/FreshAnimations_v1.9.zip, file/Alacrity.zip
Current Language: es_es
CPU: 12x Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz

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.