diff --git a/spigot/src/main/java/fr/votenetwork/spigot/voteparty/VoteParty.java b/spigot/src/main/java/fr/votenetwork/spigot/voteparty/VoteParty.java index 7b0a7c4..69004ce 100644 --- a/spigot/src/main/java/fr/votenetwork/spigot/voteparty/VoteParty.java +++ b/spigot/src/main/java/fr/votenetwork/spigot/voteparty/VoteParty.java @@ -62,12 +62,23 @@ public class VoteParty { save(); } + /** + * Commands without %player% run once (e.g. a crate plugin's own "give to everyone" + * command). Commands containing %player% are dispatched once per online player, since + * VoteParty rewards the whole server rather than a single voter. + */ private void trigger() { if (config.isVotePartyBroadcastEnabled()) { Bukkit.broadcastMessage(config.getVotePartyTriggeredMessage()); } for (String command : config.getVotePartyCommands()) { - Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command); + if (command.contains("%player%")) { + for (org.bukkit.entity.Player player : Bukkit.getOnlinePlayers()) { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command.replace("%player%", player.getName())); + } + } else { + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command); + } } }