Giter VIP home page Giter VIP logo

owo-lib's People

Contributors

abbie5 avatar basiqueevangelist avatar chyzman avatar dragon-seeker avatar gliscowo avatar lukebemish avatar noaaan avatar zailer43 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

owo-lib's Issues

[Suggestion] Color component

Description

A color component can usually be used in a mod's configs, and it mainly helps users to enter a color they want without having to go to google for a color wheel to select a color they like, this setting is present in libraries like malilib

[Suggestion] Add Subscriber Parameter to @Hook Annotation

I would like to register the callback directly in the config when declaring the hook instead of having to use a subscribe method.
Example code:

@Hook(consumer)
public int foo;

I am not sure how multiple methods would be handled, maybe take an array of Consumers

@Hook({consumer1, consumer2})
public int foo; 

or just use multiple annotations

@Hook(consumer1)
@Hook(consumer2)
public int foo;

[Suggestion] owo-config: Support translating enums by overriding the toString() function

When switching from AutoConfig / Cloth Config to owo-config, I've noticed that the only way to translate enums is by adding the specific option and values to my translation file. For a single option and enum this is fine. But I have ton of options that use the same enum.

Now I have to copy and paste the same translations, just changing the option their for. With AutoConfig I could just override the toString() function in the enum which would set the translation. I'm not set on having it that way, but anything that reduces the translation file bloat would be nice.

Getting "[oωo] handshake failure incompatible server" when trying to connect to a 1.19 fabric server

When I try to connect I am getting this "[oωo] handshake failure incompatible server". I removed the owolib and conjuring mod and then I am able to connect fine.

Here is the log from my server:

05.07 22:03:27 [Server] ServerMain/INFO Building unoptimized datafixer
05.07 22:03:28 [Server] ServerMain/INFO Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
05.07 22:03:30 [Server] ServerMain/INFO Loaded 7 recipes
05.07 22:03:31 [Server] ServerMain/INFO Loaded 1179 advancements
05.07 22:03:32 [Server] Server thread/INFO Starting minecraft server version 1.19
05.07 22:03:32 [Server] Server thread/INFO Loading properties
05.07 22:03:32 [Server] Server thread/INFO Default game type: SURVIVAL
05.07 22:03:32 [Server] Server thread/INFO Generating keypair
05.07 22:03:32 [Server] Server thread/INFO Starting Minecraft server on 54.39.8.23:25587
05.07 22:03:32 [Server] Server thread/INFO Using epoll channel type
05.07 22:03:32 [Server] Server thread/INFO Preparing level "world"
05.07 22:03:32 [Server] Server thread/INFO Preparing start region for dimension minecraft:overworld
05.07 22:03:38 [Server] Worker-Main-6/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-6/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-6/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-16/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-16/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-13/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-15/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-15/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-6/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-10/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-10/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-5/INFO Preparing spawn area: 0%
05.07 22:03:38 [Server] Worker-Main-6/INFO Preparing spawn area: 0%
05.07 22:03:39 [Server] Worker-Main-14/INFO Preparing spawn area: 0%
05.07 22:03:39 [Server] Worker-Main-12/INFO Preparing spawn area: 0%
05.07 22:03:40 [Server] Worker-Main-17/INFO Preparing spawn area: 0%
05.07 22:03:40 [Server] Worker-Main-14/INFO Preparing spawn area: 32%
05.07 22:03:41 [Server] Server thread/INFO Time elapsed: 8628 ms
05.07 22:03:41 [Server] StartupDone (8.844s)! For help, type "help"
05.07 22:09:59 [Server] User Authenticator #1/INFO UUID of player unreal5 is 3f3ba8f0-ff2c-4322-9ccc-2c13f33df227
05.07 22:09:59 [Connect] User unreal5, IP xx.xx.xx,xx
05.07 22:09:59 [PebbleHost] unreal5 ran command Message of the Day
05.07 22:10:00 [Server] Server thread/INFO unreal5 joined the game
05.07 22:10:03 [Disconnect] User unreal5 has disconnected, reason: Disconnected
05.07 22:10:03 [Server] Server thread/INFO unreal5 left the game
05.07 22:10:03 [Server] Server thread/ Can't keep up! Is the server overloaded? Running 4346ms or 86 ticks behind
05.07 22:10:03 [Server] Server thread/ handleDisconnection() called twice

I've already increased the memory to 5GB and it's just me connected so I don't think it is overloaded. I am hosting the server on pebblehost.com. I am not sure how to check if my server is behind a proxy as you mention here. Can you please clarify?

[1.18.2] Crash in the end on chunk gen, light engine maybe?

---- Minecraft Crash Report ----
// I just don't know what went wrong :(

Time: 6/6/22, 1:51 AM
Description: Feature placement

java.util.ConcurrentModificationException
	at java.util.HashMap.forEach(HashMap.java:1424)
	at net.minecraft.world.gen.feature.OreFeature.handler$iln001$coping(OreFeature:1054)
	at net.minecraft.world.gen.feature.OreFeature.generateVeinPart(OreFeature:175)
	at net.minecraft.world.gen.feature.OreFeature.generate(OreFeature:52)
	at net.minecraft.world.gen.feature.Feature.generateIfValid(Feature:163)
	at net.minecraft.world.gen.feature.ConfiguredFeature.generate(ConfiguredFeature:27)
	at net.minecraft.world.gen.feature.PlacedFeature.method_39646(PlacedFeature:56)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180)
	at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104)
	at java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:711)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at net.minecraft.world.gen.feature.PlacedFeature.generate(PlacedFeature:55)
	at net.minecraft.world.gen.feature.PlacedFeature.generate(PlacedFeature:44)
	at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator:475)
	at net.minecraft.world.chunk.ChunkStatus.method_20613(ChunkStatus:146)
	at net.minecraft.world.chunk.ChunkStatus.md38fdf4$lambda$injectLightmapSetup$1$4(ChunkStatus:1046)
	at net.minecraft.world.chunk.ChunkStatus.runGenerationTask(ChunkStatus:289)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17225(ThreadedAnvilChunkStorage:649)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17224(ThreadedAnvilChunkStorage:643)
	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at net.minecraft.server.world.ChunkTaskPrioritySystem.method_17634(ChunkTaskPrioritySystem:62)
	at net.minecraft.util.thread.TaskExecutor.runNext(TaskExecutor:91)
	at net.minecraft.util.thread.TaskExecutor.runWhile(TaskExecutor:146)
	at net.minecraft.util.thread.TaskExecutor.run(TaskExecutor:102)
	at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)


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

-- Head --
Thread: Server thread
Stacktrace:
	at java.util.HashMap.forEach(HashMap.java:1424)
	at net.minecraft.world.gen.feature.OreFeature.handler$iln001$coping(OreFeature:1054)
	at net.minecraft.world.gen.feature.OreFeature.generateVeinPart(OreFeature:175)
	at net.minecraft.world.gen.feature.OreFeature.generate(OreFeature:52)
	at net.minecraft.world.gen.feature.Feature.generateIfValid(Feature:163)
	at net.minecraft.world.gen.feature.ConfiguredFeature.generate(ConfiguredFeature:27)
	at net.minecraft.world.gen.feature.PlacedFeature.method_39646(PlacedFeature:56)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180)
	at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104)
	at java.util.Spliterator$OfInt.forEachRemaining(Spliterator.java:711)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
	at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:411)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at net.minecraft.world.gen.feature.PlacedFeature.generate(PlacedFeature:55)
	at net.minecraft.world.gen.feature.PlacedFeature.generate(PlacedFeature:44)
	at net.minecraft.world.gen.chunk.ChunkGenerator.generateFeatures(ChunkGenerator:475)
	at net.minecraft.world.chunk.ChunkStatus.method_20613(ChunkStatus:146)
	at net.minecraft.world.chunk.ChunkStatus.md38fdf4$lambda$injectLightmapSetup$1$4(ChunkStatus:1046)
	at net.minecraft.world.chunk.ChunkStatus.runGenerationTask(ChunkStatus:289)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17225(ThreadedAnvilChunkStorage:649)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.server.world.ThreadedAnvilChunkStorage.method_17224(ThreadedAnvilChunkStorage:643)
	at java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
	at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at net.minecraft.server.world.ChunkTaskPrioritySystem.method_17634(ChunkTaskPrioritySystem:62)
	at net.minecraft.util.thread.TaskExecutor.runNext(TaskExecutor:91)
	at net.minecraft.util.thread.TaskExecutor.runWhile(TaskExecutor:146)

-- Feature --
Details:
	Description: ResourceKey[minecraft:worldgen/placed_feature / minecraft:ore_platinum]
Stacktrace:
	at net.minecraft.class_2794.method_12102(class_2794.java:475)
	at net.minecraft.class_2806.method_20613(class_2806.java:146)
	at net.minecraft.class_2806.md38fdf4$lambda$injectLightmapSetup$1$4(class_2806.java:1046)
	at net.minecraft.class_2806.method_12154(class_2806.java:289)
	at net.minecraft.class_3898.method_17225(class_3898.java:649)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.class_3898.method_17224(class_3898.java:643)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at net.minecraft.class_3900.method_17634(class_3900.java:62)
	at net.minecraft.class_3846.method_16907(class_3846.java:91)
	at net.minecraft.class_3846.method_16900(class_3846.java:146)
	at net.minecraft.class_3846.run(class_3846.java:102)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

-- Generation --
Details:
	CenterX: -101
	CenterZ: 252
	Seed: 1370953008834679680
Stacktrace:
	at net.minecraft.class_2794.method_12102(class_2794.java:475)
	at net.minecraft.class_2806.method_20613(class_2806.java:146)
	at net.minecraft.class_2806.md38fdf4$lambda$injectLightmapSetup$1$4(class_2806.java:1046)
	at net.minecraft.class_2806.method_12154(class_2806.java:289)
	at net.minecraft.class_3898.method_17225(class_3898.java:649)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.class_3898.method_17224(class_3898.java:643)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at net.minecraft.class_3900.method_17634(class_3900.java:62)
	at net.minecraft.class_3846.method_16907(class_3846.java:91)
	at net.minecraft.class_3846.method_16900(class_3846.java:146)
	at net.minecraft.class_3846.run(class_3846.java:102)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

-- Chunk to be generated --
Details:
	Location: -101,252
	Position hash: 1086626725787
	Generator: net.minecraft.class_3754@557a7bfc
Stacktrace:
	at net.minecraft.class_3898.method_17225(class_3898.java:649)
	at com.mojang.datafixers.util.Either$Left.map(Either.java:38)
	at net.minecraft.class_3898.method_17224(class_3898.java:643)
	at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
	at net.minecraft.class_3900.method_17634(class_3900.java:62)
	at net.minecraft.class_3846.method_16907(class_3846.java:91)
	at net.minecraft.class_3846.method_16900(class_3846.java:146)
	at net.minecraft.class_3846.run(class_3846.java:102)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

-- Affected level --
Details:
	All players: 1 total; [class_3222['Sangrador'/74336, l='ServerLevel[world]', x=-1743.95, y=97.40, z=3970.69]]
	Chunk stats: 1394
	Level dimension: minecraft:the_end
	Derived: true
	Level spawn location: World: (-32,72,256), Section: (at 0,8,0 in -2,4,16; chunk contains blocks -32,0,256 to -17,255,271), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
	Level time: 9945742 game time, 10526039 day time
	Level name: world
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Level weather: Rain time: 43670 (now: false), thunder time: 86030 (now: false)
	Known server brands: fabric
	Level was modded: true
	Level storage version: 0x04ABD - Anvil
Stacktrace:
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:910)
	at net.minecraft.class_3176.method_3813(class_3176.java:322)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.server.MinecraftServer.handler$cdi000$modifiedRunLoop(MinecraftServer.java:6396)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- System Details --
