package pl.tasrv.craftlands.addons.commands;import org.bukkit.Bukkit;import org.bukkit.command.Command;import org.bukkit.command.CommandExecutor;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import pl.tasrv.craftlands.addons.AddonsPlugin;import pl.tasrv.craftlands.addons.utils.Utils;publicclassChatCommands implements CommandExecutor{AddonsPlugin addonsPlugin;publicChatCommands(AddonsPlugin addonsPlugin){this.addonsPlugin = addonsPlugin;}@Overridepublic boolean onCommand(CommandSender sender,Command command,String label,String[] args){if(!(sender instanceof Player)){if(args.length <=0){
sender.sendMessage(Utils.fixColor("&cPoprawne uzycie: &7/chat on/off/clear"));returntrue;}if(args[0].equalsIgnoreCase("clear")){for(int i =0; i <=100; i++){Bukkit.broadcastMessage(" ");}Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wyczyszczony przez &4Console&c!"));returntrue;}if(args[0].equalsIgnoreCase("on")){if(AddonsPlugin.chatStatus ==false){
sender.sendMessage(Utils.fixColor("&cChat aktulanie jest juz wlaczony!"));returntrue;}AddonsPlugin.chatStatus =false;Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wlaczony przez &4Console &c!"));returntrue;}if(args[0].equalsIgnoreCase("off")){if(AddonsPlugin.chatStatus ==true){
sender.sendMessage(Utils.fixColor("&cChat aktualnie jest juz wylaczony!"));returntrue;}AddonsPlugin.chatStatus =true;Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wylaczony przez &4Console &c!"));returntrue;}}Player player =(Player) sender;if(player.hasPermission("craftlands.addons.commands.chat")){if(args.length <=0){
player.sendMessage(Utils.fixColor("&cPoprawne uzycie: &7/chat on/off/clear"));returntrue;}if(args[0].equalsIgnoreCase("clear")){for(int i =0; i <=100; i++){Bukkit.broadcastMessage(" ");}Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wyczyszczony przez administratora &4"+ player.getName()+"&c!"));returntrue;}if(args[0].equalsIgnoreCase("on")){if(AddonsPlugin.chatStatus ==false){
player.sendMessage(Utils.fixColor("&cChat aktulanie jest juz wlaczony!"));returntrue;}AddonsPlugin.chatStatus =false;Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wlaczony przez administratora &4"+ player.getName()+"&c!"));returntrue;}if(args[0].equalsIgnoreCase("off")){if(AddonsPlugin.chatStatus ==true){
player.sendMessage(Utils.fixColor("&cChat aktualnie jest juz wylaczony!"));returntrue;}AddonsPlugin.chatStatus =true;Bukkit.broadcastMessage(Utils.fixColor("&cChat zostal wylaczony przez administratora &4"+ player.getName()+"&c!"));returntrue;}}else{
player.sendMessage(Utils.fixColor("&cNie masz uprawnien, aby uzyc tej komendy!"));returntrue;}returnfalse;}}
Oraz klasa dotycząca Listenerów:
Spoiler
package pl.tasrv.craftlands.addons.listeners;import org.bukkit.entity.Player;import org.bukkit.event.Listener;import org.bukkit.event.player.AsyncPlayerChatEvent;import pl.tasrv.craftlands.addons.AddonsPlugin;import pl.tasrv.craftlands.addons.utils.Utils;publicclassChatListeners implements Listener{publicvoid onPlayerChat(AsyncPlayerChatEvent event){Player player = event.getPlayer();if(AddonsPlugin.getAddonsPlugin().getChatStatus()==true){
event.setCancelled(true);
player.sendMessage(Utils.fixColor("&cChat aktulanie jest wylaczony przez administratora!"));}}}
Komendy działają, ale gdy wyłącze chat nie działa w ogóle (w sensie takim że gracze mogą ciągle pisać).
Pytanie
sztywan 0
Cześć, mam takie klasy w moim pluginie od zarządzania chatem.
Klasa Main (AddonsPlugin)
Klasa od zarządzania komendami.
Oraz klasa dotycząca Listenerów:
Komendy działają, ale gdy wyłącze chat nie działa w ogóle (w sensie takim że gracze mogą ciągle pisać).
Odnośnik do komentarza
https://skript.pl/temat/22433-problem-z-zarz%C4%85dzaniem-chatem/Udostępnij na innych stronach
2 odpowiedzi na to pytanie
Rekomendowane odpowiedzi