From 5bdbf5dff4032e3cc0606f07028de04d4328b502 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Tue, 25 Nov 2025 22:10:14 +0100 Subject: [PATCH] Fix schematic commands for SteamWarLuaPlugin Closes: #228 --- .../bausystem/features/script/lua/SteamWarLuaPlugin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/SteamWarLuaPlugin.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/SteamWarLuaPlugin.java index df6fc706..74225e62 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/SteamWarLuaPlugin.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/script/lua/SteamWarLuaPlugin.java @@ -48,6 +48,7 @@ import java.util.logging.Level; public class SteamWarLuaPlugin extends TwoArgFunction { private static final boolean hasFAWE = Bukkit.getPluginManager().getPlugin("FastAsyncWorldEdit") != null; + private static final Set ignoreCommandFromWorldEdit = Set.of("select", "schem", "/schem", "schematic", "/schematic"); protected static final Map, List> LUA_LIBS = new HashMap<>(); @@ -116,7 +117,7 @@ public class SteamWarLuaPlugin extends TwoArgFunction { command = preprocessEvent.getMessage().substring(1); Bukkit.getLogger().log(Level.INFO, player.getName() + " dispatched command: " + command); String[] commandSplit = command.split(" "); - if (!commandSplit[0].equals("select") && hasFAWE && WorldEditListener.isWorldEditCommand("/" + commandSplit[0])) { + if (!ignoreCommandFromWorldEdit.contains(commandSplit[0]) && hasFAWE && WorldEditListener.isWorldEditCommand("/" + commandSplit[0])) { EditSession editSession = WorldEditUtils.getEditSession(player); Actor actor = BukkitAdapter.adapt(player); WorldEdit.getInstance().getPlatformManager().getPlatformCommandManager().handleCommandOnCurrentThread(new CommandEvent(actor, command, editSession));