WorldEdit icon indicating copy to clipboard operation
WorldEdit copied to clipboard

Issue with Worldedit and Worldgamerules on Fabric 1.21.1

Open suerion opened this issue 5 months ago • 2 comments

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

suerion avatar Jul 03 '25 16:07 suerion

https://modrinth.com/mod/worldgamerules/versions

suerion avatar Jul 03 '25 16:07 suerion

  1. We don't do backports, so this definitely won't be fixed for this version.
  2. 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.

octylFractal avatar Jul 03 '25 16:07 octylFractal