mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-14 19:55:52 -07:00
Handle commandBlockOutput GameRule for Command Minecarts.
Fixes BUKKIT-5207 By: EvilSeph <evilseph@gmail.com>
This commit is contained in:
@@ -10,6 +10,7 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Server;
|
import org.bukkit.Server;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.entity.minecart.CommandMinecart;
|
||||||
import org.bukkit.permissions.Permissible;
|
import org.bukkit.permissions.Permissible;
|
||||||
import org.bukkit.plugin.PluginDescriptionFile;
|
import org.bukkit.plugin.PluginDescriptionFile;
|
||||||
import org.bukkit.util.StringUtil;
|
import org.bukkit.util.StringUtil;
|
||||||
@@ -352,10 +353,21 @@ public abstract class Command {
|
|||||||
public static void broadcastCommandMessage(CommandSender source, String message, boolean sendToSource) {
|
public static void broadcastCommandMessage(CommandSender source, String message, boolean sendToSource) {
|
||||||
String result = source.getName() + ": " + message;
|
String result = source.getName() + ": " + message;
|
||||||
|
|
||||||
if (source instanceof BlockCommandSender && ((BlockCommandSender) source).getBlock().getWorld().getGameRuleValue("commandBlockOutput").equalsIgnoreCase("false")) {
|
if (source instanceof BlockCommandSender) {
|
||||||
|
BlockCommandSender blockCommandSender = (BlockCommandSender) source;
|
||||||
|
|
||||||
|
if (blockCommandSender.getBlock().getWorld().getGameRuleValue("commandBlockOutput").equalsIgnoreCase("false")) {
|
||||||
Bukkit.getConsoleSender().sendMessage(result);
|
Bukkit.getConsoleSender().sendMessage(result);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
} else if (source instanceof CommandMinecart) {
|
||||||
|
CommandMinecart commandMinecart = (CommandMinecart) source;
|
||||||
|
|
||||||
|
if (commandMinecart.getWorld().getGameRuleValue("commandBlockOutput").equalsIgnoreCase("false")) {
|
||||||
|
Bukkit.getConsoleSender().sendMessage(result);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Set<Permissible> users = Bukkit.getPluginManager().getPermissionSubscriptions(Server.BROADCAST_CHANNEL_ADMINISTRATIVE);
|
Set<Permissible> users = Bukkit.getPluginManager().getPermissionSubscriptions(Server.BROADCAST_CHANNEL_ADMINISTRATIVE);
|
||||||
String colored = ChatColor.GRAY + "" + ChatColor.ITALIC + "[" + result + ChatColor.GRAY + ChatColor.ITALIC + "]";
|
String colored = ChatColor.GRAY + "" + ChatColor.ITALIC + "[" + result + ChatColor.GRAY + ChatColor.ITALIC + "]";
|
||||||
|
Reference in New Issue
Block a user