Code Monkey home page Code Monkey logo

adventure-platform-fabric's People

Contributors

jpenilla avatar kashike avatar renovate-bot avatar renovate[bot] avatar tisawesomeness avatar zml2008 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

adventure-platform-fabric's Issues

Split source sets feature incompatible with ServiceLoader

Since a recent fabric loader version, it is denied to load client-side classes from server and vice versa.

Here is the error encountered: https://paste.domicraft.fr/kajifikofu.sql

I do not have more information about this technical change, however it prevents SidedProxy 's ServiceLoader to work properly.

I could propose to use a switch on the type of environment to create the SidedProxy, but it does not seem ideal, current former logic would be abandonned then.

Thanks!

Using Loom's runServer gradle tasks throws a runtime exception

 java.lang.RuntimeException: Error creating Mixin config adventure-platform-fabric.client.mixins.json for mod adventure-platform-fabric
        at net.fabricmc.loader.impl.launch.FabricMixinBootstrap.init(FabricMixinBootstrap.java:95) ~[fabric-loader-0.14.24.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:151) ~[fabric-loader-0.14.24.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68) ~[fabric-loader-0.14.24.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.14.24.jar:?]
        at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) ~[?:?]
Caused by: org.spongepowered.asm.launch.MixinInitialisationError: Error initialising mixin config adventure-platform-fabric.client.mixins.json
        at org.spongepowered.asm.mixin.transformer.Config.create(Config.java:153) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.Mixins.createConfiguration(Mixins.java:100) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.Mixins.addConfiguration(Mixins.java:87) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.FabricMixinBootstrap.init(FabricMixinBootstrap.java:93) ~[fabric-loader-0.14.24.jar:?]
        ... 4 more
Caused by: java.lang.IllegalArgumentException: The specified resource 'adventure-platform-fabric.client.mixins.json' was invalid or could not be read
        at org.spongepowered.asm.mixin.transformer.MixinConfig.create(MixinConfig.java:1290) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.transformer.Config.create(Config.java:148) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.Mixins.createConfiguration(Mixins.java:100) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at org.spongepowered.asm.mixin.Mixins.addConfiguration(Mixins.java:87) ~[sponge-mixin-0.12.5+mixin.0.8.5.jar:0.12.5+mixin.0.8.5]
        at net.fabricmc.loader.impl.launch.FabricMixinBootstrap.init(FabricMixinBootstrap.java:93) ~[fabric-loader-0.14.24.jar:?]
        ... 4 more

Using Fabric Adventure 5.9.0 and 1.20.1 MC (I need 1.20.1)

Using Loom's gradlew clean runServer instantly throws this issue.

My guess is because Adventure is expecting it to be like a traditional jar, where the Loom run tasks don't build a jar.

Publish javadoc

This requires:

  • Setting up the appropriate links
  • Configuring crossdoc
  • Adding appropriate metadata to the JD repo

Ideally we can get GH-driven publication in before the next release, just to smooth things along a bit.

Modded SoundCategory entries cause playSound to fail

If any mod has created a custom net.minecraft.sound.SoundCategory (class_3419) then attempting to use Audience#playSound will cause an exception to be thrown. Example mods include Noxesium, ExtraSounds. Here's a stacktrace from my mod crashing from trying to use the method with Noxesium installed:

java.lang.ExceptionInInitializerError
	at net.kyori.adventure.platform.fabric.impl.server.ServerPlayerAudience.playSound(ServerPlayerAudience.java:217)
	at net.kyori.adventure.audience.ForwardingAudience$Single.playSound(ForwardingAudience.java:352)
	at dev.qixils.crowdcontrol.plugin.fabric.commands.ToastCommand.lambda$executeImmediately$1(ToastCommand.java:79)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at dev.qixils.crowdcontrol.plugin.fabric.commands.ToastCommand.lambda$executeImmediately$2(ToastCommand.java:77)
	at net.minecraft.class_3738.run(class_3738.java:18)
	at net.minecraft.class_1255.method_18859(class_1255.java:156)
	at net.minecraft.class_4093.method_18859(class_4093.java:23)
	at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:778)
	at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:163)
	at net.minecraft.class_1255.method_16075(class_1255.java:130)
	at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:760)
	at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:754)
	at net.minecraft.class_1255.method_18857(class_1255.java:139)
	at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:739)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:671)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:263)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.IllegalStateException: Unmapped class_3419 element 'CORE_MUSIC_NOXESIUM!
	at net.kyori.adventure.platform.fabric.impl.MappedRegistry.checkCoverage(MappedRegistry.java:93)
	at net.kyori.adventure.platform.fabric.impl.MappedRegistry.<init>(MappedRegistry.java:78)
	at net.kyori.adventure.platform.fabric.impl.MappedRegistry$OfEnum.<init>(MappedRegistry.java:121)
	at net.kyori.adventure.platform.fabric.impl.MappedRegistry.named(MappedRegistry.java:54)
	at net.kyori.adventure.platform.fabric.impl.GameEnums.<clinit>(GameEnums.java:46)
	... 18 more

Confirmed on 5.5.2 and 5.10.1

Mod-provided pointers

Currently only pointers provided by the platform mod itself can be used -- would it make sense to register an event for providing extra pointers?

Mods that use adventure crash when using fake player APIs

Summary

When using fake player APIs with a mod that embeds adventure on a headless server, the server will crash with the following error:

net.minecraft.class_148: Ticking block entity
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:883) ~[server-intermediary.jar:?]
	at net.minecraft.class_3176.method_3813(class_3176.java:324) ~[server-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823) ~[server-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:684) ~[server-intermediary.jar:?]
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270) ~[server-intermediary.jar:?]
	at java.lang.Thread.run(Thread.java:833) [?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "io.netty.channel.Channel.attr(io.netty.util.AttributeKey)" because the return value of "net.kyori.adventure.platform.fabric.impl.accessor.ConnectionAccess.getChannel()" is null
	at net.minecraft.class_3244.handler$zbb000$adventure$initTracking(class_3244.java:2162) ~[server-intermediary.jar:?]
	at net.minecraft.class_3244.<init>(class_3244.java:202) ~[server-intermediary.jar:?]
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayNetworkHandler.<init>(FakeServerPlayNetworkHandler.java:20) ~[fake-player-api-0.3.0-331e0bc6e410920d.jar:?]
	at dev.cafeteria.fakeplayerapi.server.FakeServerPlayer.<init>(FakeServerPlayer.java:18) ~[fake-player-api-0.3.0-331e0bc6e410920d.jar:?]
	at com.simibubi.create.content.contraptions.components.deployer.DeployerFakePlayer.<init>(DeployerFakePlayer.java:56) ~[createspecial.jar:?]

...

I believe this is being caused by adventure, as removing any mods that use adventure prevents the crash.

Reproduction instructions

  1. Download a mod that embeds adventure (spark, BlockBot, etc.)
  2. Also download a mod that embeds a fake player API (CC: Tweaked, Create, etc.)
  3. In a headless server, place down their fake player-using block (turtles, deployers respectively) and do their fake player-using action (turtle.down(), just placing down the block respectively)
  4. The server will crash with the previously mentioned error.

Here's the log for the error: 2022-02-21-6.log
I'm not a MC mod developer, so apologies for any terminologies/facts I may have gotten wrong.

5.0.0 Crashing with ComputerCraft Restitched

Not sure why, developer of CC is unsure either.

cc-tweaked/cc-restitched#53

---- Minecraft Crash Report ----
// Why did you do that?

Time: 2/6/22, 12:00 AM
Description: Ticking block entity

java.lang.NullPointerException: Cannot invoke "io.netty.channel.Channel.attr(io.netty.util.AttributeKey)" because the return value of "net.kyori.adventure.platform.fabric.impl.accessor.ConnectionAccess.getChannel()" is null
	at net.minecraft.server.network.ServerPlayNetworkHandler.handler$zbf000$adventure$initTracking(ServerPlayNetworkHandler:2162)
	at net.minecraft.server.network.ServerPlayNetworkHandler.<init>(ServerPlayNetworkHandler:202)
	at dan200.computercraft.api.turtle.FakePlayer$FakeNetHandler.<init>(FakePlayer.java:274)
	at dan200.computercraft.api.turtle.FakePlayer.<init>(FakePlayer.java:57)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.<init>(TurtlePlayer.java:48)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.create(TurtlePlayer.java:56)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.get(TurtlePlayer.java:85)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.getWithPosition(TurtlePlayer.java:97)
	at dan200.computercraft.shared.turtle.core.TurtlePlaceCommand.execute(TurtlePlaceCommand.java:62)
	at dan200.computercraft.shared.turtle.core.TurtleBrain.updateCommands(TurtleBrain.java:777)
	at dan200.computercraft.shared.turtle.core.TurtleBrain.update(TurtleBrain.java:130)
	at dan200.computercraft.shared.turtle.blocks.TileTurtle.serverTick(TileTurtle.java:201)
	at dan200.computercraft.shared.computer.blocks.BlockComputerBase.lambda$new$0(BlockComputerBase.java:44)
	at net.minecraft.world.chunk.WorldChunk$DirectBlockEntityTickInvoker.redirect$bjm000$checkProcessTEs(WorldChunk:783)
	at net.minecraft.world.chunk.WorldChunk$DirectBlockEntityTickInvoker.tick(WorldChunk:659)
	at net.minecraft.world.chunk.WorldChunk$WrappedBlockEntityTickInvoker.tick(WorldChunk:713)
	at net.minecraft.world.World.tickBlockEntities(World:477)
	at net.minecraft.server.world.ServerWorld.tick(ServerWorld:365)
	at net.minecraft.server.MinecraftServer.redirect$cal000$fixUpdateSuppressionCrashTick(MinecraftServer:6750)
	at net.minecraft.server.MinecraftServer.tickWorlds(MinecraftServer:879)
	at net.minecraft.server.dedicated.MinecraftDedicatedServer.tickWorlds(MinecraftDedicatedServer:324)
	at net.minecraft.server.MinecraftServer.tick(MinecraftServer:823)
	at net.minecraft.server.MinecraftServer.handler$bjj000$modifiedRunLoop(MinecraftServer:5856)
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer:663)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer:270)
	at java.lang.Thread.run(Thread.java:833)


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

-- Head --
Thread: Server thread
Stacktrace:
	at net.minecraft.class_3244.handler$zbf000$adventure$initTracking(class_3244.java:2162)
	at net.minecraft.class_3244.<init>(class_3244.java:202)
	at dan200.computercraft.api.turtle.FakePlayer$FakeNetHandler.<init>(FakePlayer.java:274)
	at dan200.computercraft.api.turtle.FakePlayer.<init>(FakePlayer.java:57)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.<init>(TurtlePlayer.java:48)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.create(TurtlePlayer.java:56)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.get(TurtlePlayer.java:85)
	at dan200.computercraft.shared.turtle.core.TurtlePlayer.getWithPosition(TurtlePlayer.java:97)
	at dan200.computercraft.shared.turtle.core.TurtlePlaceCommand.execute(TurtlePlaceCommand.java:62)
	at dan200.computercraft.shared.turtle.core.TurtleBrain.updateCommands(TurtleBrain.java:777)
	at dan200.computercraft.shared.turtle.core.TurtleBrain.update(TurtleBrain.java:130)
	at dan200.computercraft.shared.turtle.blocks.TileTurtle.serverTick(TileTurtle.java:201)
	at dan200.computercraft.shared.computer.blocks.BlockComputerBase.lambda$new$0(BlockComputerBase.java:44)
	at net.minecraft.class_2818$class_5563.redirect$bjm000$checkProcessTEs(class_2818.java:783)
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659)
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713)
	at net.minecraft.class_1937.method_18471(class_1937.java:477)
	at net.minecraft.class_3218.method_18765(class_3218.java:365)
	at net.minecraft.server.MinecraftServer.redirect$cal000$fixUpdateSuppressionCrashTick(MinecraftServer.java:6750)

-- Block entity being ticked --
Details:
	Name: computercraft:turtle_advanced // dan200.computercraft.shared.turtle.blocks.TileTurtle
	Block: Block{computercraft:turtle_advanced}[facing=south,waterlogged=false]
	Block location: World: (1747,35,-922), Section: (at 3,3,6 in 109,2,-58; chunk contains blocks 1744,-64,-928 to 1759,319,-913), Region: (3,-2; contains chunks 96,-64 to 127,-33, blocks 1536,-64,-1024 to 2047,319,-513)
	Block: Block{computercraft:turtle_advanced}[facing=south,waterlogged=false]
	Block location: World: (1747,35,-922), Section: (at 3,3,6 in 109,2,-58; chunk contains blocks 1744,-64,-928 to 1759,319,-913), Region: (3,-2; contains chunks 96,-64 to 127,-33, blocks 1536,-64,-1024 to 2047,319,-513)
	Block Entity NBT: {ComputerId:3,Fuel:80,Items:[{Count:12b,Slot:0b,id:"minecraft:coal"}],LeftUpgrade:"minecraft:diamond_pickaxe",On:1b,Owner:{LowerId:-5010656827706312279L,Name:"dankgodcafter",UpperId:-4211677939961544152L},Slot:0}
