AnimalRP/src/main/java/lv/pi/animalrp/commands/ChatModClientCommand.java

53 lines
2 KiB
Java

package lv.pi.animalrp.commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull;
import lv.pi.animalrp.AnimalRP;
public class ChatModClientCommand implements CommandExecutor {
@Override
public boolean onCommand(@NotNull CommandSender arg0, @NotNull Command arg1, @NotNull String arg2,
@NotNull String[] arg3) {
if (!(arg0 instanceof Player)) {
arg0.sendMessage(AnimalRP.mm.deserialize("<gray>I'm sorry console. :(</gray>"));
return true;
}
Player player = (Player) arg0;
boolean off = false;
if (arg2.endsWith("off")) {
off = true;
}
boolean isDisabled = false;
if (AnimalRP.isChatModOffClient.get(player.getUniqueId()) != null) {
isDisabled = true;
}
if (isDisabled) { // client chat modifications are turned off
if (off) { // asking to be turned off
arg0.sendMessage(
AnimalRP.mm.deserialize("<red>Chat modifications for your client are already disabled!"));
} else { // asking to be turned on
arg0.sendMessage(AnimalRP.mm.deserialize("<green>Chat modifications for your client are enabled!"));
AnimalRP.isChatModOffClient.remove(player.getUniqueId());
}
} else { // chat modifications are turned on
if (off) { // asking to be turned off
arg0.sendMessage(AnimalRP.mm.deserialize("<red>Chat modifications for your client are disabled!"));
AnimalRP.isChatModOffClient.put(player.getUniqueId(), true);
} else { // asking to be turned on
arg0.sendMessage(
AnimalRP.mm.deserialize("<green>Chat modifications for your client are already enabled!!"));
}
}
return true;
}
}