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) { 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,