kyoripowered / adventure-platform-fabric Goto Github PK
View Code? Open in Web Editor NEWAn adapter for adventure to integrate with Fabric
Home Page: https://docs.advntr.dev/platform/fabric.html
License: MIT License
An adapter for adventure to integrate with Fabric
Home Page: https://docs.advntr.dev/platform/fabric.html
License: MIT License
Mods that subclass Player
break with compile errors because Identified
is injected without a default method, breaking the invariant noted at https://fabricmc.net/wiki/tutorial:interface_injection. This is identical in nature to issue #45.
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!
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.
This is because the Vanilla style serializer is only able to write, not read show_file
click events, and this serializer is used by the non-wrapping serializer.
This requires:
Ideally we can get GH-driven publication in before the next release, just to smooth things along a bit.
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
Currently only pointers provided by the platform mod itself can be used -- would it make sense to register an event for providing extra pointers?
Currently, we convert between the two by round-tripping through JSON, which is not exactly efficient.
It should be fairly simple to build a custom component serializer that builds a Text object directly.
Due to the changes in 1.18 update, adventure-platform-fabric needs adaptations and fixes, here is a crash I faced with:
https://paste.domicraft.fr/afovutodow.yaml
Thanks!
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.
turtle.down()
, just placing down the block respectively)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.
Depending on KyoriPowered/adventure#57 happening, we can easily slot in more fully-fledged Title support.
Not sure why, developer of CC is unsure either.
---- 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)
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
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.
Causes this issues in some circumstances
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
Otherwise mods implementing Entity have compile-time errors
Our mixin sets are growing a fair bit, it'd be helpful to split packages up
Loom lets us add additional javadoc to the game decompile. Is there anywhere it might make sense to add this?
Some thoughts:
Component
, or TranslatableContents
- to explain how adventure participates, and how server-side translations take effectServer
or Player
?This could be injected onto Vanilla interfaces to help users create translatable components.
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)
Use kyori logo
(new 4.14.0 functionality)
https://github.com/lucko/fabric-permissions-api
if we make it an optional dependency, we can conditionally register permission pointers on players when it's present
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()
when used with Create, placing a deployer crashes the game due to the fake networking resulting in a null channel.
Fabricators-of-Create/Create#117
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.
.github/workflows/build.yml
actions/upload-artifact v4.3.3
actions/cache v4.0.2
.github/workflows/rebuild-docs-on-release.yml
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.properties
gradle 8.7
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.