diff --git a/bukkit/src/main/java/com/boydti/fawe/bukkit/block/BrushBoundBaseBlock.java b/bukkit/src/main/java/com/boydti/fawe/bukkit/block/BrushBoundBaseBlock.java index 3f488aec..651e23ac 100644 --- a/bukkit/src/main/java/com/boydti/fawe/bukkit/block/BrushBoundBaseBlock.java +++ b/bukkit/src/main/java/com/boydti/fawe/bukkit/block/BrushBoundBaseBlock.java @@ -51,6 +51,7 @@ public class BrushBoundBaseBlock extends BaseBlock implements BrushHolder { try { this.tool = BrushTool.fromString(player, session, json); this.tool.setHolder(this); + brushCache.put(getKey(item), tool); } catch (Throwable ignore) { ignore.printStackTrace(); } diff --git a/core/src/main/java/com/boydti/fawe/object/brush/BrushSettings.java b/core/src/main/java/com/boydti/fawe/object/brush/BrushSettings.java index 24496718..3d41de21 100644 --- a/core/src/main/java/com/boydti/fawe/object/brush/BrushSettings.java +++ b/core/src/main/java/com/boydti/fawe/object/brush/BrushSettings.java @@ -72,6 +72,7 @@ public class BrushSettings { String args = constructor.substring(constructor.indexOf(' ') + 1); String[] parentArgs = new String[]{"brush", split[0]}; BrushSettings bs = (BrushSettings) sphereCommand.call(args, locals, parentArgs); + bs.constructor.put(SettingType.BRUSH, constructor); if (settings.containsKey(SettingType.PERMISSIONS.name())) { bs.permissions.addAll((Collection) settings.get(SettingType.PERMISSIONS.name())); } diff --git a/core/src/main/java/com/sk89q/worldedit/command/tool/BrushTool.java b/core/src/main/java/com/sk89q/worldedit/command/tool/BrushTool.java index 6094b7db..ed810c51 100644 --- a/core/src/main/java/com/sk89q/worldedit/command/tool/BrushTool.java +++ b/core/src/main/java/com/sk89q/worldedit/command/tool/BrushTool.java @@ -297,6 +297,7 @@ public class BrushTool implements DoubleActionTraceTool, ScrollTool, MovableTool current.clearPerms(); current.setBrush(brush); current.addPermission(permission); + update(); } /**