Details:
	Minecraft Version: 1.18.2
	Minecraft Version ID: 1.18.2
	Operating System: Linux (amd64) version 5.10.0-9-amd64
	Java Version: 17.0.2, Oracle Corporation
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
	Memory: 1598487040 bytes (1524 MiB) / 6291456000 bytes (6000 MiB) up to 6291456000 bytes (6000 MiB)
	CPUs: 8
	Processor Vendor: AuthenticAMD
	Processor Name: AMD Ryzen 9 5950X 16-Core Processor
	Identifier: AuthenticAMD Family 25 Model 33 Stepping 0
	Microarchitecture: Zen 3
	Frequency (GHz): -0.00
	Number of physical packages: 1
	Number of physical CPUs: 16
	Number of logical CPUs: 32
	Graphics card #0 name: unknown
	Graphics card #0 vendor: unknown
	Graphics card #0 VRAM (MB): 0.00
	Graphics card #0 deviceId: unknown
	Graphics card #0 versionInfo: unknown
	Virtual memory max (MB): 159692.41
	Virtual memory used (MB): 120008.78
	Swap memory total (MB): 95301.00
	Swap memory used (MB): 29239.38
	JVM Flags: 21 total; -XX:+UseContainerSupport -Xms128M -Xmx6000M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1
	Fabric Mods: 
		additionaladditions: Additional Additions 4.0.4
		additionalbars: Additional Bars 3.0.0
		additionalstructures: Additional Structures 3.0.3
		adorn: Adorn 3.5.0+1.18.2
		advanced_reborn: Advanced Reborn 1.0.6
		advdebug: Advancements Debug 2.3.0
		adventurez: AdventureZ 1.4.10
		ae2: Applied Energistics 2 11.0.0
		ae2wtlib: AE2WTLib 11.0.1
		agape_space: Space Dimensions 0.5.14
		alloy_forgery: Alloy Forgery 2.0.13+1.18
		appleskin: AppleSkin 2.4.0+mc1.18.2
		arcanus: Arcanus 1.29
		architects_palette: Architect's Palette Fabric 1.7
		architectury: Architectury 4.4.68
		archon: Archon 0.2.4
		artifacts: Artifacts 7.0.3+fabric
			expandability: ExpandAbility 6.0.0
		artis: Artis-Recrafted 2.4.1+1.18.2
		attributefix: AttributeFix 14.0.2
		autoconfig1u: Auto Config v1 Updated 3.4.0
		autorun: AutoRun 0.4.0
		badpackets: Bad Packets 0.1.2
		balm-fabric: Balm 3.0.0+0
		banhammer: BanHammer 0.5.1+1.18.2
			mysql_mysql-connector-java: mysql-connector-java 8.0.29
			org_xerial_sqlite-jdbc: sqlite-jdbc 3.36.0.3
			sgui: sgui 1.0.2+1.18.2
		bcc: BetterCompatibilityChecker fabric-1.0.5
		bclib: BCLib 1.4.7
		beenfo: Beenfo 1.18.2-fabric0.47.10-1.3.3
			crowdin-translate: CrowdinTranslate 1.4+1.18.2
		besmirchment: Besmirchment 1.18.2-11
		betteranimalsplus: Better Animals Plus 1.18.2-11.0.5
		betterend: Better End 1.1.1
		betterfpsdist: Better FPS distance Mod 1.18-1.8
		bettermineshafts: YUNG's Better Mineshafts 1.18.2-Fabric-2.1.3
		betternether: Better Nether 6.1.2
		betterstrongholds: YUNG's Better Strongholds 1.18.2-Fabric-2.1.1
		bewitchment: Bewitchment 1.18-20
		bitsandchisels: BitsAndChisels 2.6.8
			stacc: Stacc 1.2.3
		blockbot-discord: BlockBot Discord 2.0.0-beta
			blockbot-api: BlockBot Api 1.0.0
		blockus: Blockus 2.4.7+1.18.2
			terraform-wood-api-v1: Terraform Wood API (v1) 3.0.0
		bno: Basic Nether Ores 1.18.2-7.2.0-Fabric
		bookshelf: Bookshelf 13.0.13
		bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.3.7-1.18.2
			maelstrom_library: Maelstrom Library 1.2.4-1.18.2
			multipart_entities: MultipartEntities 1.1.5-1.18.2
		botania: Botania 1.18.2-432-FABRIC
			fiber: fiber 0.23.0-2
			step-height-entity-attribute: Step Height Entity Attribute 1.0.0
		buildinggadgets: st'ructure tools 1.0.21
			mm: Manningham Mills 2.3
		byg: Oh The Biomes You'll Go 1.4
		cacao: Croptopia's Chocolaterie 1.1
		capybara: Capybara 1.0.4
		cardinal-components: Cardinal Components API 4.1.4
			cardinal-components-scoreboard: Cardinal Components API (scoreboard) 4.1.4
		carpet: Carpet Mod 1.4.69
		carpet-extra: Carpet Extra 1.4.72
		carpet-fixes: Carpet Fixes 1.18.x-1.7.6+v220420
		carpet-tis-addition: Carpet TIS Addition 1.35.0
			conditional-mixin: conditional mixin 0.2.1
			org_yaml_snakeyaml: snakeyaml 1.30
		carrier: Carrier 1.10.0
		catwalksinc: Catwalks Inc. 1.3.0
		chalk: Chalk 2.0.1+1.18.2
		chisel: Chisel Refabricated 1.4.5
		clienttweaks: Client Tweaks 7.1.0
		climbladdersfast: ClimbLaddersFast 2.1
		cloth-api: Cloth API 3.2.64
			cloth-client-events-v0: Cloth Client Events v0 3.2.64
			cloth-common-events-v1: Cloth Common Events v1 3.2.64
			cloth-datagen-api-v1: Cloth Datagen v1 3.2.64
			cloth-utils-v1: Cloth Utils v1 3.2.64
		cloth-config: Cloth Config v6 6.2.62
			cloth-basic-math: cloth-basic-math 0.6.1
		clumps: Clumps 8.0.0+8
		cmdspy: Command Spy 1.2.5
		computercraft: CC: Restitched 1.100.6
		conjuring: Conjuring 1.0.22+1.18
		consistency_plus: Consistency Plus 0.5.0+1.18.2
			stonecutter_recipe_tags: Stonecutter Recipe Tags 3.0.1+1.18.bc850d5.fabric
		cosmetic-armor: Cosmetic Armor 1.3.1
		coxinhautilities: Coxinha Utilities 1.3+1.18.2
			omega-config-gui: Omega Config GUI 1.2.3-1.18.1
				cloth-config-lite: cloth-config-lite 2.0.6
		craftingtweaks: Crafting Tweaks 13.0.0
		crawl: Crawl 0.10.6
		create: Create mc1.18.2_v0.4.1+586
			com_google_code_findbugs_jsr305: jsr305 3.0.2
			fake-player-api: Fake Player API 0.3.0
			forge_tags: Forge Tags 2.1
			milk: Milk Lib 0.3.2
			porting_lib: Porting Lib 1.1.0-beta+1.18.2-dev.ffa2ca8
			registrate-fabric: Registrate for Fabric MC1.18.2-1.0.3
		createaddition: Create Crafts & Additions ${version}
		createplus: CreatePlus 1.0
		creativecore: CreativeCore (Fabric) 2.6.11
		creeperoverhaul: Creeper Overhaul 1.3.1
		creeperspores: Creeper Spores 1.8.0
		croparia: Croparia 3.8.3
		croptopia: Croptopia 2.0.3
			org_spongepowered_configurate-core: configurate-core 4.1.2
			org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
		damagetilt: Damage Tilt 1.18-fabric-0.1.2
		dankstorage: Dank Storage 1.18.2-3.7
		dark-enchanting: Dark Enchanting 1.0.0+1.18.2
		darkutils: DarkUtilities 10.0.4
		deathlog: DeathLog 0.2.9+1.18
		decorative_blocks: Decorative Blocks 2.1.0
		dimdoors: DimensionalDoors 4.0.4
			cardinal-components-base: Cardinal Components API (base) 4.1.4
			cardinal-components-chunk: Cardinal Components API (chunks) 4.1.4
			cardinal-components-entity: Cardinal Components API (entities) 4.1.4
			cardinal-components-item: Cardinal Components API (items) 4.1.4
			cardinal-components-level: Cardinal Components API (world saves) 4.1.4
			cardinal-components-world: Cardinal Components API (worlds) 4.1.4
			com_flowpowered_flow-math: flow-math 1.0.3
			com_github_dimensionaldevelopment_poly2tri_java: poly2tri.java 0.1.1
			curse_maven_wthit-3707010: wthit-3707010 440979
			matrix: Matrix 1.0.0
			org_jgrapht_jgrapht-core: jgrapht-core 1.1.0
		disenchanter: Disenchanter 0.1.6+1.18
		dml-refabricated: Deep Mob Learning: Refabricated 1.18.2
			dml-refabricated-base: DML: Refabricated - Base 1.18.2
			dml-refabricated-events: DML: Refabricated - Vanilla Events 1.18.2
			dml-refabricated-modular-armor: DML: Refabricated - Glitch Armor 1.18.2
			dml-refabricated-rei: DML: Refabricated - REI Integration 1.18.2
		dmlsimulacrum: Deep Mob Learning: Simulacrum 0.5.4-beta
			ktdatataglib: KtDataTagLib 1.6.5+1.18.2
		doom: Doom Fabric 4.2.14
		doublejump: Double Jump Mod 1.0.1+mc1.18
		dragonloot: DragonLoot 1.1.0
		duckling: Duckling 1.0.5
		dummmmmmy: MmmMmmMmmMmm 1.18-1.5.0
		earthbounds: Earthbounds 1.18.2-1.1.2a
		earthtojavamobs: Earth2Java 1.8.0+1.18.2
		eer: Erroring Entity Remover 1.0.2+1.18
		eldritch_mobs: Eldritch Mobs 1.11.0
		ellemes_container_lib: Ellemes' Container Library 1.4.0-beta.2
		emotecraft: Emotecraft 2.1.3-SNAPSHOT-build.27
		essential_commands: Essential Commands 0.23.0-mc1.18.2
			com_fasterxml_jackson_dataformat_jackson-dataformat-yaml: jackson-dataformat-yaml 2.13.0
			ec-core: Essential Commands Core 1.0.1-mc1.18.2
		exlineawnings: Exline's Awnings 1.0.3
		exlinefurniture: Exline's Furniture Mod 2.1.0
		expandeddelight: Expanded Delight 0.1.4
		expandedstorage: Expanded Storage 7.4.0-beta.2
		experiencebugfix: Experience Bug Fix 18
		explorerscompass: Explorer's Compass 1.18.2-2.1.0-fabric
		extended_drawers: Extended Drawers 1.2.1+mc.1.18.2
			com_github_llamalad7_mixinextras: MixinExtras 0.0.10
			mconfig: Mconfig 1.2.0
				de_poiu_apron_apron: apron 2.1.1
		extra_classes_origins: Extra Classes - Origins 1.0.0
		extragenerators: Extra Generators 1.2.1-BETA+1.18
		extrakeybinds: ThatRobins Extra Origins Keybinds 0.2.0
		extraorigins: Extra Origins 1.18-10
		fabric: Fabric API 0.53.4+1.18.2
			fabric-api-base: Fabric API Base 0.4.4+d7c144a860
			fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.1+2373a54560
			fabric-biome-api-v1: Fabric Biome API (v1) 8.0.4+7b0f312660
			fabric-command-api-v1: Fabric Command API (v1) 1.1.9+d7c144a860
			fabric-commands-v0: Fabric Commands (v0) 0.2.8+b4f4f6cd60
			fabric-containers-v0: Fabric Containers (v0) 0.1.21+d7c144a860
			fabric-content-registries-v0: Fabric Content Registries (v0) 3.0.5+d82b939260
			fabric-convention-tags-v1: Fabric Convention Tags 1.0.1+474e4f7960
			fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.2.1+ee261a3e60
			fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.19+ffb2c71e60
			fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.8+d7c144a860
			fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.19+d7c144a860
			fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.16+d7c144a860
			fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.13+d7c144a860
			fabric-item-api-v1: Fabric Item API (v1) 1.5.0+85719ab760
			fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.12+91896a4960
			fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.0.4+d8d7804a60
			fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.11+d7c144a860
			fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.1+81ea5b3c60
			fabric-networking-api-v1: Fabric Networking API (v1) 1.0.21+d882b91560
			fabric-networking-v0: Fabric Networking (v0) 0.3.8+b4f4f6cd60
			fabric-object-builder-api-v1: Fabric Object Builder API (v1) 2.1.1+032c981d60
			fabric-particles-v1: Fabric Particles (v1) 0.2.12+526dc1ac60
			fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.8+0d9ab37260
			fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.7+d7c144a860
			fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 2.0.2+54e5b2ec60
			fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.3+91b7aa6660
			fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.5.0+2afceb2960
			fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.0+1f6558e860
			fabric-transfer-api-v1: Fabric Transfer API (v1) 1.6.2+f4563ac860
			fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.0.0+bd8a4a1860
		fabric-diagonal-panes: Fabric Diagonal Panes 0.6.1
		fabric-furnaces: Fabric Furnaces 2.1.1-1.18.2
		fabric-language-kotlin: Fabric Language Kotlin 1.7.4+kotlin.1.6.21
			org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.6.21
			org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.6.21
			org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.6.21
			org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.6.21
			org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.6.1
			org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.6.1
			org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.2
			org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.2
			org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.2
		fabric-language-scala: Fabric Language Scala 1.1.0+scala.2.13.6
		fabricenchantments: Fabric Enchantments 0.7.2
		fabricloader: Fabric Loader 0.14.5
		fabricshieldlib: Fabric Shield Lib 1.5.3-1.18
		fabrictailor: Fabric Tailor 1.8.2
			config2brigadier: Config to Brigadier 1.1.1
		fallingtree: FallingTree 3.5.1
		farmersdelight: Farmer's Delight 1.18.2-0.2.1
		farmingforblockheads: Farming for Blockheads 10.0.0
		feature_nbt_deadlock_be_gone: Feature NBT Deadlock Be Gone - Fabric 2.0.0+1.18.2-rc1
		ferritecore: FerriteCore 4.2.1
		fireplacelib: Fireplace Lib 6.3.1+1.18.2
			annotateddi: Annotated DI 2.1.0+1.18.2
				aopalliance_aopalliance: aopalliance 1.0
				com_google_inject_guice: guice 5.1.0
				javax_inject_javax_inject: javax.inject 1
		fireworkfrenzy: Firework Frenzy 1.9
		flan: Flan 1.18.2-1.7.7
		fluidtank: Fluid Tank 18.5.0-fabric
		forgeconfigapiport: Forge Config API Port 3.2.0
		freedomofinsomnia: Freedom of Insomnia 1.1.1
		ftblibrary: FTB Library 1802.3.6-build.119
		ftbquests: FTB Quests 1802.3.8-build.101
		ftbteams: FTB Teams 1802.2.6-build.51
		gearreborn: Gear Reborn 1.18.2-0.1.13
		geckolib3: Geckolib 3.0.42
			com_eliotlash_mclib_mclib: mclib 18
			com_eliotlash_molang_molang: molang 18
		genesis: Genesis 1.18.2-1.0.1
		givemehats: Give Me Hats! 2.0.2
		go-fish: Go Fish 1.5.0-1.18.2
		gobber2: Gobber2 2.5.74
			pugh_tools: Pugh Tools 1.2.5
		goldenhoppers: Golden Hoppers 1.3.0
		graveyard: The Graveyard 1.7
		graveyard_biomes: The Graveyard Biomes 1.1
		grounded_origins: Grounded Origins 1.1.3
		guardiansgalore: GuardiansGalore 1.18.2-3.0
		guardvillagers: Guard Villagers Fabric 1.18.2-1.0.14
		halfdoors: Half Doors 1.18.2-fabric-1.2.1
		hammermod: War-Hammers Mod fabric-1.18.2-v1.0.1
		harvest_scythes: Harvest Scythes 2.5.0
		hookshot: Hookshot 25.0
		horseinfo: Horse Info 0.4.1-1.18
		horsestatsvanilla: Horse Stats Vanilla 4.1.10
		hoverpets: Hover Pets 0.3.3
		hyperlighting: Hyper Lighting 1.2.3
			me_hypherionmc_night-config_core: core 3.6.5_custom
			me_hypherionmc_night-config_toml: toml 3.6.5_custom
		iceberg: Iceberg 1.0.38
		impaled: Impaled 1.1.3
		impersonate: Impersonate 2.5.0
		improved-stations: Improved Stations 2.1.0
		incantationem: Incantationem 1.1.3+1.18.2
		indrev: Industrial Revolution 1.14.0-BETA
		inmis: Inmis 2.6.0-1.18.2
		invview: InvView 1.4.8-1.18+
		itemfilters: Item Filters 1802.2.7-build.27
		jamlib: JamLib 0.0.5
		java: OpenJDK 64-Bit Server VM 17
		justenoughkeys: Just Enough Keys 0.5.3
		kibe: Kibe 1.9.7-BETA+1.18
		kjsextras: KubeJS Extras 3.0.0
		krypton: Krypton 0.1.9
			com_velocitypowered_velocity-native: velocity-native 1.1.0-SNAPSHOT
		kubejs: KubeJS 1802.5.4-build.474
		kubejs_botania: KubeJS Botania 1.0.2
		libblockattributes: LibBlockAttributes 0.10.2
			libblockattributes_core: LibBlockAttributes (Core) 0.10.2
			libblockattributes_fluids: LibBlockAttributes (Fluids) 0.10.2
			libblockattributes_items: LibBlockAttributes (Items) 0.10.2
		libra: Libra 0.4.2
		lifts: Lifts 1.4.1-BETA+1.18
		lightestlamp: Lightest Lamps 1.0.0
		lithium: Lithium 0.7.10
		logbegone: Log Begone 1.0.0
		lovely_snails: Lovely Snails 1.0.4+1.18
		luckperms: LuckPerms 5.4.25
		macawsbridgesbyg: Macaw's Bridges - BYG 1.18.2-1.2
		magehand: Magehand 1.1.2
		magicfungi: Magic Fungi 0.7.2-BETA+1.18.2
		marketcrates: Marketcrates 1.4.1
		mavm: More Axolotl Variants Mod 1.0.7a
		maxhealthfix: MaxHealthFix 5.0.1
		mcda: MC Dungeons Armors 2.0.6
		mcdar: MC Dungeons Artifacts 1.4.8
		mcdw: MC Dungeons Weapons 4.3.2
			enchantment_force: enchantment_force 0.1.7
		mcwbridges: Macaw's Bridges 2.0.3
		mcwfences: Macaw's Fences and Walls 1.0.4
		mcwlights: Macaw's Lights and Lamps 1.0.3
		mcwpaintings: Macaw's Paintings 1.0.3
		mcwwindows: Macaw's Windows 2.0.3
		megane: megane 7.5.1
			megane-api: megane-api 7.1.0
			megane-applied-energistics-2: megane-applied-energistics-2 7.1.0
			megane-deep-mob-learning-simulacrum: megane-deep-mob-learning-simulacrum 7.1.0
			megane-extra-generators: megane-extra-generators 7.1.0
			megane-fabric-transfer: megane-fabric-transfer 7.1.0
			megane-industrial-revolution: megane-industrial-revolution 7.1.0
			megane-kibe: megane-kibe 7.1.0
			megane-lib-block-attributes: megane-lib-block-attributes 7.1.0
			megane-reborn-core: megane-reborn-core 7.1.0
			megane-reborn-energy: megane-reborn-energy 7.0.0
			megane-runtime: megane-runtime 7.2.0
			megane-tech-reborn: megane-tech-reborn 7.1.0
			megane-vanilla: megane-vanilla 7.1.1
			megane-wireless-networks: megane-wireless-networks 7.1.0
		megaparrot: Megaparrot 1.0.5
		mermaid: Mod 1.0.0
		midnightlib: MidnightLib 0.4.0
		milk_plus: Milk+ 3.0.1
			dripstone_fluid_lib: Dripstone Fluid Lib 1.2.0
		minecraft: Minecraft 1.18.2
		minimotd-fabric: MiniMOTD 2.0.7
		mining_dims: Mining Dimensions 1.3.6
			customportalapi: Custom Portal Api 0.0.1-beta50-1.18
		miningutility: Mining Utility 1.2.1+1.18
		mo_glass: Mo Glass 1.6.1-MC1.18.2
		mobifier: Mobifier 1.0.3
		mobz: MobZ 3.3.4
		mocolors: Mo' Colors 1.4.0
		modern_industrialization: Modern Industrialization 1.1.1
			advanced_runtime_resource_pack: Runtime Resource Pack 0.5.7
			magna: Magna 1.7.0-1.18-pre1
			team_reborn_energy: Energy 2.2.0
		morebannerfeatures: More Banner Features 1.1.3
		morevillagers-fabric: MoreVillagersFabric 3.2.0-SNAPSHOT
		mostructures: Mo' Structures 1.4.2+1.18.2
		mtmechs: Magitek Mechs 1.0.12
		multibeds: MultiBeds 1.2.5
		myloot: myLoot 2.1
		mythicmetals: Mythic Metals 0.13.1
		mythicmounts: Mythic Mounts 1.18.2-7.0
		naturescompass: Nature's Compass 1.18.2-2.0.3-fabric
		nomadbooks: Nomad Books 1.0.1
		notenoughcrashes: Not Enough Crashes 4.1.6+1.18.2
		omega-config: OmegaConfig 1.2.3-1.18.1
		onsoulfire: On Soul Fire 1.18-3
		origins: Origins 1.4.1
			apoli: Apoli 2.3.3
				calio: Calio 1.5.1
		origins-classes: Origins: Classes 1.3.0
		overlord: Overlord 3.1.7+1.18.2
		overweight_farming: Overweight Farming 1.18.2-1.2.0-fabric
		owo: oωo 0.7.2+1.18
		paintings: Paintings++ 9.1.2.1
		patchouli: Patchouli 1.18.2-67-FABRIC
		pehkui: Pehkui 3.3.2+1.14.4-1.19
			kanos_config: Kanos Config 0.3.1+1.14.4-1.19
		phonos: Phonos 0.3+1.18.2
			jsonem: JsonEM 0.1.1
		phosphor: Phosphor 0.8.1
		pigpen: PigPen 8.0.1
		platforms: Platforms 1.2.4
		playerabilitylib: Pal 1.5.1
		plushies: Plushie Mod 1.2
		polymorph: Polymorph 0.0.21-1.18.2
			cardinal-components-block: Cardinal Components API (blocks) 4.1.4
		prefab: Prefab 3.1.5
		probejs: ProbeJS 2.9.5
		publicguiannouncement: Public Gui Announcement 3.2.0.1
		puzzleslib: Puzzles Lib 3.3.5
		quarryplus: QuarryPlus 18.4.569
		quartzelv: Quartz Elevator 2.1.1+1.18
		questsadditions: Quests Additions 1.3.1
		quickshulker: Quick Shulker 1.3.6-1.18
			kyrptconfig: Kyrpt Config 1.3.4-1.18
				blue_endless_jankson: jankson 1.2.1
			shulkerutils: shulkerutils 1.0.4-1.18
		ratsmischief: Rat's Mischief 1.3.7
		reborncore: Reborn Core 5.2.0
		redbits: Red Bits 1.13.2
			interference: Interference API 1.3.9
		redstonebits: Redstone Bits 1.8.2
		repurposed_structures: Repurposed Structures 4.1.12+1.18.2
		resourceful_tools: Resourceful Tools 1.2.35
			pugh_lib: Pugh Lib 1.3.0
		respawnablepets: Respawnable Pets 1.18-4
		rhino: Rhino 1802.1.13-build.175
		rightclickharvest: Right Click Harvest 2.0.6
		rocks: This Rocks! 1.6.0
		roughlyenoughitems: Roughly Enough Items 8.2.470
		roughlyenoughresources: Roughly Enough Resources 2.5.0
		rpgstats: RPGStats 4.3.13+1.18.2
			libgui: LibGui 5.4.1+1.18.2
				jankson: Jankson 4.0.0+j1.2.0
				libninepatch: LibNinePatch 1.1.0
			server_translations_api: Server Translations API 1.4.12+1.18.2
				packet_tweaker: Packet Tweaker 0.2.0+1.18-pre1
		runelic: Runelic 11.0.1
		sandwichable: Sandwichable 1.2+1.18.2
		secretrooms: Secret Rooms 1.3.1+1.18.2
		seedfix: Seed Fix 1.0.1
		shetiphiancore: ShetiPhianCore 1.2.10
			myron: Myron 1.6.3+1.18.1
		shulkerboxtooltip: Shulker Box Tooltip 3.0.8+1.18.2
		silkspawners: SilkSpawners 1.1.1
		skylorlib: SkyLib 1.3.35
		slimyboyos: Slimy Boyos 4.0.0.7
		someforgepatchesported: Some Forge Patches Ported 1.0.3
		spark: spark 1.9.1
		spectrum: Spectrum 1.4.0-1.18.2-midgame19-exploration
			additionalentityattributes: Additionalentityattributes 1.0.0+1.18.2
			bannerpp: Banner++ 2.0.6-teb.1+mc.1.18.2
			incubus_core: Incubus Core 1.7-rc.4
		spoornpacks: SpoornPacks 4.2.1-1.18.2
			com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.13.1
			com_fasterxml_jackson_core_jackson-core: jackson-core 2.13.1
			com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.13.1
		spoornweaponattributes: SpoornWeaponAttributes 3.4
			net_objecthunter_exp4j: exp4j 0.4.8
		sprout: Sprout 1.3.1
		stoneholm: Stoneholm 1.4.3
		styledchat: Styled Chat 1.2.3+1.18
		styledplayerlist: Styled Player List 2.1.3+1.18
			fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
			placeholder-api: Placeholder API 1.1.3+1.17.1
			player-data-api: Player Data API 0.1.0+1.18
		suggestion_tweaker: Suggestion Tweaker 1.18.2-1.2.0
		tabtps-fabric: TabTPS 1.3.13
			adventure-platform-fabric: adventure-platform-fabric 5.2.1
				net_kyori_adventure-api: adventure-api 4.10.1
				net_kyori_adventure-key: adventure-key 4.10.1
				net_kyori_adventure-platform-api: adventure-platform-api 4.1.0
				net_kyori_adventure-text-minimessage: adventure-text-minimessage 4.10.1
				net_kyori_adventure-text-serializer-gson: adventure-text-serializer-gson 4.10.1
				net_kyori_adventure-text-serializer-plain: adventure-text-serializer-plain 4.10.1
				net_kyori_examination-api: examination-api 1.3.0
				net_kyori_examination-string: examination-string 1.3.0
			cloud: Cloud 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-brigadier_: cloud-brigadier 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-core_: cloud-core 1.7.0-SNAPSHOT
				cloud_commandframework_cloud-services_: cloud-services 1.7.0-SNAPSHOT
				io_leangen_geantyref_geantyref: geantyref 1.3.13
			cloud_commandframework_cloud-minecraft-extras: cloud-minecraft-extras 1.7.0-SNAPSHOT
			com_typesafe_config: config 1.4.2
			net_kyori_adventure-serializer-configurate4: adventure-serializer-configurate4 4.10.1
			net_kyori_adventure-text-feature-pagination: adventure-text-feature-pagination 4.0.0-SNAPSHOT
			net_kyori_adventure-text-serializer-legacy: adventure-text-serializer-legacy 4.10.1
		tacocraft: TacoCraft 1.7.4-1.18.2
		techreborn: Tech Reborn 5.2.0
		teenycoal: Teeny Coal 1.1.3-1.16.x-1.17.x-1.18.x-1.19-snapshot
		tempad: Tempad 1.2.4
		tenshilib: TenshiLib 1.18.2-1.6.7
		tep: Totally Enough Pain 1.0.3
		terrablender: TerraBlender 1.1.0.102
			com_electronwill_night-config_core: core 3.6.4
			com_electronwill_night-config_toml: toml 3.6.4
		terrarianslimes: Terrarian Slimes 1.2-BETA+1.18
		things: Things 0.2.18+1.18
		tiered: Tiered 1.0.2
			autotag: AutoTag 1.1.0
		timeoutout: TimeOut Out 1.0.1+1.18
		tinyskeletons: Tiny Skeletons 3.2.1
		toms_storage: Tom's Simple Storage Mod 1.3.2
		toolstats: ToolStats 9.0.1
		tradingpost: Trading Post 3.2.0
		trashslot: TrashSlot 11.0.2
		travelersbackpack: Traveler's Backpack 1.18.2-7.1.0
		trinkets: Trinkets 3.3.1
		twigs: Twigs 1.1.3-patch1+1.18.2
		twilightforest: The Twilight Forest 4.1.232
			fabric-data-generation-api-v1: Fabric Data Generation API (v1) 2.0.9+e19de87d60
			reach-entity-attributes: Reach Entity Attributes 2.1.1
		valley: ValleyCraft 2.3-1.18.2
		veggie_way: The Veggie Way 1.2.32
		veinmining: Vein Mining 0.0.12-1.18.2
		villager-hats: Villager Hats 1.4.0
		villagernames: Villager Names 4.0.4
		voidz: VoidZ 1.0.7
		voyager: Voyager v2 2.0.1-1.18.x
		walljump: Wall-Jump! 1.4.1+1.18.2
		wandering_collector: Wandering Collector 1.1.2+mc1.18.2
			tweed4_annotated: tweed4_annotated 1.3.0
			tweed4_base: tweed4_base 1.5.0+mc1.18.2
			tweed4_data: tweed4_data 1.2.1+mc1.18.2
			tweed4_data_hjson: tweed4_data_hjson 1.1.0
		waystones: Waystones 2.5.3
		weaponthrow: Weapon Throw 1.18.2-1.7
		whisperwoods: Whisperwoods 1.18.2-2.1.0
		winged: Winged Mod 1.18.2-3.2.0
		wirelessnetworks: Wireless Networks 1.5.1
		wthit: wthit 4.10.3
		xaerominimap: Xaero's Minimap 22.9.0
		xaeroworldmap: Xaero's World Map 1.23.1
		xlpackets: XLPackets 2.1-1.17.1
		xps: Xp Obelisk 0.3.9.r_for_1.18.x_Fabric
		xxxx: MinePop 1.0.0-1.18.2
		yigd: You're in Grave Danger 1.3.6
		yungsapi: YUNG's API 1.18.2-Fabric-2.0.8
		zihlaunchpads: ZIHLaunchpads 1.2.0
	Server Running: true
	Player Count: 5 / 10; [class_3222['Sangrador'/74336, l='ServerLevel[world]', x=-1743.95, y=97.40, z=3970.69], class_3222['BeanAlrighty'/175093, l='ServerLevel[world]', x=-14.35, y=95.00, z=-2742.51], class_3222['RareLuckyduck'/181824, l='ServerLevel[world]', x=5527.94, y=-1.00, z=-4674.49], class_3222['Ruwufer'/184208, l='ServerLevel[world]', x=324.30, y=49.00, z=-690.90], class_3222['IronChestPlateYT'/209107, l='ServerLevel[world]', x=526.67, y=0.09, z=-1555.98]]
	Data Packs: vanilla, Fabric Mods, createplus/createplus-core, dimdoors/classic (incompatible), dimdoors/default (incompatible), minecraft/croparia_patchouli, minecraft/croptop, spoornpacks (incompatible)
	World Generation: Stable
	Is Modded: Definitely; Server brand changed to 'fabric'
	Type: Dedicated Server (map_server.txt)
	Suspected Mods: None
	```

checkboxes are still broken

if u init a checkbox component and use .checked(true) it wont fire its onchanged event the first time u click it

Example code

I think it would be a good idea to add some example code for all the different features. It would make this easier to use.

[owo-config](Suggestion) Expand List when clicking "Add entry"

right now, visually, nothing happens when clicking "Add entry" for a list. or at least one might not see something happened, adding 10 entries, maybe figuring out how to expand the list, then having to delete 9 entries again.

possibly, even focus the new entry so people can start typing instantly.

dat all 🐢

Handshake Failure

How do you configure handshake support?
I currently run a velocity proxy with fabricproxy, and owo prevents anyone from joining due to the error below.
I remove owo and the mod that requires it and have no problems.
image

[1.18.2] Crash after reload using dedicated server

---- Minecraft Crash Report ----
// Don't do that.

Time: 5/4/22, 9:12 PM
Description: Watching Server

java.lang.Error: Watchdog
	at Not Enough Crashes deobfuscated stack trace.(1.18.2+build.3)
	at jdk.internal.misc.Unsafe.allocateInstance(Native Method)
	at java.lang.invoke.DirectMethodHandle.allocateInstance(Unknown Source)
	at java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(DirectMethodHandle$Holder)
	at java.lang.invoke.Invokers$Holder.linkToTargetMethod(Invokers$Holder)
	at io.wispforest.owo.ops.LootOps.lambda$registerListener$4(LootOps.java:89)
	at io.wispforest.owo.ops.LootOps$$Lambda$10937/0x0000000802a3b720.onLootTableLoading(Unknown Source)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback.lambda$static$0(LootTableLoadingCallback.java:43)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback$$Lambda$3537/0x00000008016b0e88.onLootTableLoading(Unknown Source)
	at net.minecraft.loot.LootManager.md770daf$lambda$apply$2$2(LootManager:1051)
	at net.minecraft.class_60$$Lambda$16705/0x00000008033b98d0.accept(Unknown Source)
	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:196)
	at net.minecraft.loot.LootManager.handler$dop000$apply(LootManager:1047)
	at net.minecraft.loot.LootManager.apply(LootManager:59)
	at net.minecraft.loot.LootManager.apply(LootManager:17)
	at net.minecraft.resource.SinglePreparationResourceReloader.method_18790(SinglePreparationResourceReloader:13)
	at net.minecraft.class_4080$$Lambda$16352/0x000000080333bbe0.accept(Unknown Source)
	at java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source)
	at java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at net.minecraft.resource.SimpleResourceReload.method_18365(SimpleResourceReload:69)
	at net.minecraft.class_4014$$Lambda$16468/0x0000000803357de0.run(Unknown Source)
	at net.minecraft.server.ServerTask.run(ServerTask:18)
	at net.minecraft.util.thread.ThreadExecutor.executeTask(ThreadExecutor:157)
	at net.minecraft.util.thread.ReentrantThreadExecutor.executeTask(ReentrantThreadExecutor:23)
	at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer:808)
	at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer:165)
	at net.minecraft.util.thread.ThreadExecutor.runTask(ThreadExecutor:131)
	at net.minecraft.server.MinecraftServer.runOneTask(MinecraftServer:790)
	at net.minecraft.server.MinecraftServer.runTask(MinecraftServer:784)
	at net.minecraft.util.thread.ThreadExecutor.runTasks(ThreadExecutor:140)
	at net.minecraft.server.MinecraftServer.reloadResources(MinecraftServer:1340)
	at net.minecraft.server.command.ReloadCommand.tryReloadDataPacks(ReloadCommand:22)
	at net.minecraft.server.command.ReloadCommand.method_13530(ReloadCommand:53)
	at net.minecraft.class_3097$$Lambda$14748/0x000000080322b4e8.run(Unknown Source)
	at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263)
	at net.minecraft.server.command.CommandManager.redirect$zgk000$performCommand(CommandManager:547)
	at net.minecraft.server.command.CommandManager.execute(CommandManager:264)
	at net.minecraft.server.dedicated.MinecraftDedicatedServer.executeQueuedCommands(MinecraftDedicatedServer:338)
	at net.minecraft.server.dedicated.MinecraftDedicatedServer.tickWorlds(MinecraftDedicatedServer:323)
	at net.minecraft.server.MinecraftServer.tick(MinecraftServer:851)
	at net.minecraft.server.MinecraftServer.handler$bkp000$modifiedRunLoop(MinecraftServer:5396)
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer:273)
	at net.minecraft.server.MinecraftServer$$Lambda$17284/0x000000080345b408.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)


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

-- Head --
Thread: Server Watchdog
Stacktrace:
	at java.base@17/jdk.internal.misc.Unsafe.allocateInstance(Native Method)
	at java.base@17/java.lang.invoke.DirectMethodHandle.allocateInstance(Unknown Source)
	at java.base@17/java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(DirectMethodHandle$Holder)
	at java.base@17/java.lang.invoke.Invokers$Holder.linkToTargetMethod(Invokers$Holder)
	at io.wispforest.owo.ops.LootOps.lambda$registerListener$4(LootOps.java:89)
	at io.wispforest.owo.ops.LootOps$$Lambda$10937/0x0000000802a3b720.onLootTableLoading(Unknown Source)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback.lambda$static$0(LootTableLoadingCallback.java:43)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback$$Lambda$3537/0x00000008016b0e88.onLootTableLoading(Unknown Source)
	at net.minecraft.class_60.md770daf$lambda$apply$2$2(class_60.java:1051)
	at net.minecraft.class_60$$Lambda$16705/0x00000008033b98d0.accept(Unknown Source)
	at com.google.common.collect.RegularImmutableMap.forEach(RegularImmutableMap.java:196)
	at net.minecraft.class_60.handler$dop000$apply(class_60.java:1047)
	at net.minecraft.class_60.method_20712(class_60.java:59)
	at net.minecraft.class_60.method_18788(class_60.java:17)
	at net.minecraft.class_4080.method_18790(class_4080.java:13)
	at net.minecraft.class_4080$$Lambda$16352/0x000000080333bbe0.accept(Unknown Source)
	at java.base@17/java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source)
	at java.base@17/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at net.minecraft.class_4014.method_18365(class_4014.java:69)
	at net.minecraft.class_4014$$Lambda$16468/0x0000000803357de0.run(Unknown Source)
	at net.minecraft.class_3738.run(class_3738.java:18)
	at net.minecraft.class_1255.method_18859(class_1255.java:157)
	at net.minecraft.class_4093.method_18859(class_4093.java:23)
	at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:808)
	at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:165)
	at net.minecraft.class_1255.method_16075(class_1255.java:131)
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:790)
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:784)
	at net.minecraft.class_1255.method_18857(class_1255.java:140)
	at net.minecraft.server.MinecraftServer.method_29439(MinecraftServer.java:1340)
	at net.minecraft.class_3097.method_29480(class_3097.java:22)
	at net.minecraft.class_3097.method_13530(class_3097.java:53)
	at net.minecraft.class_3097$$Lambda$14748/0x000000080322b4e8.run(Unknown Source)
	at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:263)
	at net.minecraft.class_2170.redirect$zgk000$performCommand(class_2170.java:547)
	at net.minecraft.class_2170.method_9249(class_2170.java:264)
	at net.minecraft.class_3176.method_13941(class_3176.java:338)
	at net.minecraft.class_3176.method_3813(class_3176.java:323)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:851)
	at net.minecraft.server.MinecraftServer.handler$bkp000$modifiedRunLoop(MinecraftServer.java:5396)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:676)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:273)

-- Thread Dump --
Details:
	Threads: "Reference Handler" daemon prio=10 Id=2 RUNNABLE
	at java.base@17/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
	at java.base@17/java.lang.ref.Reference.processPendingReferences(Unknown Source)
	at java.base@17/java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)


"Finalizer" daemon prio=8 Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@4183cb4f
	at java.base@17/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@4183cb4f
	at java.base@17/java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.base@17/java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.base@17/java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)


"Signal Dispatcher" daemon prio=9 Id=4 RUNNABLE


"Attach Listener" daemon prio=5 Id=5 RUNNABLE


"Notification Thread" daemon prio=9 Id=13 RUNNABLE


"Common-Cleaner" daemon prio=8 Id=14 TIMED_WAITING on java.lang.ref.ReferenceQueue$Lock@4f442d0f
	at java.base@17/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@4f442d0f
	at java.base@17/java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.base@17/jdk.internal.ref.CleanerImpl.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)
	at java.base@17/jdk.internal.misc.InnocuousThread.run(Unknown Source)


"KubeJS Background Thread" prio=5 Id=31 TIMED_WAITING
	at java.base@17/java.lang.Thread.sleep(Native Method)
	at dev.latvian.mods.kubejs.util.KubeJSBackgroundThread.run(KubeJSBackgroundThread.java:20)


"pool-6-thread-1" prio=5 Id=32 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4b7ba03f
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@4b7ba03f
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
	at java.base@17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at java.base@17/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	...


"Timer hack thread" daemon prio=5 Id=38 TIMED_WAITING
	at java.base@17/java.lang.Thread.sleep(Native Method)
	at net.minecraft.class_156$8.run(class_156.java:784)


"pool-7-thread-1" prio=5 Id=43 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e792734
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@e792734
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.unmanagedBlock(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.managedBlock(Unknown Source)
	at java.base@17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at java.base@17/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
	...


"Server thread" prio=8 Id=54 RUNNABLE
	at java.base@17/jdk.internal.misc.Unsafe.allocateInstance(Native Method)
	at java.base@17/java.lang.invoke.DirectMethodHandle.allocateInstance(Unknown Source)
	at java.base@17/java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial(DirectMethodHandle$Holder)
	at java.base@17/java.lang.invoke.Invokers$Holder.linkToTargetMethod(Invokers$Holder)
	at io.wispforest.owo.ops.LootOps.lambda$registerListener$4(LootOps.java:89)
	at io.wispforest.owo.ops.LootOps$$Lambda$10937/0x0000000802a3b720.onLootTableLoading(Unknown Source)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback.lambda$static$0(LootTableLoadingCallback.java:43)
	at net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback$$Lambda$3537/0x00000008016b0e88.onLootTableLoading(Unknown Source)
	...


"DestroyJavaVM" prio=5 Id=56 RUNNABLE


"Timer-2" prio=8 Id=57 WAITING on java.util.TaskQueue@517f4c07
	at java.base@17/java.lang.Object.wait(Native Method)
	-  waiting on java.util.TaskQueue@517f4c07
	at java.base@17/java.lang.Object.wait(Unknown Source)
	at java.base@17/java.util.TimerThread.mainLoop(Unknown Source)
	at java.base@17/java.util.TimerThread.run(Unknown Source)


"Thread-5" daemon prio=8 Id=58 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)


"Thread-6" daemon prio=8 Id=59 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@3fe53a3a


"Thread-7" daemon prio=8 Id=60 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@7ea418c


"Thread-8" daemon prio=8 Id=61 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@d11b0a5


"Thread-9" daemon prio=8 Id=62 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@2affab85


"Thread-10" daemon prio=8 Id=63 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@3cdd600a


"Thread-11" daemon prio=8 Id=64 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@696eb03c


"Thread-12" daemon prio=8 Id=65 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@69faa12c


"Thread-13" daemon prio=8 Id=66 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.Iocp.getQueuedCompletionStatus(Native Method)
	at java.base@17/sun.nio.ch.Iocp$EventHandlerTask.run(Unknown Source)
	at java.base@17/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)

	Number of locked synchronizers = 1
	- java.util.concurrent.ThreadPoolExecutor$Worker@3e0e9c15


"Thread-14" daemon prio=8 Id=67 TIMED_WAITING
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	at java.base@17/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at com.electronwill.nightconfig.core.file.FileWatcher$WatcherThread.run(FileWatcher.java:190)


"FileSystemWatchService" daemon prio=8 Id=68 RUNNABLE (in native)
	at java.base@17/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
	at java.base@17/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(Unknown Source)
	at java.base@17/sun.nio.fs.WindowsWatchService$Poller.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)


"Server console handler" daemon prio=8 Id=69 TIMED_WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3f3d2f72
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@3f3d2f72
	at java.base@17/java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source)
	at java.base@17/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)
	at org.jline.utils.NonBlockingPumpReader.read(NonBlockingPumpReader.java:78)
	at org.jline.utils.NonBlockingReader.read(NonBlockingReader.java:57)
	at org.jline.keymap.BindingReader.readCharacter(BindingReader.java:160)
	at org.jline.keymap.BindingReader.readBinding(BindingReader.java:110)
	at org.jline.keymap.BindingReader.readBinding(BindingReader.java:61)
	...


"WindowsStreamPump" daemon prio=8 Id=71 RUNNABLE
	at com.sun.jna.Native.invokeInt(Native Method)
	at com.sun.jna.Function.invoke(Function.java:426)
	at com.sun.jna.Function.invoke(Function.java:361)
	at com.sun.jna.Library$Handler.invoke(Library.java:265)
	at org.jline.terminal.impl.jna.win.$Proxy132.WaitForSingleObject(Unknown Source)
	at org.jline.terminal.impl.jna.win.JnaWinSysTerminal.readConsoleInput(JnaWinSysTerminal.java:207)
	at org.jline.terminal.impl.jna.win.JnaWinSysTerminal.processConsoleInput(JnaWinSysTerminal.java:130)
	at org.jline.terminal.impl.AbstractWindowsTerminal.pump(AbstractWindowsTerminal.java:460)
	...


"Netty Server IO #0" daemon prio=5 Id=72 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.WEPoll.wait(Native Method)
	at java.base@17/sun.nio.ch.WEPollSelectorImpl.doSelect(Unknown Source)
	at java.base@17/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
	-  locked io.netty.channel.nio.SelectedSelectionKeySet@29d11af2
	-  locked sun.nio.ch.WEPollSelectorImpl@6e56d87b
	at java.base@17/sun.nio.ch.SelectorImpl.select(Unknown Source)
	at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
	at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:810)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457)
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
	...


"Server Watchdog" daemon prio=8 Id=77 RUNNABLE
	at java.management@17/sun.management.ThreadImpl.dumpThreads0(Native Method)
	at java.management@17/sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
	at java.management@17/sun.management.ThreadImpl.dumpAllThreads(Unknown Source)
	at net.minecraft.class_3178.run(class_3178.java:49)
	at java.base@17/java.lang.Thread.run(Unknown Source)


"Java2D Disposer" daemon prio=10 Id=81 WAITING on java.lang.ref.ReferenceQueue$Lock@4562aec2
	at java.base@17/java.lang.Object.wait(Native Method)
	-  waiting on java.lang.ref.ReferenceQueue$Lock@4562aec2
	at java.base@17/java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.base@17/java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.desktop@17/sun.java2d.Disposer.run(Unknown Source)
	at java.base@17/java.lang.Thread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-20" daemon prio=5 Id=105 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-26" daemon prio=5 Id=117 WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Netty Server IO #1" daemon prio=5 Id=121 RUNNABLE (in native)
	at java.base@17/sun.nio.ch.WEPoll.wait(Native Method)
	at java.base@17/sun.nio.ch.WEPollSelectorImpl.doSelect(Unknown Source)
	at java.base@17/sun.nio.ch.SelectorImpl.lockAndDoSelect(Unknown Source)
	-  locked io.netty.channel.nio.SelectedSelectionKeySet@32d5d1b5
	-  locked sun.nio.ch.WEPollSelectorImpl@6a184294
	at java.base@17/sun.nio.ch.SelectorImpl.select(Unknown Source)
	at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
	at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:810)
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:457)
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
	...


"Worker-Main-28" daemon prio=8 Id=126 WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-29" daemon prio=8 Id=127 WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-30" daemon prio=8 Id=128 WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-31" daemon prio=8 Id=129 TIMED_WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-32" daemon prio=8 Id=130 WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-33" daemon prio=8 Id=131 WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.park(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"Worker-Main-34" daemon prio=8 Id=132 TIMED_WAITING on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@3adce5ab
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-30" daemon prio=5 Id=140 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-31" daemon prio=5 Id=139 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-32" daemon prio=5 Id=141 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-33" daemon prio=5 Id=142 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)


"ForkJoinPool.commonPool-worker-34" daemon prio=5 Id=143 TIMED_WAITING on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/jdk.internal.misc.Unsafe.park(Native Method)
	-  waiting on java.util.concurrent.ForkJoinPool@13724fa3
	at java.base@17/java.util.concurrent.locks.LockSupport.parkUntil(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.awaitWork(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
	at java.base@17/java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)



Stacktrace:
	at net.minecraft.class_3178.run(class_3178.java:65)
	at java.base/java.lang.Thread.run(Unknown Source)

-- Performance stats --
Details:
	Random tick rate: 3
	Level stats: ResourceKey[minecraft:dimension / minecraft:overworld]: players: 1, entities: 691,691,162,625,625,0,0 [minecraft:falling_block:390,minecraft:item:123,minecraft:skeleton:18,minecraft:creeper:18,minecraft:zombie:16], block_entities: 99 [minecraft:mob_spawner:94,minecraft:beehive:3,dimdoors:entrance_rift:2], block_ticks: 524, fluid_ticks: 3072, chunk_source: Chunks[S] W: 2401 E: 691,691,162,625,625,0,0,
ResourceKey[minecraft:dimension / mining_dims:climbing_dim]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:moon_surface]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / mining_dims:hunting_dim]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:ganymede]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / dimdoors:limbo]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:red_planet]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:venus_surface]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / mining_dims:caving_dim]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / dimdoors:dungeon_pockets]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / voidz:void]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / ae2:spatial_storage]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / mining_dims:nethering_dim]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / spectrum:deeper_down_dimension]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:europa_surface]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / mining_dims:mining_dim]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / minecraft:the_nether]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:europa_ocean]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:starship_1]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 1 [<null>:1], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:mercury]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / dimdoors:personal_pockets]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / minecraft:the_end]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / dimdoors:public_pockets]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:venus_clouds]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:titan]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / agape:io]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0,
ResourceKey[minecraft:dimension / the_aether:the_aether]: players: 0, entities: 0,0,0,0,0,0,0 [], block_entities: 0 [], block_ticks: 0, fluid_ticks: 0, chunk_source: Chunks[S] W: 0 E: 0,0,0,0,0,0,0

-- System Details --
Details:
	Minecraft Version: 1.18.2
	Minecraft Version ID: 1.18.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 17, Azul Systems, Inc.
	Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Azul Systems, Inc.
	Memory: 2164062464 bytes (2063 MiB) / 5804916736 bytes (5536 MiB) up to 6442450944 bytes (6144 MiB)
	CPUs: 8
	Processor Vendor: GenuineIntel
	Processor Name: Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
	Identifier: Intel64 Family 6 Model 158 Stepping 9
	Microarchitecture: Kaby Lake
	Frequency (GHz): 4.20
	Number of physical packages: 1
	Number of physical CPUs: 4
	Number of logical CPUs: 8
	Graphics card #0 name: NVIDIA GeForce RTX 2080
	Graphics card #0 vendor: NVIDIA (0x10de)
	Graphics card #0 VRAM (MB): 4095.00
	Graphics card #0 deviceId: 0x1e87
	Graphics card #0 versionInfo: DriverVersion=30.0.15.1215
	Memory slot #0 capacity (MB): 8192.00
	Memory slot #0 clockSpeed (GHz): 2.47
	Memory slot #0 type: DDR4
	Memory slot #1 capacity (MB): 8192.00
	Memory slot #1 clockSpeed (GHz): 2.47
	Memory slot #1 type: DDR4
	Memory slot #2 capacity (MB): 8192.00
	Memory slot #2 clockSpeed (GHz): 2.47
	Memory slot #2 type: DDR4
	Memory slot #3 capacity (MB): 8192.00
	Memory slot #3 clockSpeed (GHz): 2.47
	Memory slot #3 type: DDR4
	Virtual memory max (MB): 58545.13
	Virtual memory used (MB): 53151.22
	Swap memory total (MB): 25845.85
	Swap memory used (MB): 4223.46
	JVM Flags: 20 total; -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=100 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Xms4G -Xmx6G
	Fabric Mods: 
		additionaladditions: Additional Additions 4.0.0
		additionalbars: Additional Bars 3.0.0
		additionalentityattributes: Additionalentityattributes 1.0.0+1.18.2
		additionalstructures: Additional Structures 3.0.3
		adorn: Adorn 3.4.0+1.18.2
		advanced_reborn: Advanced Reborn 1.0.6
		advanced_runtime_resource_pack: Runtime Resource Pack 0.5.7
		advdebug: Advancements Debug 2.3.0
		adventurez: AdventureZ 1.4.10
		ae2: Applied Energistics 2 11.0.0-alpha.5
		ae2wtlib: AE2WTLib 11.0.0-alpha.2
		agape_space: Space Dimensions 0.5.8
		alloy_forgery: Alloy Forgery 2.0.13+1.18
		annotateddi: Annotated DI 2.1.0+1.18.2
		aopalliance_aopalliance: aopalliance 1.0
		apoli: Apoli 2.3.3
		appleskin: AppleSkin 2.4.0+mc1.18.2
		arcanus: Arcanus 1.29
		architects_palette: Architect's Palette Fabric 1.7
		architectury: Architectury 4.3.53
		archon: Archon 0.2.4
		armorpointspp: Armorpoints++ 3.0.1
		artis: Artis-Recrafted 2.4.1+1.18.2
		attributefix: AttributeFix 14.0.1
		autoconfig1u: Auto Config v1 Updated 3.4.0
		autorun: AutoRun 0.4.0
		autotag: AutoTag 1.1.0
		badpackets: Bad Packets 0.1.2
		balm-fabric: Balm 3.0.0+0
		bcc: BetterCompatibilityChecker fabric-1.0.5
		bclib: BCLib 1.4.5
		beenfo: Beenfo 1.18.2-fabric0.47.10-1.3.3
		betteranimalsplus: Better Animals Plus 1.18.2-11.0.5
		betterend: Better End 1.1.0
		betternether: Better Nether 6.1.1
		betterstrongholds: YUNG's Better Strongholds 1.18.2-Fabric-2.1.1
		bewitchment: Bewitchment 1.18-18
		bhmenu: BHMenu-Fabric 1.17.1-1.18.2-1.3
		bitsandchisels: BitsAndChisels 2.6.8
		blockus: Blockus 2.4.5+1.18.2
		blue_endless_jankson: jankson 1.2.1
		bno: Basic Nether Ores 1.18.2-7.2.0-Fabric
		bookshelf: Bookshelf 13.0.13
		bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.3.6-1.18.2
		botania: Botania 1.18.2-431-FABRIC
		buildinggadgets: st'ructure tools 1.0.21
		byg: Oh The Biomes You'll Go 1.4
		cacao: Croptopia's Chocolaterie 1.1
		calio: Calio 1.5.1
		capybara: Capybara 1.0.4
		cardinal-components: Cardinal Components API 4.1.4
		cardinal-components-base: Cardinal Components API (base) 4.1.4
		cardinal-components-block: Cardinal Components API (blocks) 4.1.4
		cardinal-components-chunk: Cardinal Components API (chunks) 4.1.4
		cardinal-components-entity: Cardinal Components API (entities) 4.1.4
		cardinal-components-item: Cardinal Components API (items) 4.1.4
		cardinal-components-level: Cardinal Components API (world saves) 4.1.4
		cardinal-components-scoreboard: Cardinal Components API (scoreboard) 4.1.4
		cardinal-components-world: Cardinal Components API (worlds) 4.1.4
		carpet: Carpet Mod 1.4.69
		carpet-extra: Carpet Extra 1.4.72
		carpet-tis-addition: Carpet TIS Addition 1.33.0
		carrier: Carrier 1.10.0
		catwalksinc: Catwalks Inc. 1.3.0
		chalk: Chalk 2.0.0+1.18.2
		chisel: Chisel Refabricated 1.4.5
		cloth-api: Cloth API 3.2.64
		cloth-basic-math: cloth-basic-math 0.6.0
		cloth-client-events-v0: Cloth Client Events v0 3.2.64
		cloth-common-events-v1: Cloth Common Events v1 3.2.64
		cloth-config: Cloth Config v6 6.2.57
		cloth-config-lite: cloth-config-lite 2.0.6
		cloth-datagen-api-v1: Cloth Datagen v1 3.2.64
		cloth-utils-v1: Cloth Utils v1 3.2.64
		clumps: Clumps 8.0.0+8
		com_electronwill_night-config_core: core 3.6.4
		com_electronwill_night-config_toml: toml 3.6.4
		com_eliotlash_mclib_mclib: mclib 18
		com_eliotlash_molang_molang: molang 18
		com_fasterxml_jackson_core_jackson-annotations: jackson-annotations 2.13.1
		com_fasterxml_jackson_core_jackson-core: jackson-core 2.13.1
		com_fasterxml_jackson_core_jackson-databind: jackson-databind 2.13.1
		com_flowpowered_flow-math: flow-math 1.0.3
		com_github_dimensionaldevelopment_poly2tri_java: poly2tri.java 0.1.1
		com_google_inject_guice: guice 5.1.0
		com_moandjiezana_toml_toml4j: toml4j 0.7.2
		com_typesafe_config: config 1.4.1
		com_velocitypowered_velocity-native: velocity-native 1.1.0-SNAPSHOT
		computercraft: CC: Restitched 1.100.5
		conditional-mixin: conditional mixin 0.2.0
		config2brigadier: Config to Brigadier 1.1.1
		conjuring: Conjuring 1.0.22+1.18
		connectivity: Connectivity Mod 1.18.2-2.8
		consistency_plus: Consistency Plus 0.5.0+1.18.2
		cosmetic-armor: Cosmetic Armor 1.3.1
		crawl: Crawl 0.10.6
		creativecore: CreativeCore (Fabric) 2.6.10
		creativeonepunch: Creative One-Punch 1.3
		creeperspores: Creeper Spores 1.8.0
		croparia: Croparia 3.8.3
		croptopia: Croptopia 2.0.0
		crowdin-translate: CrowdinTranslate 1.4+1.18.2
		curse_maven_wthit-3707010: wthit-3707010 440979
		customportalapi: Custom Portal Api 0.0.1-beta50-1.18
		damagetilt: Damage Tilt 1.18-fabric-0.1.2
		dankstorage: Dank Storage 1.18.2-3.7
		dark-enchanting: Dark Enchanting 1.0.0+1.18.2
		darkutils: DarkUtilities 10.0.4
		dawn: Dawn API 3.3.0
		de_poiu_apron_apron: apron 2.1.1
		dimdoors: DimensionalDoors 4.0.4
		disenchanter: Disenchanter 0.1.6+1.18
		dml-refabricated: Deep Mob Learning: Refabricated 1.18.2
		dml-refabricated-base: DML: Refabricated - Base 1.18.2
		dml-refabricated-events: DML: Refabricated - Vanilla Events 1.18.2
		dml-refabricated-modular-armor: DML: Refabricated - Glitch Armor 1.18.2
		dml-refabricated-rei: DML: Refabricated - REI Integration 1.18.2
		dmlsimulacrum: Deep Mob Learning: Simulacrum 0.5.3-beta
		doom: Doom Fabric 4.2.3
		doublejump: Double Jump Mod 1.0.1+mc1.18
		dragonloot: DragonLoot 1.0.10
		dripstone_fluid_lib: Dripstone Fluid Lib 1.2.0
		duckling: Duckling 1.0.4
		dummmmmmy: MmmMmmMmmMmm 1.18-1.5.0
		dusk: Dragonfight Mod 1.18.2-2.1
		earthbounds: Earthbounds 1.18.2-1.1.0b
		earthtojavamobs: Earth2Java 1.8.0+1.18.2
		eldritch_mobs: Eldritch Mobs 1.11.0
		elementalcreepers: Elemental Creepers: Refabricated 1.4.2+1.18.2
		enchantment_force: enchantment_force 0.1.7
		exlineawnings: Exline's Awnings fabric-1.18.2-v1.0.2
		exlinefurniture: Exline's Furniture fabric-1.18.2-v2.0.5
		expandedstorage: Expanded Storage 7.3.12
		experiencebugfix: Experience Bug Fix 18
		explorerscompass: Explorer's Compass 1.18.2-2.1.0-fabric
		extended_drawers: Extended Drawers 1.0.3+mc.1.18.2
		extragenerators: Extra Generators 1.2.1-BETA+1.18
		extraorigins: Extra Origins 1.18-10
		fabric: Fabric API 0.51.1+1.18.2
		fabric-api-base: Fabric API Base 0.4.4+d7c144a860
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.6.0+2373a54560
		fabric-biome-api-v1: Fabric Biome API (v1) 8.0.4+7b0f312660
		fabric-command-api-v1: Fabric Command API (v1) 1.1.9+d7c144a860
		fabric-commands-v0: Fabric Commands (v0) 0.2.8+b4f4f6cd60
		fabric-containers-v0: Fabric Containers (v0) 0.1.21+d7c144a860
		fabric-content-registries-v0: Fabric Content Registries (v0) 3.0.3+d82b939260
		fabric-convention-tags-v1: Fabric Convention Tags 1.0.1+474e4f7960
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.11+3ac43d9560
		fabric-diagonal-panes: Fabric Diagonal Panes 0.6.1
		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.17+2540745460
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.8+d7c144a860
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.19+d7c144a860
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.14+d7c144a860
		fabric-furnaces: Fabric Furnaces 2.1.1-1.18.2
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.13+d7c144a860
		fabric-item-api-v1: Fabric Item API (v1) 1.4.0+4457765560
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.11+91896a4960
		fabric-language-kotlin: Fabric Language Kotlin 1.7.4+kotlin.1.6.21
		fabric-language-scala: Fabric Language Scala 1.1.0+scala.2.13.6
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 2.0.3+2d83e92c60
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.11+d7c144a860
		fabric-mining-level-api-v1: Fabric Mining Level API (v1) 2.1.0+81ea5b3c60
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.21+d882b91560
		fabric-networking-v0: Fabric Networking (v0) 0.3.8+b4f4f6cd60
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 2.1.0+fe4ddef060
		fabric-particles-v1: Fabric Particles (v1) 0.2.12+526dc1ac60
		fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.8+0d9ab37260
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.7+d7c144a860
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 2.0.2+54e5b2ec60
		fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 2.0.3+91b7aa6660
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.18+2de5574560
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.2.0+1f6558e860
		fabric-transfer-api-v1: Fabric Transfer API (v1) 1.6.0+2373a54560
		fabric-transitive-access-wideners-v1: Fabric Transitive Access Wideners (v1) 1.0.0+bd8a4a1860
		fabricenchantments: Fabric Enchantments 0.7.2
		fabricloader: Fabric Loader 0.14.2
		fabricshieldlib: Fabric Shield Lib 1.5.3-1.18
		fabrictailor: Fabric Tailor 1.8.1
		fake-player-api: Fake Player API 0.3.0
		fallingtree: FallingTree 3.5.1
		farmersdelight: Farmer's Delight 1.18.2-0.2.1
		farmingforblockheads: Farming for Blockheads 10.0.0
		feature_nbt_deadlock_be_gone: Feature NBT Deadlock Be Gone - Fabric 2.0.0+1.18.2-rc1
		ferritecore: FerriteCore 4.2.1
		fiber: fiber 0.23.0-2
		fireplacelib: Fireplace Lib 6.3.1+1.18.2
		fireworkfrenzy: Firework Frenzy 1.9
		flan: Flan 1.18.2-1.7.6
		fluidtank: Fluid Tank 18.5.0-fabric
		forgeconfigapiport: Forge Config API Port 3.2.0
		ftblibrary: FTB Library 1802.3.6-build.115
		ftbquests: FTB Quests 1802.3.8-build.101
		ftbteams: FTB Teams 1802.2.6-build.51
		gearreborn: Gear Reborn 1.18.2-0.1.13
		geckolib3: Geckolib 3.0.38
		genesis: Genesis 1.18.2-1.0.1
		givemehats: Give Me Hats! 2.0.0
		go-fish: Go Fish 1.5.0-1.18.2
		gobber2: Gobber2 2.5.73
		goldenhoppers: Golden Hoppers 1.3.0
		graveyard: The Graveyard 1.7
		graveyard_biomes: The Graveyard Biomes 1.1
		grounded_origins: Grounded Origins 1.1.3
		guardiansgalore: GuardiansGalore 1.18.2-3.0
		gud_recipe_confidence: Recipe Confidence 1.0.2
		hammermod: War-Hammers Mod fabric-1.18.2-v1.0.1
		harvest_scythes: Harvest Scythes 2.5.0
		hookshot: Hookshot 25.0
		horseinfo: Horse Info 0.4.1-1.18
		horsestatsvanilla: Horse Stats Vanilla 4.1.10
		hoverpets: Hover Pets 0.3.2
		hyperlighting: Hyper Lighting 1.2.2
		icy-incitement: Icy Incitement 1.18.2-fabric-1.1.2
		impaled: Impaled 1.1.1
		impersonate: Impersonate 2.5.0
		improved-stations: Improved Stations 2.1.0
		incantationem: Incantationem 1.1.3+1.18.2
		incubus_core: Incubus Core 1.6.6+1.18.2
		indrev: Industrial Revolution 1.14.0-BETA
		inmis: Inmis 2.5.3-1.18.2
		interference: Interference API 1.3.9
		invview: InvView 1.4.8-1.18+
		io_leangen_geantyref_geantyref: geantyref 1.3.11
		itemfilters: Item Filters 1802.2.7-build.25
		jankson: Jankson 4.0.0+j1.2.0
		java: OpenJDK 64-Bit Server VM 17
		javax_inject_javax_inject: javax.inject 1
		jline4mcdsrv: JLine for Minecraft Dedicated Server 0.3.0
		jsonem: JsonEM 0.1.1
		kanos_config: Kanos Config 0.3.1+1.14.4-1.19
		kibe: Kibe 1.9.7-BETA+1.18
		kjsextras: KubeJS Extras 2.0.0
		krypton: Krypton 0.1.9
		ktdatataglib: KtDataTagLib 1.6.5+1.18.2
		kubejs: KubeJS 1802.5.1-build.377
		kubejs_botania: KubeJS Botania 1.0.2
		kyrptconfig: Kyrpt Config 1.3.4-1.18
		lazydfu: LazyDFU 0.1.2
		libblockattributes: LibBlockAttributes 0.10.2
		libblockattributes_core: LibBlockAttributes (Core) 0.10.2
		libblockattributes_fluids: LibBlockAttributes (Fluids) 0.10.2
		libblockattributes_items: LibBlockAttributes (Items) 0.10.2
		libgui: LibGui 5.4.0+1.18.2
		libninepatch: LibNinePatch 1.1.0
		libra: Libra 0.4.2
		lifts: Lifts 1.4.1-BETA+1.18
		lightestlamp: Lightest Lamps 1.0.0
		lithium: Lithium 0.7.9
		lovely_snails: Lovely Snails 1.0.4+1.18
		macawsbridgesbyg: Macaw's Bridges - BYG 1.18.2-1.0
		maelstrom_library: Maelstrom Library 1.2.4-1.18.2
		magehand: Magehand 1.1.0
		magiccombatwands: Magic Combat Wands 1.0.1
		magicfungi: Magic Fungi 0.7.1-BETA+1.18.2
		magna: Magna 1.7.0-1.18-pre1
		marketcrates: Marketcrates 1.4.1
		matrix: Matrix 1.0.0
		mavm: More Axolotl Variants Mod 1.0.7a
		maxhealthfix: MaxHealthFix 5.0.1
		mcda: MC Dungeons Armors 2.0.6
		mcdar: MC Dungeons Artifacts 1.4.8
		mcdw: MC Dungeons Weapons 4.3.2
		mconfig: Mconfig 1.1.2
		mcwbridges: Macaw's Bridges 2.0.2
		mcwfences: Macaw's Fences and Walls 1.0.4
		mcwlights: Macaw's Lights and Lamps 1.0.3
		mcwpaintings: Macaw's Paintings 1.0.3
		mcwwindows: Macaw's Windows 2.0.3
		me_hypherionmc_night-config_core: core 3.6.5_custom
		me_hypherionmc_night-config_toml: toml 3.6.5_custom
		megane: megane 7.5.1
		megane-api: megane-api 7.1.0
		megane-applied-energistics-2: megane-applied-energistics-2 7.1.0
		megane-deep-mob-learning-simulacrum: megane-deep-mob-learning-simulacrum 7.1.0
		megane-extra-generators: megane-extra-generators 7.1.0
		megane-fabric-transfer: megane-fabric-transfer 7.1.0
		megane-industrial-revolution: megane-industrial-revolution 7.1.0
		megane-kibe: megane-kibe 7.1.0
		megane-lib-block-attributes: megane-lib-block-attributes 7.1.0
		megane-reborn-core: megane-reborn-core 7.1.0
		megane-reborn-energy: megane-reborn-energy 7.0.0
		megane-runtime: megane-runtime 7.2.0
		megane-tech-reborn: megane-tech-reborn 7.1.0
		megane-vanilla: megane-vanilla 7.1.1
		megane-wireless-networks: megane-wireless-networks 7.1.0
		midnightlib: MidnightLib 0.4.0
		milk: Milk Lib 0.3.1
		milk_plus: Milk+ 3.0.1
		minecraft: Minecraft 1.18.2
		mining_dims: Mining Dimensions 1.3.6
		miningutility: Mining Utility 1.2.1+1.18
		mm: Manningham Mills 2.3
		mo_glass: Mo Glass 1.6.1-MC1.18.2
		mobifier: Mobifier 1.0.1
		mobz: MobZ 3.3.1
		mocolors: Mo' Colors 1.4.0
		modern_industrialization: Modern Industrialization 1.1.1
		morebannerfeatures: More Banner Features 1.1.3
		moretags: More Tags 3.0.4
		morevillagers-fabric: MoreVillagersFabric 3.2.0-SNAPSHOT
		mostructures: Mo' Structures 1.4.2+1.18.2
		mtmechs: Magitek Mechs 1.0.12
		multibeds: MultiBeds 1.2.5
		multipart_entities: MultipartEntities 1.1.5-1.18.2
		myloot: myLoot 2.1
		myron: Myron 1.6.3+1.18.1
		mythicmetals: Mythic Metals 0.13.1
		mythicmounts: Mythic Mounts 1.18.2-7.0
		naturescompass: Nature's Compass 1.18.2-2.0.3-fabric
		net_objecthunter_exp4j: exp4j 0.4.8
		ninjaphenix_container_lib: NinjaPhenix's Container Library 1.3.0
		notenoughcrashes: Not Enough Crashes 4.1.6+1.18.2
		omega-config: OmegaConfig 1.2.3-1.18.1
		omega-config-gui: Omega Config GUI 1.2.3-1.18.1
		onsoulfire: On Soul Fire 1.18-1
		org_fusesource_jansi_jansi: jansi 2.4.0
		org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.6.21
		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.6.21
		org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.6.1
		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.6.1
		org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.2
		org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.2
		org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.2
		org_jgrapht_jgrapht-core: jgrapht-core 1.1.0
		org_jline_jline: jline 3.21.0
		org_jline_jline-terminal-jansi: jline-terminal-jansi 3.21.0
		org_spongepowered_configurate-core: configurate-core 4.1.2
		org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
		org_yaml_snakeyaml: snakeyaml 1.30
		origins: Origins 1.4.1
		origins-classes: Origins: Classes 1.3.0
		overlord: Overlord 3.1.5+1.18.2
		overweight_farming: Overweight Farming 1.18.2-1.2.0-fabric
		owo: oωo 0.7.0+1.18
		packet_tweaker: Packet Tweaker 0.2.0+1.18-pre1
		paintings: Paintings++ 9.1.1.0
		patchouli: Patchouli 1.18.2-67-FABRIC
		pehkui: Pehkui 3.3.0+1.14.4-1.19
		phonos: Phonos 0.3+1.18.2
		phosphor: Phosphor 0.8.1
		pickupnotifier: Pick Up Notifier 3.2.0
		pigpen: PigPen 8.0.1
		platforms: Platforms 1.2.4
		playerabilitylib: Pal 1.5.1
		plushies: Plushie Mod 1.2
		polymorph: Polymorph 0.0.20-1.18.2
		prefab: Prefab 3.1.4
		publicguiannouncement: Public Gui Announcement 3.2.0.1
		pugh_lib: Pugh Lib 1.3.0
		pugh_tools: Pugh Tools 1.2.5
		puzzleslib: Puzzles Lib 3.3.1
		quarryplus: QuarryPlus 18.4.560
		quartzelv: Quartz Elevator 2.1.1+1.18
		quickshulker: Quick Shulker 1.3.6-1.18
		ratsmischief: Rat's Mischief 1.3.7
		reach-entity-attributes: Reach Entity Attributes 2.1.1
		reborncore: Reborn Core 5.2.0-beta.3
		redbits: Red Bits 1.13.2
		redstonebits: Redstone Bits 1.7.1
		repurposed_structures: Repurposed Structures 4.1.6+1.18.2
		resourceful_tools: Resourceful Tools 1.2.35
		respawnablepets: Respawnable Pets 1.18-4
		rhino: Rhino 1801.1.9-build.135
		right-click-harvest: Right-Click-Harvest 1.2.0
		rocks: This Rocks! 1.6.0
		roughlyenoughitems: Roughly Enough Items 8.1.457
		rpgstats: RPGStats 4.3.9+1.18.2
		runelic: Runelic 11.0.1
		sandwichable: Sandwichable 1.2+1.18.2
		secretrooms: Secret Rooms 1.3.1+1.18.2
		seedfix: Seed Fix 1.0.1
		server_translations_api: Server Translations API 1.4.10+1.18.2
		sgui: sgui 1.0.0-rc6+1.18-pre5
		shetiphiancore: ShetiPhianCore 1.2.10
		shulkerboxtooltip: Shulker Box Tooltip 3.0.7+1.18.2
		shulkerutils: shulkerutils 1.0.4-1.18
		silkspawners: SilkSpawners 1.1.1
		skylorlib: SkyLib 1.3.34
		someforgepatchesported: Some Forge Patches Ported 1.0.3
		spectrum: Spectrum 1.3.3-1.18.2-midgame18-trinkets-brewing
		spoornpacks: SpoornPacks 4.2.1-1.18.2
		spoornweaponattributes: SpoornWeaponAttributes 3.4
		stacc: Stacc 1.2.3
		step-height-entity-attribute: Step Height Entity Attribute 1.0.0
		stonecutter_recipe_tags: Stonecutter Recipe Tags 3.0.1+1.18.bc850d5.fabric
		stoneholm: Stoneholm 1.4.3
		tacocraft: TacoCraft 1.7.4-1.18.2
		team_reborn_energy: Energy 2.2.0
		techreborn: Tech Reborn 5.2.0-beta.3
		teenycoal: Teeny Coal 1.1.2-1.16.x-1.17.x-1.18.x-1.19-experimental-snapshot
		tempad: Tempad 1.1.0
		tenshilib: TenshiLib 1.18.2-1.6.7
		terrablender: TerraBlender 1.1.0.99
		terraform-wood-api-v1: Terraform Wood API (v1) 3.0.0
		terrarianslimes: Terrarian Slimes 1.2-BETA+1.18
		the_aether: Paradise Lost 1.6.9+1.18.2
		things: Things 0.2.17+1.18
		tiered: Tiered 1.0.2
		tinyskeletons: Tiny Skeletons 3.2.1
		toms_storage: Tom's Simple Storage Mod 1.3.0
		toolstats: ToolStats 9.0.1
		tradingpost: Trading Post 3.2.0
		trashslot: TrashSlot 11.0.2
		trinkets: Trinkets 3.3.0
		tweed4_annotated: tweed4_annotated 1.3.0
		tweed4_base: tweed4_base 1.5.0+mc1.18.2
		tweed4_data: tweed4_data 1.2.1+mc1.18.2
		tweed4_data_hjson: tweed4_data_hjson 1.1.0
		twigs: Twigs 1.1.3-patch1+1.18.2
		unforgivingvoid: Unforgiving Void 3.1.4+1.18.2
		valley: ValleyCraft 2.3-1.18.2
		veggie_way: The Veggie Way 1.2.32
		veinmining: Vein Mining 0.0.12-1.18.2
		villager-hats: Villager Hats Mod 1.3.1
		villagernames: Villager Names 4.0.4
		voidz: VoidZ 1.0.7
		wandering_collector: Wandering Collector 1.1.2+mc1.18.2
		waterdripsound: Drip Sounds 1.18-0.3.0
		waystones: Waystones 2.5.0
		whisperwoods: Whisperwoods 1.18.2-2.1.0
		winged: Winged Mod 1.18.2-3.2.0
		wirelessnetworks: Wireless Networks 1.5.1
		wthit: wthit 4.9.1
		xaerominimap: Xaero's Minimap 22.7.0
		xaeroworldmap: Xaero's World Map 1.21.0
		xlpackets: XLPackets 2.1-1.17.1
		xps: Xp Obelisk 0.3.8.r_for_1.18.x_Fabric
		yigd: You're in Grave Danger 1.3.1
		yungsapi: YUNG's API 1.18.2-Fabric-2.0.8
		zihlaunchpads: ZIHLaunchpads 1.2.0
	Server Running: true
	Player Count: 1 / 20; [class_3222['DaddyDanked'/932, l='ServerLevel[world]', x=-8.67, y=87.00, z=3.10]]
	Data Packs: vanilla, Fabric Mods, dimdoors/classic (incompatible), dimdoors/default (incompatible), minecraft/croparia_patchouli, minecraft/croptop, spoornpacks (incompatible)
	World Generation: Stable
	Is Modded: Definitely; Server brand changed to 'fabric'
	Type: Dedicated Server (map_server.txt)
	Suspected Mods: oωo (owo)
	```

