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