Stacktrace:
	at net.minecraft.class_2818$class_5563.method_31703(class_2818.java:659)
	at net.minecraft.class_2818$class_5564.method_31703(class_2818.java:713)
	at net.minecraft.class_1937.method_18471(class_1937.java:477)
	at net.minecraft.class_3218.method_18765(class_3218.java:365)
	at net.minecraft.server.MinecraftServer.redirect$cal000$fixUpdateSuppressionCrashTick(MinecraftServer.java:6750)
	at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:879)
	at net.minecraft.class_3176.method_3813(class_3176.java:324)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823)
	at net.minecraft.server.MinecraftServer.handler$bjj000$modifiedRunLoop(MinecraftServer.java:5856)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:663)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- Affected level --
Details:
	All players: 6 total; [class_3222['HiroBrainz'/1794, l='ServerLevel[world]', x=3282.62, y=58.09, z=1478.60], class_3222['FredCobblestone'/33190, l='ServerLevel[world]', x=511.27, y=-47.00, z=-1507.61], class_3222['WinterPhoenix'/50633, l='ServerLevel[world]', x=186.44, y=92.00, z=-594.07], class_3222['dankgodcafter'/3477, l='ServerLevel[world]', x=1747.46, y=35.00, z=-922.74], class_3222['willred'/85412, l='ServerLevel[world]', x=-16753.31, y=74.00, z=-12599.54], class_3222['Bmiller0829'/112653, l='ServerLevel[world]', x=-16759.12, y=74.00, z=-12601.34]]
	Chunk stats: 10219
	Level dimension: minecraft:overworld
	Level spawn location: World: (-68,117,-102), Section: (at 12,5,10 in -5,7,-7; chunk contains blocks -80,-64,-112 to -65,319,-97), Region: (-1,-1; contains chunks -32,-32 to -1,-1, blocks -512,-64,-512 to -1,319,-1)
	Level time: 12686436 game time, 12962231 day time
	Level name: world
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Level weather: Rain time: 2749 (now: false), thunder time: 55846 (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:879)
	at net.minecraft.class_3176.method_3813(class_3176.java:324)
	at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823)
	at net.minecraft.server.MinecraftServer.handler$bjj000$modifiedRunLoop(MinecraftServer.java:5856)
	at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:663)
	at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)
	at java.base/java.lang.Thread.run(Thread.java:833)