"java.lang.IndexOutOfBoundsException: null" when connecting to Fabric server behind Velocity proxy

I'm running an All of Fabric 5 v1.3.0 server behind Velocity. I've installed FabricProxy-Lite and CrossStitch on the AOF5 server, as recommended by the Velocity docs, as well as owo-velocity-plugin on the Velocity server.

Initially, I was having the same issue as #15 and #21, but this was solved by installing owo-velocity-plugin, as mentioned above.

Now I'm running into Internal Exception: java.lang.IndexOutOfBoundsException whenever I try to connect to the server through Velocity. (Connecting directly to the port the AOF5 server is running on works fine, but is obviously not optimal.)

The Velocity log only shows [initial connection] /<IP addr>:<port> has disconnected, while the AOF5 log doesn't show anything at all.

Here is the relevant bit of the error log I'm getting on the client:

[07:22:00] [Netty Epoll Client IO #0/INFO]: [Handshake] Sending client channels
[07:22:00] [Netty Epoll Client IO #0/ERROR]: Encountered exception while handling in channel with name "owo:handshake"
java.lang.IndexOutOfBoundsException: null
	at io.netty.buffer.EmptyByteBuf.readByte(EmptyByteBuf.java:523) ~[netty-all-4.1.68.Final.jar:?]
	at net.minecraft.class_2540.readByte(class_2540.java:1013) ~[client-intermediary.jar:?]
	at net.minecraft.class_2540.method_10816(class_2540.java:344) ~[client-intermediary.jar:?]
	at net.minecraft.class_2540.method_34069(class_2540.java:154) ~[client-intermediary.jar:?]
	at io.wispforest.owo.network.serialization.PacketBufSerializer.lambda$createMapSerializer$2(PacketBufSerializer.java:203) ~[owo-lib-0.7.2-no-cme+1.18.jar:?]
	at io.wispforest.owo.network.OwoHandshake.syncClient(OwoHandshake.java:104) ~[owo-lib-0.7.2-no-cme+1.18.jar:?]
	at net.fabricmc.fabric.impl.networking.client.ClientLoginNetworkAddon.handlePacket(ClientLoginNetworkAddon.java:85) [fabric-networking-api-v1-1.0.22+e6b169eb60-134892b2de16cba2.jar:?]
	at net.fabricmc.fabric.impl.networking.client.ClientLoginNetworkAddon.handlePacket(ClientLoginNetworkAddon.java:59) [fabric-networking-api-v1-1.0.22+e6b169eb60-134892b2de16cba2.jar:?]
	at net.minecraft.class_635.handler$eap000$handleQueryRequest(class_635.java:554) [client-intermediary.jar:?]
	at net.minecraft.class_635.method_12586(class_635.java:154) [client-intermediary.jar:?]
	at net.minecraft.class_2899.method_12591(class_2899.java:39) [client-intermediary.jar:?]
	at net.minecraft.class_2899.method_11054(class_2899.java:7) [client-intermediary.jar:?]
	at net.minecraft.class_2535.method_10759(class_2535.java:172) [client-intermediary.jar:?]
	at net.minecraft.class_2535.method_10770(class_2535.java:157) [client-intermediary.jar:?]
	at net.minecraft.class_2535.channelRead0(class_2535.java:55) [client-intermediary.jar:?]
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) [netty-all-4.1.68.Final.jar:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [netty-all-4.1.68.Final.jar:?]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.68.Final.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
[07:22:00] [Netty Epoll Client IO #0/ERROR]: Exception occurred in netty pipeline
java.lang.IndexOutOfBoundsException: null
	at io.netty.buffer.EmptyByteBuf.readByte(EmptyByteBuf.java:523) ~[netty-all-4.1.68.Final.jar:?]
	at net.minecraft.class_2540.readByte(class_2540.java:1013) ~[client-intermediary.jar:?]
	at net.minecraft.class_2540.method_10816(class_2540.java:344) ~[client-intermediary.jar:?]
	at net.minecraft.class_2540.method_34069(class_2540.java:154) ~[client-intermediary.jar:?]
	at io.wispforest.owo.network.serialization.PacketBufSerializer.lambda$createMapSerializer$2(PacketBufSerializer.java:203) ~[owo-lib-0.7.2-no-cme+1.18.jar:?]
	at io.wispforest.owo.network.OwoHandshake.syncClient(OwoHandshake.java:104) ~[owo-lib-0.7.2-no-cme+1.18.jar:?]
	at net.fabricmc.fabric.impl.networking.client.ClientLoginNetworkAddon.handlePacket(ClientLoginNetworkAddon.java:85) ~[fabric-networking-api-v1-1.0.22+e6b169eb60-134892b2de16cba2.jar:?]
	at net.fabricmc.fabric.impl.networking.client.ClientLoginNetworkAddon.handlePacket(ClientLoginNetworkAddon.java:59) ~[fabric-networking-api-v1-1.0.22+e6b169eb60-134892b2de16cba2.jar:?]
	at net.minecraft.class_635.handler$eap000$handleQueryRequest(class_635.java:554) ~[client-intermediary.jar:?]
	at net.minecraft.class_635.method_12586(class_635.java:154) ~[client-intermediary.jar:?]
	at net.minecraft.class_2899.method_12591(class_2899.java:39) ~[client-intermediary.jar:?]
	at net.minecraft.class_2899.method_11054(class_2899.java:7) ~[client-intermediary.jar:?]
	at net.minecraft.class_2535.method_10759(class_2535.java:172) ~[client-intermediary.jar:?]
	at net.minecraft.class_2535.method_10770(class_2535.java:157) ~[client-intermediary.jar:?]
	at net.minecraft.class_2535.channelRead0(class_2535.java:55) ~[client-intermediary.jar:?]
	at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) [netty-all-4.1.68.Final.jar:?]
	at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) [netty-all-4.1.68.Final.jar:?]
	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986) [netty-all-4.1.68.Final.jar:?]
	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-all-4.1.68.Final.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]

