From 39412b663cc35aa791c6ff80ed929b25a3a76858 Mon Sep 17 00:00:00 2001 From: SirYwell Date: Tue, 25 Mar 2025 14:08:55 +0100 Subject: [PATCH] Don't require actor for block parsing --- .../worldedit/extension/factory/parser/DefaultBlockParser.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/DefaultBlockParser.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/DefaultBlockParser.java index 3541de4ede..e631fcc868 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/DefaultBlockParser.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/factory/parser/DefaultBlockParser.java @@ -539,7 +539,8 @@ private BaseBlock parseLogic(String input, ParserContext context) throws InputPa } //FAWE start - only handle if extra data is actually supplied or if the user has permission for nbt - boolean allowWorkingDefault = context.requireActor().hasPermission("worldedit.anyblock.nbt") && nbt != null; + boolean allowWorkingDefault = nbt != null && + (context.getActor() == null || context.getActor().hasPermission("worldedit.anyblock.nbt")); if (DeprecationUtil.isSign(blockType) && (blockAndExtraData.length > 1 || allowWorkingDefault)) { //FAWE end // Allow special sign text syntax