WorldEdit
WorldEdit copied to clipboard
Issue with Worldedit and Worldgamerules on Fabric 1.21.1
WorldEdit Version
7.3.8
Platform Version
Fabric 1.21.1
Confirmations
- [x] I am using the most recent Minecraft release.
- [x] I am using a version of WorldEdit compatible with my Minecraft version.
- [x] I am using the latest or recommended version of my platform software.
- [x] I am NOT using a hybrid server, e.g. a server that combines Bukkit and Forge. Examples include Arclight, Mohist, and Cardboard.
- [x] I am NOT using a fork of WorldEdit, such as FastAsyncWorldEdit (FAWE) or AsyncWorldEdit (AWE)
Bug Description
Hey, i got this issue on REGEN ->
[16:00:04] [Server thread/ERROR]: An unexpected error while handling a WorldEdit command
java.lang.IllegalStateException: Regen failed
at knot/com.sk89q.worldedit.fabric.FabricWorld.regenerate(FabricWorld.java:326) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.command.RegionCommands.regenerate(RegionCommands.java:459) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.command.RegionCommandsRegistration.cmd$_regen(RegionCommandsRegistration.java:636) ~[worldedit-mod-7.3.8.jar:?]
at knot/org.enginehub.piston.CommandManager.execute(CommandManager.java:157) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommand(PlatformCommandManager.java:507) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.util.eventbus.MethodHandleEventHandler.dispatch(MethodHandleEventHandler.java:51) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.util.eventbus.EventHandler.handleEvent(EventHandler.java:73) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.util.eventbus.EventBus.dispatch(EventBus.java:193) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.util.eventbus.EventBus.post(EventBus.java:181) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.fabric.CommandWrapper.lambda$register$0(CommandWrapper.java:62) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.mojang.brigadier.context.ContextChain.runExecutable(ContextChain.java:73) ~[brigadier-1.3.10.jar:?]
at knot/net.minecraft.class_8865.method_54416(class_8865.java:29) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_8865.execute(class_8865.java:13) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_8856.method_54405(class_8856.java:8) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_8847.method_54388(class_8847.java:8) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_8854.method_54390(class_8854.java:107) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_2170.method_54313(class_2170.java:379) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_2170.method_9249(class_2170.java:309) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3244.method_58590(class_3244.java:1319) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3244.method_44356(class_3244.java:1307) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_3738.run(class_3738.java:18) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_1255.method_18859(class_1255.java:162) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_4093.method_18859(class_4093.java:23) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:864) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:173) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_1255.method_16075(class_1255.java:136) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:846) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:840) ~[server-intermediary.jar:?]
at knot/net.minecraft.class_1255.method_5383(class_1255.java:121) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:814) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:702) ~[server-intermediary.jar:?]
at knot/net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) ~[server-intermediary.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.IllegalStateException: Unknown level data type: class me.drex.world_gamerules.data.CCASavedWorldLevelData
at knot/com.sk89q.worldedit.fabric.FabricWorld.getPrimaryLevelData(FabricWorld.java:383) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.fabric.FabricWorld.doRegen(FabricWorld.java:337) ~[worldedit-mod-7.3.8.jar:?]
at knot/com.sk89q.worldedit.fabric.FabricWorld.regenerate(FabricWorld.java:324) ~[worldedit-mod-7.3.8.jar:?]
... 32 more
Expected Behavior
Should Pregen and not give an Error
Reproduction Steps
Start Modpack and try the pregen Command
Anything Else?
No response
https://modrinth.com/mod/worldgamerules/versions
- We don't do backports, so this definitely won't be fixed for this version.
- We could add an API here so other mods could map a level data to the
PrimaryLevelData(or more specifically,WorldOptions) we need here. Then a compatibility mod or WorldGameRules itself could register the mapping. A PR for the API would be welcome, and should be added to the NeoForge side at the same time.