2021-07-17 22:56:33 +00:00
package com.alttd.chat.commands ;
import com.alttd.chat.ChatPlugin ;
2021-07-27 16:46:58 +00:00
import com.alttd.chat.database.Queries ;
2021-07-17 22:56:33 +00:00
import com.alttd.chat.managers.ChatUserManager ;
import com.alttd.chat.objects.ChatUser ;
2021-07-27 16:46:58 +00:00
import net.kyori.adventure.text.minimessage.MiniMessage ;
2021-07-17 22:56:33 +00:00
import org.apache.commons.lang.StringUtils ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandExecutor ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;
import org.bukkit.scheduler.BukkitRunnable ;
import java.util.Objects ;
public class ToggleGlobalChat implements CommandExecutor {
@Override
public boolean onCommand ( CommandSender sender , Command command , String label , String [ ] args ) {
if ( ! ( sender instanceof Player ) ) { // must be a player
return true ;
}
new BukkitRunnable ( ) {
@Override
public void run ( ) {
ChatUser chatUser = ChatUserManager . getChatUser ( ( ( Player ) sender ) . getUniqueId ( ) ) ;
chatUser . toggleGc ( ) ;
2021-07-27 16:46:58 +00:00
Queries . setGlobalChatState ( chatUser . isGcOn ( ) , chatUser . getUuid ( ) ) ;
sender . sendMessage ( MiniMessage . get ( ) . parse ( " You have turned globalchat " + ( chatUser . isGcOn ( ) ? " <green>on. " : " <red>off. " ) ) ) ; // TODO load from config and minimessage
2021-07-17 22:56:33 +00:00
}
2021-07-27 16:46:58 +00:00
} . runTaskAsynchronously ( ChatPlugin . getInstance ( ) ) ;
2021-07-17 22:56:33 +00:00
return false ;
}
}