-- System Details --
Details:
	Minecraft Version: 1.18.1
	Minecraft Version ID: 1.18.1
	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: 4584986008 bytes (4372 MiB) / 8388608000 bytes (8000 MiB) up to 8388608000 bytes (8000 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): 147091.97
	Swap memory total (MB): 95301.00
	Swap memory used (MB): 38524.75
	JVM Flags: 21 total; -XX:+UseContainerSupport -Xms8000M -Xmx8000M -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 3.0.1
		additionalbars: Additional Bars 2.2.1
		adorn: Adorn 3.2.0+1.18.1
		advanced_runtime_resource_pack: Runtime Resource Pack 0.5.4
		advdebug: Advancements Debug 2.3.0
		adventure-platform-fabric: adventure-platform-fabric 5.0.0
		adventurez: AdventureZ 1.4.7
		ae2: Applied Energistics 2 10.1.0-beta.1
		ae2wtlib: AE2WTLib 10.1.0-beta.1
		agape_space: Space Dimensions 0.5.0
		akashictomeoftools: Akashic Tome Of Tools Fabric 1.2
		alloy_forgery: Alloy Forgery 2.0.9+1.18
		annotateddi: Annotated DI 2.0.4+1.18
		antishulkerdupe: Antishulkerdupe 1.0.0
		aopalliance_aopalliance: aopalliance 1.0
		apoli: Apoli 2.2.2
		appleskin: AppleSkin 2.3.0+mc1.18.1
		aqupdcaracal: Caracal mob 1.18-1.3.5.1
		aqupdgrizzly: Grizzly Bear mob 1.18-1.2.2
		arcanus: Arcanus 1.27
		architects_palette: Architect's Palette Fabric 1.3
		architectury: Architectury 3.6.13
		artifality: Artifality 0.5.4
		attributefix: AttributeFix 13.0.4
		autorun: AutoRun 0.4.0
		awesomedungeon: Awesome Dungeon 2.0.3
		awesomedungeonocean: Awesome Dungeon Edition Ocean 2.0.5
		badstdout: BadStdOut 1.1.1-1.18
		balm-fabric: Balm 2.4.1+0
		banhammer: BanHammer 0.4.2+1.18
		bannerpp: Banner++ 2.0.4+mc.1.18-rc4
		bcc: BetterCompatibilityChecker fabric-1.0.4
		bclib: BCLib 1.2.5
		beehivetooltips: Beehive Tooltips 1.4.1
		beenfo: Beenfo 1.18.1-fabric0.45.0-1.3.3
		betteranimalsplus: Better Animals Plus 1.18.1-11.0.4
		betterend: Better End 1.0.1
		betternether: Better Nether 6.0.9
		bewitchment: Bewitchment 1.18-8
		bigbenchtheory: The Big Bench Theory 1.2.0
		bitsandchisels: BitsAndChisels 2.6.4
		blockbot-api: BlockBot Api 1.0.0
		blockbot-discord: BlockBot Discord 2.0.0-beta
		blockshifter: Blockshifter 1.4.1+fabric-1.18
		blockus: Blockus 2.3.4+1.18.1
		blue_endless_jankson: jankson 1.2.1
		bno: Basic Nether Ores 1.18.1-7.1.2-Fabric
		bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.3.4-1.18
		botania: Botania 1.18.1-427-FABRIC
		buildinggadgets: st'ructure tools 1.0.10
		calio: Calio 1.4.2
		capybara: Capybara 1.0.1
		cardinal-components-base: Cardinal Components API (base) 4.1.0
		cardinal-components-block: Cardinal Components API (blocks) 4.0.1
		cardinal-components-entity: Cardinal Components API (entities) 4.1.0
		cardinal-components-item: Cardinal Components API (items) 4.0.1
		cardinal-components-level: Cardinal Components API (world saves) 4.0.0
		cardinal-components-world: Cardinal Components API (worlds) 4.0.0
		carpet: Carpet Mod 1.4.57
		carpet-extra: Carpet Extra 1.4.56
		carpet-tis-addition: Carpet TIS Addition 1.28.2
		carrier: Carrier 1.9.1
		catwalksinc: Catwalks Inc. 1.2.0
		chalk: Chalk 1.2.1
		chas: Craftable Horse Armour & Saddle 1.18-1.8-Fabric
		chisel: Chisel Refabricated 1.4.4
		cleancut: CleanCut 1.18-4.0-fabric
		cloth-api: Cloth API 3.1.61
		cloth-armor-api-v1: Cloth Armor API v1 1.5.47
		cloth-basic-math: cloth-basic-math 0.6.0
		cloth-client-events-v0: Cloth Client Events v0 3.1.61
		cloth-common-events-v1: Cloth Common Events v1 3.1.61
		cloth-config: Cloth Config v6 6.1.48
		cloth-datagen-api-v1: Cloth Datagen v1 3.1.61
		cloth-utils-v1: Cloth Utils v1 3.1.61
		cloud: Cloud 1.6.0
		cloud_commandframework_cloud-brigadier_: cloud-brigadier 1.6.0
		cloud_commandframework_cloud-core_: cloud-core 1.6.0
		cloud_commandframework_cloud-minecraft-extras: cloud-minecraft-extras 1.6.0
		cloud_commandframework_cloud-services_: cloud-services 1.6.0
		clumps: Clumps 8.0.0+5
		cmdspy: Command Spy 1.2.4
		com_electronwill_night-config_core: core 3.6.3
		com_electronwill_night-config_toml: toml 3.6.3
		com_eliotlash_mclib_mclib: mclib 18
		com_eliotlash_molang_molang: molang 18
		com_fasterxml_jackson_dataformat_jackson-dataformat-yaml: jackson-dataformat-yaml 2.13.0
		com_google_inject_guice: guice 5.0.1
		com_h2database_h2: h2 1.4.200
		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
		companion_bats: Companion Bats 1.18.7
		compress: Compress 'em [v1.5]
		computercraft: CC: Restitched 1.100.1
		confabricate: confabricate 2.2.0-SNAPSHOT+4.1.1
		config2brigadier: Config to Brigadier 1.0.2
		conjuring: Conjuring 1.0.20+1.18
		consistency_plus: Consistency Plus 0.5.0-RC1+1.18.1
		cosmetic-armor: Cosmetic Armor 1.2.1
		craftcontrolrcon: CraftControl RCON 1.18.1-1.0.0
		creativeonepunch: Creative One-Punch 1.3
		creeperspores: Creeper Spores 1.7.1
		crookedcrooks: Crooked Crooks 2.0.1+1.18.1
		croparia: Croparia 0.0.6
		croptopia: Croptopia 1.8.0
		crowdin-translate: CrowdinTranslate 1.4+1.18
		crusade: Crusade 1.2.5
		culinaire: Culinaire 2.3.3
		customportalapi: Custom Portal Api 0.0.1-beta47-1.18
		damagetilt: Damage Tilt 1.18-fabric-0.1.2
		dankstorage: Dank Storage 1.18.1-3.4.1
		dark-enchanting: Dark Enchanting 0.6.3+1.18
		dataattributes: Data Attributes 1.1.5
		dawn: Dawn API 3.2.0
		disenchanter: Disenchanter 0.1.4+1.18
		dml-refabricated: Deep Mob Learning: Refabricated 0.5.0-beta2
		dml-refabricated-base: DML: Refabricated - Base 0.5.0-beta2
		dml-refabricated-events: DML: Refabricated - Vanilla Events 0.5.0-beta2
		dml-refabricated-modular-armor: DML: Refabricated - Glitch Armor 0.5.0-beta2
		dml-refabricated-rei: DML: Refabricated - REI Integration 0.5.0-beta2
		dmlsimulacrum: Deep Mob Learning: Simulacrum 0.5.0-beta2
		doom: Doom Fabric 4.1.6
		doublejump: Double Jump Mod 1.0.1+mc1.18
		dragonloot: DragonLoot 1.0.10
		dripstone_fluid_lib: Dripstone Fluid Lib 1.1.1
		dual_riders: DualRiders 1.0.5
		dummmmmmy: MmmMmmMmmMmm 1.18-1.5.0
		dungeons_arise: When Dungeons Arise 2.1.49d-fabric
		dusk: Dusk Mod 1.18-1.7
		earthtojavamobs: Earth2Java 1.7.4+1.18
		ec-core: Essential Commands Core 1.0.1-mc1.18.1
		eer: Erroring Entity Remover 1.0.2+1.18
		eldritch_mobs: Eldritch Mobs 1.10.2
		elementalcreepers: Elemental Creepers: Refabricated 1.4.1+1.18.1
		enchant_giver: Enchant Giver 1.1.0
		entitybanners: Entity Banners 1.0.2-BETA+1.18
		essential_commands: Essential Commands 0.18.1-mc1.18.1
		exlineawnings: Exline's Awnings 1.18
		exlinefurniture: Exline's Furniture fabric-1.18.1-v2.0.3
		expandedstorage: Expanded Storage 7.3.6
		experiencebugfix: Experience Bug Fix 18
		explorerscompass: Explorer's Compass 1.18.1-2.0.2-fabric
		extragenerators: Extra Generators 1.1.1-BETA+1.18
		extraorigins: Extra Origins 1.18-7
		fabric: Fabric API 0.46.4+1.18
		fabric-api-base: Fabric API Base 0.4.2+d7c144a865
		fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.5.3+d7c144a865
		fabric-biome-api-v1: Fabric Biome API (v1) 6.0.2+d7c144a865
		fabric-command-api-v1: Fabric Command API (v1) 1.1.7+d7c144a865
		fabric-commands-v0: Fabric Commands (v0) 0.2.6+b4f4f6cd65
		fabric-containers-v0: Fabric Containers (v0) 0.1.19+d7c144a865
		fabric-content-registries-v0: Fabric Content Registries (v0) 0.4.8+d7c144a865
		fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.9+3ac43d9565
		fabric-diagonal-panes: Fabric Diagonal Panes 0.6.0
		fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.10+a1d9bbf565
		fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.6+d7c144a865
		fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.17+d7c144a865
		fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.9+d7c144a865
		fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.11+d7c144a865
		fabric-item-api-v1: Fabric Item API (v1) 1.3.1+691a79b565
		fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.6+3ac43d9565
		fabric-language-kotlin: Fabric Language Kotlin 1.7.1+kotlin.1.6.10
		fabric-language-scala: Fabric Language Scala 1.1.0+scala.2.13.6
		fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.13+713c266865
		fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.9+d7c144a865
		fabric-mining-level-api-v1: Fabric Mining Level API (v1) 1.0.6+d7c144a865
		fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.11+b4f4f6cd65
		fabric-networking-api-v1: Fabric Networking API (v1) 1.0.19+d7c144a865
		fabric-networking-v0: Fabric Networking (v0) 0.3.6+b4f4f6cd65
		fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.11.4+d7c144a865
		fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.12+d7c144a865
		fabric-particles-v1: Fabric Particles (v1) 0.2.10+526dc1ac65
		fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT
		fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.9.2+ad01bfbd65
		fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.5+d7c144a865
		fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.19+3ac43d9565
		fabric-resource-conditions-api-v1: Fabric Resource Conditions API (v1) 1.0.2+d7c144a865
		fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.14+713c266865
		fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.12+d7c144a865
		fabric-structure-api-v1: Fabric Structure API (v1) 2.1.3+d7c144a865
		fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.2.8+d7c144a865
		fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.3.8+fb3b57b465
		fabric-transfer-api-v1: Fabric Transfer API (v1) 1.5.9+d7c144a865
		fabricenchantments: Fabric Enchantments 0.7.0
		fabricloader: Fabric Loader 0.12.12
		fabricshieldlib: Fabric Shield Lib 1.4.5-1.18
		fabrictailor: Fabric Tailor 1.8.0
		fallingtree: FallingTree 3.2.0b2
		farmersdelight: Farmer's Delight 1.18.1-0.2.0
		farmingforblockheads: Farming for Blockheads 9.0.3
		fastfurnace: FastFurnace 1.18-4
		feature_nbt_deadlock_be_gone: Feature NBT Deadlock Be Gone - Fabric 1.0.1+1.18.1
		ferritecore: FerriteCore 4.0.0
		fiber: fiber 0.23.0-2
		fireplacelib: Fireplace Lib 6.2.2+1.18
		fireworkfrenzy: Firework Frenzy 1.7
		flan: Flan 1.18.1-1.7.0
		fluidtank: Fluid Tank 18.3.0-fabric
		flytre_lib: FlytreLib 1.7.1
		forgeconfigapiport: Forge Config API Port 3.1.1
		freedomofinsomnia: Freedom of Insomnia 1.1.1
		friendsandfoes: Friends&Foes 1.2.2
		fryingpan: Frying Pan! 2.0.0
		ftblibrary: FTB Library 1801.3.5-build.109
		ftbquests: FTB Quests 1801.3.7-build.93
		ftbteams: FTB Teams 1801.2.4-build.46
		geckolib3: Geckolib 3.0.32
		genesis: Genesis 1.18.1-1.0.0
		givemehats: Give Me Hats! 1.7.5
		glassential: Glassential 1.3.0
		go-fish: Go Fish 1.4.1-1.18.1
		gobber2: Gobber2 2.5.62
		goblintraders: Goblin Traders 1.4.1
		golemancy: Golemancy 1.2.1
		goosik-config: goosik-config 0.2.0
		graveyard: The Graveyard 1.5
		grounded_origins: Grounded Origins 1.0.1
		guardiansgalore: GuardiansGalore 1.18-3.0
		hammermod: War-Hammers Mod 1.18
		harvest_scythes: Harvest Scythes 2.4.1
		heartbond: Heartbond 1.2.0
		hologram-api: Hologram API 0.2.1+1.18-pre5
		homebodies_fantasy: Homebodies: Fantasy 1.0.0
		hookshot: Hookshot 24.0
		horseinfo: Horse Info 0.4.1-1.18
		horsestatsvanilla: Horse Stats Vanilla 4.1.10
		hoverpets: Hover Pets 0.1.2
		hyperlighting: Hyper Lighting 1.2
		impaled: Impaled 1.0.2
		impersonate: Impersonate 2.4.1
		improved-stations: Improved Stations 2.0.8
		incantationem: Incantationem 1.1.3+1.18.1
		inmis: Inmis 2.5.1-1.18.1
		interference: Interference API 1.3.0
		invview: InvView 1.4.8-1.18+
		io_leangen_geantyref_geantyref: geantyref 1.3.13
		ironfurnaces: Iron Furnaces 3.0.0
		itemfilters: Item Filters 1801.2.6-build.16
		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
		jump: Platformer 1.0.0
		just_end_anchor: Just An End Anchor 1.0.1
		kanos_config: Kanos Config 0.1.4+1.14.4-1.17.1
		kibe: Kibe 1.9.4-BETA+1.18
		kjsextras: KubeJS Extras 1.5.0
		krypton: Krypton 0.1.6
		ktdatataglib: KtDataTagLib 1.6.4-1
		kubejs: KubeJS 1801.4.2-build.296
		kyrptconfig: Kyrpt Config 1.3.4-1.18
		lank: Lankasters Origins 1.0.0
		lazydfu: LazyDFU 0.1.2
		ledger: Ledger 1.2.0+build.519
		ledger-databases: Ledger Databases 1.0.1
		libblockattributes: LibBlockAttributes 0.10.0
		libblockattributes_core: LibBlockAttributes (Core) 0.10.0
		libblockattributes_fluids: LibBlockAttributes (Fluids) 0.10.0
		libblockattributes_items: LibBlockAttributes (Items) 0.10.0
		libcd: LibCapableData 3.0.3+1.16.3
		libgui: LibGui 5.2.0+1.18
		libninepatch: LibNinePatch 1.1.0
		libra: Libra 0.4.0.1
		libraryferret: Library Ferret 1.0.3
		lifts: Lifts 1.4-BETA+1.18
		lithium: Lithium 0.7.7
		lovely_snails: Lovely Snails 1.0.3+1.18
		luckperms: LuckPerms 5.3.87
		lumiwool: Luminous Wool 1.2.2
		maelstrom_library: Maelstrom Library 1.2.3-1.18-rc3
		magiccombatwands: Magic Combat Wands 1.0.1
		magicfungi: Magic Fungi 0.6.2-BETA+1.18.1
		magna: Magna 1.7.0-1.18-pre1
		mambience: MAmbience 4.0.2+1.18.1
		marketcrates: Marketcrates 1.4.1
		mavm: More Axolotl Variants Mod 1.0.7a
		mcda: MC Dungeons Armors 2.0.0
		mcdar: MC Dungeons Artifacts 1.4.3-1.18
		mcdict: MCDict 2.1.0+1.17.1
		mcdw: MC Dungeons Weapons 4.0.4
		mcf-reap: MaxVar reap for fabric 1.7.1
		me_hypherionmc_night-config_core: core 3.6.5_custom
		me_hypherionmc_night-config_toml: toml 3.6.5_custom
		megane: megane 7.1.0
		megane-api: megane-api 7.0.0
		megane-applied-energistics-2: megane-applied-energistics-2 7.0.1
		megane-deep-mob-learning-simulacrum: megane-deep-mob-learning-simulacrum 7.0.0
		megane-extra-generators: megane-extra-generators 7.0.0
		megane-fabric-transfer: megane-fabric-transfer 7.0.0
		megane-kibe: megane-kibe 7.0.0
		megane-lib-block-attributes: megane-lib-block-attributes 7.0.0
		megane-reborn-core: megane-reborn-core 7.0.0
		megane-reborn-energy: megane-reborn-energy 7.0.0
		megane-runtime: megane-runtime 7.1.0
		megane-tech-reborn: megane-tech-reborn 7.0.0
		megane-vanilla: megane-vanilla 7.0.0
		megane-wireless-networks: megane-wireless-networks 7.0.0
		midnightlib: MidnightLib 0.3.1
		milk: Milk Lib 0.1.5
		milk_plus: Milk+ 2.0.1
		minecraft: Minecraft 1.18.1
		minecraft-command-permissions: Minecraft Command Permissions 1.5.0
		minimotd-fabric: MiniMOTD 2.0.5
		mining_dims: Mining Dimensions 1.2.41
		miningutility: Mining Utility 1.2+1.18-pre1
		mm: Manningham Mills 2.3
		mo_glass: Mo Glass 1.6.1-MC1.18.1
		mobz: MobZ 3.2.0
		mocolors: Mo' Colors 1.3.0
		modern_industrialization: Modern Industrialization 1.0.4
		morebannerfeatures: More Banner Features 1.1.3
		morevillagers-fabric: MoreVillagersFabric 3.1.1-SNAPSHOT
		mostructures: Mo' Structures 1.3.0-pre1+1.18
		mtmechs: Magitek Mechs 1.0.11
		multipart_entities: MultipartEntities 1.1.4-1.18-rc3
		mysql_mysql-connector-java: mysql-connector-java 8.0.27
		mythic-mounts: Mythic Mounts 1.18-4.0
		mythicmetals: Mythic Metals 0.11.4
		naturescompass: Nature's Compass 1.18.1-2.0.2-fabric
		net_kyori_adventure-api: adventure-api 4.9.3
		net_kyori_adventure-key: adventure-key 4.9.3
		net_kyori_adventure-platform-api: adventure-platform-api 4.0.0
		net_kyori_adventure-serializer-configurate4: adventure-serializer-configurate4 4.9.3
		net_kyori_adventure-text-feature-pagination: adventure-text-feature-pagination 4.0.0-SNAPSHOT
		net_kyori_adventure-text-minimessage: adventure-text-minimessage 4.2.0-SNAPSHOT
		net_kyori_adventure-text-serializer-gson: adventure-text-serializer-gson 4.9.3
		net_kyori_adventure-text-serializer-legacy: adventure-text-serializer-legacy 4.9.3
		net_kyori_adventure-text-serializer-plain: adventure-text-serializer-plain 4.9.3
		net_kyori_examination-api: examination-api 1.3.0
		net_kyori_examination-string: examination-string 1.3.0
		ninjaphenix_container_lib: NinjaPhenix's Container Library 1.2.10
		no_null_processors: No Null Processors - Fabric 2.0.1+1.18.1
		notenoughcrashes: Not Enough Crashes 4.1.4+1.18.1
		omega-config: OmegaConfig 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.10
		org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.6.10
		org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.6.10
		org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.6.10
		org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.2
		org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.2
		org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.1
		org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.1
		org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.1
		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-extra-dfu4: configurate-extra-dfu4 4.1.1
		org_spongepowered_configurate-gson: configurate-gson 4.1.1
		org_spongepowered_configurate-hocon: configurate-hocon 4.1.2
		org_xerial_sqlite-jdbc: sqlite-jdbc 3.36.0.3
		org_yaml_snakeyaml: snakeyaml 1.29
		origins: Origins 1.3.1
		origins-classes: Origins: Classes 1.2.4
		overlord: Overlord 3.1.3+1.18.1
		owo: oωo 0.5.1+1.18
		packet_tweaker: Packet Tweaker 0.2.0+1.18-pre1
		paintings: Paintings++ 1.0.0.6
		patchouli: Patchouli 1.18.1-64-FABRIC
		peepingcreepers: Peeping Creepers 1.1-1.18
		pehkui: Pehkui 3.1.0+1.14.4-1.18.1
		phonos: Phonos 0.2+1.18
		pickupnotifier: Pick Up Notifier 3.1.0
		pipe: Pipe 1.6.2
		placeholder-api: Placeholder API 1.1.3+1.17.1
		player-data-api: Player Data API 0.1.0+1.18
		playerabilitylib: Pal 1.5.0
		plushies: Plushie Mod 1.1
		polymer: Polymer (Core) 0.2.0-beta.21+1.18.1
		polymer-legacy: Polymer (Compatibility) 0.1.9+0.2.0-beta.21+1.18.1
		polymorph: Polymorph 0.0.19-1.18.1
		prefab: Prefab 3.0.3
		publicguiannouncement: Public Gui Announcement 3.2.0.0
		pugh_lib: Pugh Lib 1.2.15
		pugh_tools: Pugh Tools 1.1.17
		puzzleslib: Puzzles Lib 3.1.3
		quarryplus: QuarryPlus 18.2.0
		quartzelv: Quartz Elevator 2.1.0+1.18
		quickshulker: Quick Shulker 1.3.6-1.18
		ratsmischief: Rat's Mischief 1.3.4
		reach-entity-attributes: Reach Entity Attributes 2.1.1
		reborncore: Reborn Core 5.1.0-beta.9
		redbits: Red Bits 1.12.0
		redstonebits: Redstone Bits 1.6.2
		repurposed_structures: Repurposed Structures 3.3.6+1.18.1
		resourceful_tools: Resourceful Tools 1.2.32
		respawnablepets: Respawnable Pets 1.18-2
		rhino: Rhino 1801.1.8-build.99
		rocks: This Rocks! 1.5.2
		roughlyenoughitems: Roughly Enough Items 7.2.418
		rpgstats: RPGStats 4.3.4+1.18.1
		ruined_equipment: Ruined Equipment 1.4.0
		sandwichmod: Sandwich Mod 1.18.1
		seasons: Fabric Seasons 1.3-BETA+1.18
		secretrooms: Secret Rooms 1.2.0+1.18.1
		seedfix: Seed Fix 1.0.0
		server_translations_api: Server Translations API 1.4.8+1.18-pre1
		sgui: sgui 1.0.0-rc6+1.18-pre5
		shulkerboxtooltip: Shulker Box Tooltip 3.0.5+1.18
		shulkerutils: shulkerutils 1.0.4-1.18
		silkspawners: SilkSpawners 1.1.0
		simple_shelves: Simple Shelves 1.0.4
		skinnedlanterns: Skinned Lanterns 1.2.0+build.12
		slimyfloor: Slimy Floor 1.18-1.2.2
		soaringstructures2: Soaring Structures 2 1.18 - 2.2
		someforgepatchesported: Some Forge Patches Ported 1.0.2
		spark: spark 1.6.3
		spectrum: Spectrum 1.2.8-1.18.1-midgame9
		stacc: Stacc 1.2.3
		starlight: Starlight 1.0.1+fabric.0583973
		static-content: Static Content 1.0.1-1.16.2
		staticdata: Static Data 1.1.2
		step-height-entity-attribute: Step Height Entity Attribute 1.0.0
		stonecutter_recipe_tags: Stonecutter Recipe Tags 2.0.0
		stoneholm: Stoneholm 1.4.2
		storagecabinet: Storage Cabinet 1.4.2
		structurized: Structurized 1.4.0+1.18
		styledchat: Styled Chat 1.2.2+1.18
		styledplayerlist: Styled Player List 2.1.3+1.18
		sushimod: Sushi Mod 1.18.1
		tabtps-fabric: TabTPS 1.3.11
		tacocraft: TacoCraft 1.7.2-1.18.1
		team_reborn_energy: Energy 2.2.0
		techreborn: Tech Reborn 5.1.0-beta.9
		teenycoal: Teeny Coal 1.1.0-1.16.x-1.17.x-1.18.x
		tenshilib: TenshiLib 1.18.1-1.4.0b
		terraform-shapes-api-v1: Terraform Shapes API (v1) 2.1.0
		terraform-wood-api-v1: Terraform Wood API (v1) 2.0.2
		terralith: Terralith for Fabric 2.0.12
		terrarianslimes: Terrarian Slimes 1.1-BETA+1.18
		things: Things 0.2.14+1.18
		thonkutil: ThonkUtil 2.8.0-alpha.1+1.18
		thonkutil-base: ThonkUtil Base 1.6.0+aed88a1965
		thonkutil-capes-v1: ThonkUtil Capes (v1) 1.2.3+befce07365
		thonkutil-customization-v1: ThonkUtil Customization (v1) 1.0.4+8c21a42b65
		thonkutil-legacy: ThonkUtil Legacy 1.0.10+6fa117f865
		thonkutil-modchecker-v1: ThonkUtil ModChecker (v1) 1.0.2+eb08b5da65
		thonkutil-potions-v0: ThonkUtil Potions (v0) 1.3.2+befce07365
		thonkutil-titlescreen-v1: ThonkUtil TitleScreen (v1) 1.0.0+3aa914fa65
		thonkutil-trades-v1: ThonkUtil Trades (v1) 1.1.9+d77526a265
		tinyskeletons: Tiny Skeletons 3.1.0
		toms_storage: Tom's Simple Storage Mod 1.1.19
		toolstats: ToolStats 8.0.5
		towers_of_the_wild_reworked: Towers of the Wild: Reworked 2.1.0
		trashslot: TrashSlot 11.0.1
		trinkets: Trinkets 3.2.0
		tweed4_annotated: tweed4_annotated 1.2.0
		tweed4_base: tweed4_base 1.3.1
		tweed4_data: tweed4_data 1.2.0
		tweed4_data_hjson: tweed4_data_hjson 1.1.0
		twigs: Twigs 1.1.2
		unforgivingvoid: Unforgiving Void 3.1.1+1.18
		universal-graves: Universal Graves 2.0.0-rc.1+1.18.1
		upgradedshulkers: Upgraded Shulkers 1.1.1-1.18
		urns: Urns 1.0.1
		valley: ValleyCraft 2.2.1-1.18.1
		veggie_way: The Veggie Way 1.2.29
		veinmining: Vein Mining 0.0.11-1.18
		villager-hats: Villager Hats Mod 1.2.1
		villagernames: Villager Names 2.0.2
		visualworkbench: Visual Workbench 3.1.0
		voidz: VoidZ 1.0.5
		wandering_collector: Wandering Collector 1.1.1+mc1.18.1
		ward_blocks: Ward Blocks 1.2.23
		waterdripsound: Drip Sounds 1.18-0.3.0
		waystones: Waystones 2.4.1
		wfw: Warhammer Fantasy Weapons 0.1.4-1.18
		winged: Winged Mod 1.18.1-3.1.0
		wirelessnetworks: Wireless Networks 1.4.1
		wires: Wires 1.0.5
		wthit: wthit 4.5.1
		xaerominimap: Xaero's Minimap 22.1.2
		xaeroworldmap: Xaero's World Map 1.20.1
		xlpackets: XLPackets 2.1-1.17.1
		xp_storage: XP Storage 1.4.3+1.18
		xp_storage_trinkets: XP Storage - Trinkets 0.1+1.18
		zihlaunchpads: ZIHLaunchpads 1.2.0
	Server Running: true
	Player Count: 7 / 11; [class_3222['buckwheat67'/26484, l='ServerLevel[world]', x=46.00, y=5.00, z=679.88], class_3222['dankgodcafter'/3477, l='ServerLevel[world]', x=1747.46, y=35.00, z=-922.74], class_3222['HiroBrainz'/1794, l='ServerLevel[world]', x=3282.62, y=58.09, z=1478.60], class_3222['willred'/85412, l='ServerLevel[world]', x=-16753.31, y=74.00, z=-12599.54], class_3222['FredCobblestone'/33190, l='ServerLevel[world]', x=511.27, y=-47.00, z=-1507.61], class_3222['WinterPhoenix'/50633, l='ServerLevel[world]', x=186.44, y=92.00, z=-594.07], class_3222['Bmiller0829'/112653, l='ServerLevel[world]', x=-16759.12, y=74.00, z=-12601.34]]
	Data Packs: vanilla, Fabric Mods
	Is Modded: Definitely; Server brand changed to 'fabric'
	Type: Dedicated Server (map_server.txt)
	Suspected Mods: Minecraft (minecraft), CC: Restitched (computercraft)

