From 44514297e722a7329f8fa090d82dfa0930164cdd Mon Sep 17 00:00:00 2001 From: Rishabh Venu <37129600+rishabhvenu@users.noreply.github.com> Date: Sat, 17 Oct 2026 13:18:09 -0400 Subject: [PATCH 1/2] fix: accept x,z coordinates in //chunk (#3687) The coordinates argument of //chunk was missing the @Chunk3d annotation that WorldEdit has on it, so it was parsed by the generic BlockVector3 binding instead of Chunk3dVectorConverter and "x,z" was rejected. Fixes #3601 --- .../java/com/sk89q/worldedit/command/SelectionCommands.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java index 8dba6fe0ce..5b5fb19730 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/command/SelectionCommands.java @@ -55,6 +55,7 @@ import com.sk89q.worldedit.function.mask.RegionMask; import com.sk89q.worldedit.function.operation.Operations; import com.sk89q.worldedit.function.visitor.RegionVisitor; +import com.sk89q.worldedit.internal.annotation.Chunk3d; import com.sk89q.worldedit.internal.annotation.Direction; import com.sk89q.worldedit.internal.annotation.MultiDirection; import com.sk89q.worldedit.math.BlockVector3; @@ -246,6 +247,7 @@ public void hpos2(Player player, LocalSession session) throws WorldEditException public void chunk( Actor actor, World world, LocalSession session, @Arg(desc = "The chunk to select", def = "") + @Chunk3d BlockVector3 coordinates, @Switch(name = 's', desc = "Expand your selection to encompass all chunks that are part of it") boolean expandSelection, From a1057f1a357c7384c948e0d3acd7f31249f329dc Mon Sep 17 00:00:00 2001 From: Christian Koop Date: Sat, 17 Oct 2026 19:18:37 +0200 Subject: [PATCH 2/2] fix: omit trailing white-space after keys for lists in config.yml (#3676) fix: omit trailing white-space after keys of lists in config.yml List items start on the next line, so the ": " separator left a trailing space at the end of the line. Empty list still need it, so `key: []` stays valid YAML. --- .../com/fastasyncworldedit/core/configuration/Config.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration/Config.java b/worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration/Config.java index dcc2c32287..c031da5ab7 100644 --- a/worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration/Config.java +++ b/worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration/Config.java @@ -350,8 +350,8 @@ private void save(PrintWriter writer, Class clazz, final Object instance, int } } Create create = field.getAnnotation(Create.class); + Object value = field.get(instance); if (create != null) { - Object value = field.get(instance); setAccessible(field); if (indent == 0) { writer.write(CTRF); @@ -369,10 +369,8 @@ private void save(PrintWriter writer, Class clazz, final Object instance, int } save(writer, current, value, indent + 2, parentNode == null ? node : parentNode + "." + node); } else { - writer.write(spacing + toNodeName(field.getName() + ": ") + toYamlString( - field.get(instance), - spacing - ) + CTRF); + String separator = value instanceof List list && !list.isEmpty() ? ":" : ": "; + writer.write(spacing + toNodeName(field.getName()) + separator + toYamlString(value, spacing) + CTRF); } } } catch (Throwable e) {