Here's my Velocity config:

# Config version. Do not change this
config-version = "2.0"

# What port should the proxy be bound to? By default, we'll bind to all addresses on port 25577.
bind = "0.0.0.0:25565"

# What should be the MOTD? This gets displayed when the player adds your server to
# their server list. Legacy color codes and JSON are accepted.
motd = "velocity test"

# What should we display for the maximum number of players? (Velocity does not support a cap
# on the number of players online.)
show-max-players = 1337

# Should we authenticate players with Mojang? By default, this is on.
online-mode = true

# Should the proxy enforce the new public key security standard? By default, this is on.
force-key-authentication = true

# If client's ISP/AS sent from this proxy is different from the one from Mojang's
# authentication server, the player is kicked. This disallows some VPN and proxy
# connections but is a weak form of protection.
prevent-client-proxy-connections = false

# Should we forward IP addresses and other data to backend servers?
# Available options:
# - "none":        No forwarding will be done. All players will appear to be connecting
#                  from the proxy and will have offline-mode UUIDs.
# - "legacy":      Forward player IPs and UUIDs in a BungeeCord-compatible format. Use this
#                  if you run servers using Minecraft 1.12 or lower.
# - "bungeeguard": Forward player IPs and UUIDs in a format supported by the BungeeGuard
#                  plugin. Use this if you run servers using Minecraft 1.12 or lower, and are
#                  unable to implement network level firewalling (on a shared host).
# - "modern":      Forward player IPs and UUIDs as part of the login process using
#                  Velocity's native forwarding. Only applicable for Minecraft 1.13 or higher.
player-info-forwarding-mode = "modern"