Getting crash on startup

net.fabricmc.loader.impl.FormattedException: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:156) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:69) [fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.14.0.jar:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:66) [fabric-loader-0.14.0.jar:?]
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:64) [fabric-server-mc.1.18.2-loader.0.14.0-launcher.0.10.2.jar:0.10.2]
Caused by: java.lang.RuntimeException: Could not execute entrypoint stage 'preLaunch' due to errors, provided by 'adventure-platform-fabric'!
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:154) ~[fabric-loader-0.14.0.jar:?]
        ... 8 more
Caused by: java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:154) ~[fabric-loader-0.14.0.jar:?]
        ... 8 more
Caused by: java.lang.RuntimeException: Failed to load Classloader fields
        at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.<clinit>(AdventurePrelaunch.java:48) ~[adventure-platform-fabric-5.2.0-bd53f508382af52e.jar:?]
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:154) ~[fabric-loader-0.14.0.jar:?]
        ... 8 more
Caused by: java.lang.NoSuchMethodException: net.fabricmc.loader.impl.launch.knot.KnotClassLoader.addURL(java.net.URL)
        at java.lang.Class.getMethod(Unknown Source) ~[?:?]
        at net.kyori.adventure.platform.fabric.impl.AdventurePrelaunch.<clinit>(AdventurePrelaunch.java:45) ~[adventure-platform-fabric-5.2.0-bd53f508382af52e.jar:?]
        at java.lang.Class.forName0(Native Method) ~[?:?]
        at java.lang.Class.forName(Unknown Source) ~[?:?]
        at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35) ~[fabric-loader-0.14.0.jar:?]
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:154) ~[fabric-loader-0.14.0.jar:?]
        ... 8 more

