2016-03-02 19:28:01 +00:00
package me.totalfreedom.totalfreedommod.command ;
2011-10-19 00:37:00 +00:00
2020-03-17 00:58:44 +00:00
import me.totalfreedom.totalfreedommod.config.ConfigEntry ;
2016-03-06 15:56:15 +00:00
import me.totalfreedom.totalfreedommod.rank.Rank ;
2015-10-19 17:43:46 +00:00
import me.totalfreedom.totalfreedommod.util.FUtil ;
2019-07-31 16:19:23 +00:00
import org.apache.commons.lang.StringUtils ;
2020-03-17 00:58:44 +00:00
import org.bukkit.Bukkit ;
import org.bukkit.ChatColor ;
2011-10-19 00:37:00 +00:00
import org.bukkit.command.Command ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
2016-03-06 15:56:15 +00:00
@CommandPermissions ( level = Rank . SUPER_ADMIN , source = SourceType . ONLY_CONSOLE )
2020-03-30 23:43:57 +00:00
@CommandParameters ( description = " Telnet/Console ommand - Send a chat message with chat formatting over telnet. " , usage = " /<command> <message> " , aliases = " csay " )
2016-02-29 21:27:11 +00:00
public class Command_consolesay extends FreedomCommand
2011-10-19 00:37:00 +00:00
{
2015-11-22 18:26:47 +00:00
2011-10-19 00:37:00 +00:00
@Override
2015-11-22 18:26:47 +00:00
public boolean run ( CommandSender sender , Player playerSender , Command cmd , String commandLabel , String [ ] args , boolean senderIsConsole )
2011-10-19 00:37:00 +00:00
{
2018-03-18 08:32:50 +00:00
if ( args . length = = 0 )
2011-10-19 00:37:00 +00:00
{
2018-03-18 08:32:50 +00:00
return false ;
2011-10-19 00:37:00 +00:00
}
2018-03-18 08:32:50 +00:00
String message = StringUtils . join ( args , " " ) ;
2020-03-30 23:43:57 +00:00
FUtil . bcastMsg ( String . format ( " §7[CONSOLE] §c%s §8» §f%s " , sender . getName ( ) , StringUtils . join ( args , " " ) ) ) ;
2020-03-17 00:58:44 +00:00
// Send the message to Discord
if ( ! ConfigEntry . ADMIN_ONLY_MODE . getBoolean ( ) & & ! Bukkit . hasWhitelist ( ) )
{
plugin . dc . messageChatChannel ( " [CONSOLE] " + sender . getName ( ) + " \ u00BB " + ChatColor . stripColor ( message ) ) ;
}
2011-10-19 00:37:00 +00:00
return true ;
}
}