# If you are using modern or BungeeGuard IP forwarding, configure a file that contains a unique secret here.
# The file is expected to be UTF-8 encoded and not empty.
forwarding-secret-file = "forwarding.secret"

# Announce whether or not your server supports Forge. If you run a modded server, we
# suggest turning this on.
# 
# If your network runs one modpack consistently, consider using ping-passthrough = "mods"
# instead for a nicer display in the server list.
announce-forge = false

# If enabled (default is false) and the proxy is in online mode, Velocity will kick
# any existing player who is online if a duplicate connection attempt is made.
kick-existing-players = false

# Should Velocity pass server list ping requests to a backend server?
# Available options:
# - "disabled":    No pass-through will be done. The velocity.toml and server-icon.png
#                  will determine the initial server list ping response.
# - "mods":        Passes only the mod list from your backend server into the response.
#                  The first server in your try list (or forced host) with a mod list will be
#                  used. If no backend servers can be contacted, Velocity won't display any
#                  mod information.
# - "description": Uses the description and mod list from the backend server. The first
#                  server in the try (or forced host) list that responds is used for the
#                  description and mod list.
# - "all":         Uses the backend server's response as the proxy response. The Velocity
#                  configuration is used if no servers could be contacted.
ping-passthrough = "all"

# If not enabled (default is true) player IP addresses will be replaced by <ip address withheld> in logs
enable-player-address-logging = true

