mirror of
https://github.com/BlueMap-Minecraft/BlueMap.git
synced 2025-02-16 20:41:57 +01:00
Use console-source instead of RCON for commands. Fixes: #351
This commit is contained in:
parent
6213137894
commit
034d8b097a
@ -32,8 +32,10 @@
|
||||
import de.bluecolored.bluemap.common.plugin.Plugin;
|
||||
import de.bluecolored.bluemap.common.plugin.commands.Commands;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.RemoteConsoleCommandSender;
|
||||
import org.bukkit.command.defaults.BukkitCommand;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
@ -54,7 +56,14 @@ public BukkitCommands(final Plugin plugin) {
|
||||
this.dispatcher = new CommandDispatcher<>();
|
||||
|
||||
// register commands
|
||||
new Commands<>(plugin, dispatcher, bukkitSender -> new BukkitCommandSource(plugin, bukkitSender));
|
||||
new Commands<>(plugin, dispatcher, bukkitSender -> {
|
||||
|
||||
// RCON doesn't work async, use console instead
|
||||
if (bukkitSender instanceof RemoteConsoleCommandSender)
|
||||
return new BukkitCommandSource(plugin, Bukkit.getConsoleSender());
|
||||
|
||||
return new BukkitCommandSource(plugin, bukkitSender);
|
||||
});
|
||||
}
|
||||
|
||||
public Collection<BukkitCommand> getRootCommands(){
|
||||
|
Loading…
Reference in New Issue
Block a user