Sort out refreshing + invalidation of data in WrappedComponent

Previously we could key off the Locale -- we now don't know how to do that.

Perhaps the partition function idea could be restored, but returning an Object that is required to appropriately implement equals() and hashCode(), to determine identity? Implementations could return a single value, or a record with the appropriate data.

Inject javadoc to vanilla classes?

Loom lets us add additional javadoc to the game decompile. Is there anywhere it might make sense to add this?

Some thoughts:

  • on Component, or TranslatableContents - to explain how adventure participates, and how server-side translations take effect
  • on Server or Player?

`Component`s rendered in the title screen crash the client with `NullPointerException`

Any Component that is converted to native and then rendered in the title screen (e.g. in a Resource Pack entry) crashes the client with a NullPointerException, because Minecraft.getInstance().player is null.

Minimal reproduction example:
(where mymod is the Mod ID and mypack is a valid Fabric resource pack in the mod directory)

public final class MyMod implements ClientModInitializer {
    @Override
    public void onInitializeClient() {
        var adventureText = Component.text("this crashes the client");
        var vanillaText = FabricClientAudiences.of().toNative(adventureText);
        ResourceManagerHelper.registerBuiltinResourcePack(
            new ResourceLocation("mymod", "mypack"),
            FabricLoader.getInstance().getModContainer("mymod").get(),
            vanillaText,
            ResourcePackActivationType.DEFAULT_ENABLED
        );
    }
}