[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
vanilla = "127.0.0.1:30000"
mini = "127.0.0.1:30020"
aof5 = "127.0.0.1:30010"

# In what order we should try servers when a player logs in or is kicked from a server.
try = [
  "vanilla"
]

[forced-hosts]
# Configure your forced hosts here.
"play.example.com" = [
  "vanilla"
]
"mini.example.com" = [
  "mini"
]
"aof5.example.com" = [
  "aof5"
]

[advanced]
# How large a Minecraft packet has to be before we compress it. Setting this to zero will
# compress all packets, and setting it to -1 will disable compression entirely.
compression-threshold = 256

# How much compression should be done (from 0-9). The default is -1, which uses the
# default level of 6.
compression-level = -1

# How fast (in milliseconds) are clients allowed to connect after the last connection? By
# default, this is three seconds. Disable this by setting this to 0.
login-ratelimit = 3000

# Specify a custom timeout for connection timeouts here. The default is five seconds.
connection-timeout = 5000

# Specify a read timeout for connections here. The default is 30 seconds.
read-timeout = 30000

# Enables compatibility with HAProxy's PROXY protocol. If you don't know what this is for, then
# don't enable it.
haproxy-protocol = false

# Enables TCP fast open support on the proxy. Requires the proxy to run on Linux.
tcp-fast-open = false

# Enables BungeeCord plugin messaging channel support on Velocity.
bungee-plugin-message-channel = true

# Shows ping requests to the proxy from clients.
show-ping-requests = false

# By default, Velocity will attempt to gracefully handle situations where the user unexpectedly
# loses connection to the server without an explicit disconnect message by attempting to fall the
# user back, except in the case of read timeouts. BungeeCord will disconnect the user instead. You
# can disable this setting to use the BungeeCord behavior.
failover-on-unexpected-server-disconnect = true

# Declares the proxy commands to 1.13+ clients.
announce-proxy-commands = true

# Enables the logging of commands
log-command-executions = false

# Enables logging of player connections when connecting to the proxy, switching servers
# and disconnecting from the proxy.
log-player-connections = true

[query]
# Whether to enable responding to GameSpy 4 query responses or not.
enabled = false

# If query is enabled, on what port should the query protocol listen on?
port = 25565

# This is the map name that is reported to the query services.
map = "velocity"

# Whether plugins should be shown in query response by default or not
show-plugins = false

Let me know what you think. If this is more of a problem with Velocity, Fabric itself, one of the Velocity compatibility Fabric mods, etc. - do let me know.

Sentinel not working on MacOS

See issue #50 for more context.

The latest version of owo-sentinel does not work on MacOS.
Main problem right now is if it ever breaks in the future, we have currently no dedicated way of testing for all types of OS.

Ideas for improvements (will add to this when I find out more that can be done)

Here are my ideas:

  • Option to choose how many tabs can be stacked other than the default 4, you could for example choose 6 and it would add on top and bottom.
  • Option for compact tabs (see texture idea I sent you)
  • Option to change the name of of the item group based off the tab you're in
  • Option to select multiple tabs at the same time or none.
  • Option to have sub-tabs (unsure about this)
  • Force the tabs to only add items which is in their original tab

OwoItemGroup | Force Single Sub-Tab Visibility?

As far as I can tell, the default behaviour when there is only one registered sub-tab in the OwoItemGroup is to actually display no sub-tabs and treat the content as if it is part of the main creative tab.

I'd like to be able to force that sub-tab to render, regardless of the fact that there is only a single tab. Is this possible? I tried to search through the javadoc, maybe I missed something?

[owo-ui] Pressing tab key on a screen does not select in order

The screen I have is the following, without adding any code to it:

<owo-ui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/wisp-forest/owo-lib/1.19/owo-ui.xsd">
    <components>
        <flow-layout direction="vertical">
            <children>
                <grid-layout rows="2" columns="3">
                    <children>
                        <button row="0" column="0">
                            <text>1</text>
                        </button>
                        <button row="0" column="1">
                            <text>2</text>
                        </button>
                        <button row="0" column="2">
                            <text>3</text>
                        </button>
                        <button row="1" column="0">
                            <text>4</text>
                        </button>
                        <button row="1" column="1">
                            <text>5</text>
                        </button>
                        <button row="1" column="2">
                            <text>6</text>
                        </button>
                    </children>
                </grid-layout>
            </children>
        </flow-layout>
    </components>
</owo-ui>

when I press tab 5 is selected first, then 4, 3, 2, 1 and 6.

minecraft_version=1.19.3
owo_version=0.9.3+1.19.3

owo-ui-error; No ui model with id:config

I guess everything works fine (?)
Though every time I open my MC modpack, I see this. Really every time. I couldn't find anything in the logs.
image
latest.log

Now some probably unnecessary information or fun facts:
It looks like this for the majority of the Mojang loading screen and the error is only visible for like a couple frames
image

Anyway, thank you for reading and hopefully finding the problem isn't that though? I unfortunately have no clue on how to find the problem, but probably anyone else can find it

owo-ui: .xsd schema outdated, missing dropdown documentation

Hi,

I'm trying to create a UI using the dropdown component I found in source. However, this component is completely undocumented and missing from the schema file, so I'm running into issues figuring out how they actually work. I thought I'd drop an issue letting you know that it's missing from the schema.

Other issues I've found:

  • Schema thinks that collapsible element cannot contain a children element

owo Handshake failure

EThe version on server and Client are the same, all my friends can join wiht it exept me. Why is this so?

Crash when using Nest in configs

I was changing from Malilib to owo lib and when I add any Nest to the config the build crashes

code:

@Modmenu(modId = "fzmm")
@Config(name = "fzmm", wrapperName = "FzmmConfig")
public class FzmmConfigModel {

    @Nest
    public General general = new General();

    public static class General {
        public boolean giveClientSide = false;
        public boolean disableItalic = true;
        public boolean forceInvisibleItemFrame = false;
    }

}

generated config:

public class FzmmConfig extends ConfigWrapper<fzmm.zailer.me.config.FzmmConfigModel> {

    private final Option<java.lang.Boolean> general_giveClientSide = this.optionForKey(new Option.Key("general.giveClientSide"));
    private final Option<java.lang.Boolean> general_disableItalic = this.optionForKey(new Option.Key("general.disableItalic"));
    private final Option<java.lang.Boolean> general_forceInvisibleItemFrame = this.optionForKey(new Option.Key("general.forceInvisibleItemFrame"));

    private FzmmConfig() {
        super(fzmm.zailer.me.config.FzmmConfigModel.class);
    }

    public static FzmmConfig createAndLoad() {
        var wrapper = new FzmmConfig();
        wrapper.load();
        return wrapper;
    }

    public final General general = new General(); // 'General' is abstract; cannot be instantiated
    public class General implements General { // Interface expected here
        public boolean giveClientSide() {
            return general_giveClientSide.value();
        }

        public void giveClientSide(boolean value) {
            instance.general.giveClientSide = value;
            general_giveClientSide.synchronizeWithBackingField();
        }

        public boolean disableItalic() {
            return general_disableItalic.value();
        }

        public void disableItalic(boolean value) {
            instance.general.disableItalic = value;
            general_disableItalic.synchronizeWithBackingField();
        }

        public boolean forceInvisibleItemFrame() {
            return general_forceInvisibleItemFrame.value();
        }

        public void forceInvisibleItemFrame(boolean value) {
            instance.general.forceInvisibleItemFrame = value;
            general_forceInvisibleItemFrame.synchronizeWithBackingField();
        }

    }

    public interface General { // Duplicate class: 'General'
        boolean giveClientSide();
        void giveClientSide(boolean value);
        boolean disableItalic();
        void disableItalic(boolean value);
        boolean forceInvisibleItemFrame();
        void forceInvisibleItemFrame(boolean value);
    }

}

[BUG] Not possible to use backslashes in config

Using version 0.8.2+1.19 since I can't update to 1.19.x yet.

When adding an escaped backslash in the default value of the config it's not in the text field in the modMenu anymore

@Config(name="my-config", wrapperName = "MyConfig")
public class ConfigModel {
    public String sample= "\\o;o/";
}

image

If I manually add a single backslash to this input, it will be removed the next time I open the settings. If I add two backslashes one of them is removed the next time opening the settings. Saving the settings then will result in no backslashes being saved.

Document the owo.handshake.disable system variable

This system variable can be useful when trying to make mods using owo-lib working with mods like PolyMC.
I get that it's not an intended use of the lib or in the library's focus at all but to someone this can be helpful.
Maybe it can be listed as a unsupported use of the library, the mods using this library and it should be used at your own risk?

[Suggestion] Annotations To Control BlockItem Settings

Maybe there's a clean way to do this already, but I haven't yet found it.

It would be nice if when, for example, if you're defining blocks in a BlockRegistryContainer, you could use annotations to mark the OwoItemGroup and tab that they will be assigned to, etc.

It seems difficult to directly control the settings of the BlockItem that will be created when you are only able to define the Block settings.

I understand you can leverage postProcessField, but with the limits of annotations there's no clean way to, for example, point to the single existing instance of the OwoItemGroup that has been set up.

Handshake Failure

I attempted to use this numerous times running on Fabric in a docker container. Each time I get handshake failure incompatible client. As soon as the plugin is removed everything works fine.

Steps to reproduce issue -
Deploy docker of itzg/minecraft-server:latest
Type = FABRIC
launcher = 0.10.2
Loader = 0.14.4

have this mod install and start server
once server is started you will not be able to connect due to handshake failure.

Handshake failure with v0.5.2 connecting to a modded server

I am openin this issue, but I am not sure if this problem is on your part, but I have seen another closed issue similar to this one, so even if this is not your problem, you may have some helpful insight even if it is not your problem.

Me and my friends are currently playing in a modded Minecraft server created by me on Aternos. It was working fine for everybody but one of us, who was getting an "[owo] handshake failure" error when trying to connect. He was using a modem with a SIM card to connect to the internet, then he switched to ADSL (which he would not use as it is worse than the SIM card) and he could connect normally.

The server uses Minecraft 1.18.1, Fabric 0.13.3, Java 17, owo v0.5.2.

Do you know if it is possible to make the server work with that other connection? Or do you at least know where is the problem?

Thank you in advance!

Can't join LAN world on a client without this mod

Description

Creating a LAN world when owolib is installed prevents players without the library from joining, even though owolib (in my case) was only used for a client-only mod.
The mod I first noticed the issue with was PocketWatch, however I figured this was likely not an issue with PocketWatch, but rather with the library.
And indeed, even with owolib installed in isolation, it prevents players without it from joining.

Reproduction steps

  1. Install owo-lib-0.8.5+1.19 and quilted-fabric-api-4.0.0-beta.19+0.64.0-1.19.2 on a Quilt Loader 0.17.6 client
  2. Create a world and share it to LAN with this owolib client
  3. Launch another client, either vanilla or another modded on without owolib, and try to join the LAN world
    ❌ -> You will receive an error message

The following errors will be produced respectively:

  • Trying to join with another quilt client with no owo-lib results in:
     Missing entries for registry "minecraft:sound_event":
     -  owo:ui.owo.interaction
    
  • Trying to join with a vanilla client results in: *Unsupported (vanilla?) client.

Hope I could provide all necessary information to help you debug the issue.

Solution

Detect if a LAN world is running and not a normal server, and don't enable owolibs server features, but run it as if it was client only on the hosting client.

Crash with mixin debug

[22:44:22] [main/ERROR] (FabricLoader/Mixin) Mixin apply for mod owo failed owo.mixins.json:MinecraftClientMixin from mod owo -> net.minecraft.class_310: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException Injection validation failed: Callback method afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V in owo.mixins.json:MinecraftClientMixin from mod owo expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap owo-lib-refmap.json [INJECT Applicator Phase -> owo.mixins.json:MinecraftClientMixin from mod owo -> Apply Injections ->  -> PostInject -> owo.mixins.json:MinecraftClientMixin from mod owo->@Inject::afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Injection validation failed: Callback method afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V in owo.mixins.json:MinecraftClientMixin from mod owo expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap owo-lib-refmap.json [INJECT Applicator Phase -> owo.mixins.json:MinecraftClientMixin from mod owo -> Apply Injections ->  -> PostInject -> owo.mixins.json:MinecraftClientMixin from mod owo->@Inject::afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:463)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1385)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:414)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at vazkii.patchouli.client.handler.BookCrashHandler.appendToCrashReport(BookCrashHandler.java:23)
	at net.minecraft.class_6396.handler$flf000$patchouli_addContext(class_6396.java:1516)
	at net.minecraft.class_6396.<init>(class_6396.java:57)
	at net.minecraft.class_128.<init>(class_128.java:32)
	at net.minecraft.class_128.method_24305(class_128.java:272)
	at net.minecraft.client.main.Main.main(Main.java:151)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
