From b8eac474308a45ecbbfece93dd49d05db79682c5 Mon Sep 17 00:00:00 2001 From: XiaoMoMi <70987828+Xiao-MoMi@users.noreply.github.com> Date: Wed, 4 Sep 2024 17:49:52 +0800 Subject: [PATCH] Update AbstractActionManager.java --- .../customcrops/api/action/AbstractActionManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/api/src/main/java/net/momirealms/customcrops/api/action/AbstractActionManager.java b/api/src/main/java/net/momirealms/customcrops/api/action/AbstractActionManager.java index 3301e73..4a99396 100644 --- a/api/src/main/java/net/momirealms/customcrops/api/action/AbstractActionManager.java +++ b/api/src/main/java/net/momirealms/customcrops/api/action/AbstractActionManager.java @@ -197,6 +197,7 @@ public abstract class AbstractActionManager implements ActionManager { registerAction((args, chance) -> { List messages = ListUtils.toList(args); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; OfflinePlayer offlinePlayer = null; if (context.holder() instanceof Player player) { @@ -219,6 +220,7 @@ public abstract class AbstractActionManager implements ActionManager { List messages = ListUtils.toList(section.get("message")); MathValue range = MathValue.auto(section.get("range")); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; double realRange = range.evaluate(context); OfflinePlayer owner = null; @@ -254,6 +256,7 @@ public abstract class AbstractActionManager implements ActionManager { String actionbar = section.getString("actionbar"); MathValue range = MathValue.auto(section.get("range")); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; OfflinePlayer owner = null; if (context.holder() instanceof Player player) { @@ -281,6 +284,7 @@ public abstract class AbstractActionManager implements ActionManager { registerAction((args, chance) -> { List commands = ListUtils.toList(args); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; OfflinePlayer owner = null; if (context.holder() instanceof Player player) { @@ -297,6 +301,7 @@ public abstract class AbstractActionManager implements ActionManager { registerAction((args, chance) -> { List commands = ListUtils.toList(args); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; OfflinePlayer owner = null; if (context.holder() instanceof Player player) { @@ -315,6 +320,7 @@ public abstract class AbstractActionManager implements ActionManager { List cmd = ListUtils.toList(section.get("command")); MathValue range = MathValue.auto(section.get("range")); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; OfflinePlayer owner = null; if (context.holder() instanceof Player player) { @@ -492,6 +498,7 @@ public abstract class AbstractActionManager implements ActionManager { int fadeOut = section.getInt("fade-out", 10); int range = section.getInt("range", 0); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; Location location = requireNonNull(context.arg(ContextKeys.LOCATION)); for (Player player : location.getWorld().getPlayers()) { @@ -552,6 +559,7 @@ public abstract class AbstractActionManager implements ActionManager { } return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (Math.random() > chance) return; Location location = requireNonNull(context.arg(ContextKeys.LOCATION)); location.getWorld().spawnParticle( @@ -749,6 +757,7 @@ public abstract class AbstractActionManager implements ActionManager { boolean onlyShowToOne = !section.getBoolean("visible-to-all", false); int range = section.getInt("range", 32); return context -> { + if (context.argOrDefault(ContextKeys.OFFLINE, false)) return; if (context.holder() == null) return; if (Math.random() > chance) return; Player owner = null;