Relevant stacktrace:

java.lang.NullPointerException: Cannot invoke "net.kyori.adventure.pointer.Pointered.getOrDefault(net.kyori.adventure.pointer.Pointer, Object)" because "ptr" is null
	at net.kyori.adventure.platform.fabric.impl.AdventureCommon.lambda$localePartition$10(AdventureCommon.java:258)
	at net.kyori.adventure.platform.fabric.impl.client.ClientWrappedComponent.deepConvertedLocalized(ClientWrappedComponent.java:43)
	at net.kyori.adventure.platform.fabric.impl.WrappedComponent.method_27658(WrappedComponent.java:156)
	at net.minecraft.class_5223.method_27476(class_5223.java:128)

ClientboundStatusResponsePacket has it's own Gson instance

ClientboundStatusResponsePacket has it's own Gson instance, so currently using adapted components for the server list ping results in "Can't connect to server" messages. Current workaround is using the vanilla Component.Serializer.fromJson()

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.


Warning

Renovate failed to look up the following dependencies: Failed to look up maven package net.fabricmc:fabric-loader, Failed to look up maven package net.fabricmc:fabric-loader-junit, Failed to look up maven package net.fabricmc.fabric-api:fabric-api, Failed to look up maven package net.fabricmc.fabric-api:fabric-api-bom, Failed to look up maven package com.mojang:minecraft.