[22:44:22] [main/ERROR] (FabricLoader) Minecraft has crashed!
net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_310 failed
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:463)
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_310 failed
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:419)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
	at vazkii.patchouli.client.handler.BookCrashHandler.appendToCrashReport(BookCrashHandler.java:23)
	at net.minecraft.class_6396.handler$flf000$patchouli_addContext(class_6396.java:1516)
	at net.minecraft.class_6396.<init>(class_6396.java:57)
	at net.minecraft.class_128.<init>(class_128.java:32)
	at net.minecraft.class_128.method_24305(class_128.java:272)
	at net.minecraft.client.main.Main.main(Main.java:151)
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
	... 2 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)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:414)
	... 13 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [owo.mixins.json:MinecraftClientMixin from mod owo] from phase [DEFAULT] in config [owo.mixins.json] FAILED during APPLY
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:638)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:589)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:379)
	... 16 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: Injection validation failed: Callback method afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V in owo.mixins.json:MinecraftClientMixin from mod owo expected 1 invocation(s) but 0 succeeded. Scanned 1 target(s). Using refmap owo-lib-refmap.json [INJECT Applicator Phase -> owo.mixins.json:MinecraftClientMixin from mod owo -> Apply Injections ->  -> PostInject -> owo.mixins.json:MinecraftClientMixin from mod owo->@Inject::afterQuiltHook(Lnet/minecraft/class_542;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:463)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1385)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	... 16 more

Slider Idea

So you can change the ItemGroup texture but not the Slider texture in the Itemgroup. So my idea is that you could change the Slider texture too.

Owo lib kicks players out of the server before they can download a modpack.

I use AutoModPack to have players download a modpack when they join, but it seems that owo lib kicks them out before they can download it.

[10:25:55 INFO] [Netty Epoll Server IO #0]: [owo] [Handshake] Handshake failed, client did not respond to channel query [10:25:55 INFO] [Server thread]: [ServerLoginPacketListenerImpl] com.mojang.authlib.GameProfile@243c7a17[id=[id],name=[player],properties={textures=[com.mojang.authlib.properties.Property@38188169]},legacy=false] (/[ip]) lost connection: [oωo] handshake failure incompatible client

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.