2021-07-17 22:56:33 +00:00
package com.alttd.chat.commands ;
import com.alttd.chat.ChatPlugin ;
2021-07-30 01:16:41 +00:00
import com.alttd.chat.config.Config ;
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-30 01:16:41 +00:00
import com.alttd.chat.util.Utility ;
import jdk.jshell.execution.Util ;
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 ;
2021-07-30 01:16:41 +00:00
import java.util.UUID ;
2021-07-17 22:56:33 +00:00
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 ( ) {
2021-07-30 01:16:41 +00:00
UUID uuid = ( ( Player ) sender ) . getUniqueId ( ) ;
ChatUser chatUser = ChatUserManager . getChatUser ( uuid ) ;
//chatUser.toggleGc();
Utility . flipPermission ( uuid , Config . GCPERMISSION ) ;
//Queries.setGlobalChatState(chatUser.isGcOn(), chatUser.getUuid());
2021-07-30 03:33:05 +00:00
sender . sendMessage ( MiniMessage . get ( ) . parse ( " You have turned globalchat " + ( ! Utility . hasPermission ( uuid , Config . GCPERMISSION ) ? " <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 ;
}
}