Files affected: gradle/libs.versions.toml


This repository currently has no open or pending branches.

Detected dependencies

github-actions
.github/workflows/build.yml
  • actions/upload-artifact v4.3.3
  • actions/cache v4.0.2
.github/workflows/rebuild-docs-on-release.yml
gradle
gradle.properties
settings.gradle.kts
  • org.gradle.toolchains.foojay-resolver-convention 0.8.0
build.gradle.kts
gradle/libs.versions.toml
  • net.kyori:adventure-api 4.17.0
  • net.kyori:adventure-key 4.17.0
  • net.kyori:adventure-platform-api 4.3.2
  • net.kyori:adventure-text-logger-slf4j 4.17.0
  • net.kyori:adventure-text-minimessage 4.17.0
  • net.kyori:adventure-text-serializer-plain 4.17.0
  • net.kyori:adventure-text-serializer-gson 4.17.0
  • net.kyori:adventure-text-serializer-json 4.17.0
  • net.kyori:adventure-text-serializer-ansi 4.17.0
  • net.kyori:ansi 1.0.3
  • net.kyori:examination-api 1.3.0
  • net.kyori:examination-string 1.3.0
  • net.fabricmc:fabric-loader 0.15.11
  • net.fabricmc:fabric-loader-junit 0.15.11
  • net.fabricmc.fabric-api:fabric-api 0.98.0+1.20.6
  • net.fabricmc.fabric-api:fabric-api-bom 0.98.0+1.20.6
  • me.lucko:fabric-permissions-api 0.3.1
  • org.jetbrains:annotations 24.1.0
  • com.mojang:minecraft 1.20.6
  • net.kyori:option 1.0.0
  • com.google.auto.service:auto-service 1.1.1
  • com.google.auto.service:auto-service-annotations 1.1.1
  • ca.stellardrift:contract-validator 1.0.1
  • org.junit:junit-bom 5.10.2
  • ca.stellardrift:stylecheck 0.2.1
  • org.vineflower:vineflower 1.10.1
  • com.puppycrawl.tools:checkstyle 10.16.0
  • ca.stellardrift.configurate-transformations 6.1.0
  • com.diffplug.eclipse.apt 3.44.0
  • fabric-loom 1.6.11
  • org.jetbrains.gradle.plugin.idea-ext 1.1.8
  • net.kyori.indra 3.1.3
  • net.kyori.indra.licenser.spotless 3.1.3
  • net.kyori.indra.checkstyle 3.1.3
  • net.kyori.indra.crossdoc 3.1.3
  • net.kyori.indra.publishing.sonatype 3.1.3
  • io.github.gradle-nexus.publish-plugin 2.0.0
  • com.diffplug.spotless 6.25.0
gradle-wrapper
gradle/wrapper/gradle-wrapper.properties
  • gradle 8.7

  • Check this box to trigger a request for Renovate to run again on this repository

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.