Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.themode.minefight.basic.commands;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import fr.themode.minefight.utils.Variable;
- import fr.themode.minegroup.GroupAPI;
- public class BasicCMD implements CommandExecutor,Variable{
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(cmd.getName().equalsIgnoreCase("annonce")){
- if(sender.hasPermission("minefight.annonce")){
- String message = "";
- if(args.length == 0){
- sender.sendMessage("§c§lUtilisation:§c /annonce [message]");
- }else{
- for(int i=0;i<args.length;i++){
- message = message + args[i]+ " ";
- }
- message = ChatColor.translateAlternateColorCodes('&', message);
- Bukkit.broadcastMessage("§c[§lAnnonce§c] §c"+message);
- }
- }else sender.sendMessage("§cVous n'avez pas la permission.");
- }else if(cmd.getName().equalsIgnoreCase("tp")){
- if(sender.hasPermission("minefight.tpa")){
- if(args.length == 0 || args.length > 1){
- sender.sendMessage("§c§lUtilisation:§c /tp [joueur]");
- }else{
- Player t = Bukkit.getPlayer(args[0]);
- if(t!=null){
- if(sender instanceof Player){
- ((Player)sender).teleport(t.getLocation());
- sender.sendMessage("§bVous vous êtes téléporté à "+t.getName());
- }else sender.sendMessage("§cVous devez être un joueur.");
- }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
- }
- }else sender.sendMessage("§cVous n'avez pas la permission.");
- }else if(cmd.getName().equalsIgnoreCase("boutique")){
- sender.sendMessage("§bLa boutique se trouve en §l[14,55,18]§b.");
- }else if(cmd.getName().equalsIgnoreCase("staff")){
- sender.sendMessage("§bLa salle du staff se trouve en §l[0,55,-12]§b.");
- }else if(cmd.getName().equalsIgnoreCase("commande")){
- if(sender instanceof Player){
- Player p = (Player) sender;
- switch (GroupAPI.getGroup(p).getName()) {
- case "Admin":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de team.");
- p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
- p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
- p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
- p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
- p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
- p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
- p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
- p.sendMessage("§6/team leave §f: Quitter son groupe.");
- p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
- p.sendMessage("§6/team deleteteam §f: Supprimer définitivement le groupe.");
- p.sendMessage("§7Les commandes de gestion.");
- p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
- p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
- p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
- p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
- p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
- p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
- p.sendMessage("§6/tp [pseudo] [pseudo] §f: Se téléporter et téléporter vers soi.");
- p.sendMessage("§7Les commandes importantes.");
- p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
- p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
- p.sendMessage("§6/reload §f: Reload le serveur.");
- p.sendMessage("§6---------------------------------------------");
- break;
- case "Dev":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de gestion.");
- p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
- p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
- p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
- p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
- p.sendMessage("§6/fly [pseudo] §f: Pouvoir voler.");
- p.sendMessage("§6/gm [0,1,2] §f: Changer son gamemode.");
- p.sendMessage("§6/tp [pseudo] [pseudo] §f: Se téléporter et téléporter vers soi.");
- p.sendMessage("§7Les commandes importantes.");
- p.sendMessage("§6/ban [pseudo] [tps en minute] [raison] §f: Bannir un joueur.");
- p.sendMessage("§6/banip [pseudo] §f: Bannir l'adresse ip d'un joueur.");
- p.sendMessage("§6/reload §f: Reload le serveur.");
- p.sendMessage("§6---------------------------------------------");
- break;
- case "Modo":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de gestion.");
- p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
- p.sendMessage("§6/kick [pseudo] [raison] §f: Exclure un joueur.");
- p.sendMessage("§6/tpa [pseudo] §f: Se téléporter à un joueur.");
- p.sendMessage("§6/annonce [message] §f: Permet de faire une annonce.");
- p.sendMessage("§6---------------------------------------------");
- break;
- case "Guide":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de gestion.");
- p.sendMessage("§6/mute [pseudo] [tps en minute] [raison] §f: Mute un joueur.");
- p.sendMessage("§6---------------------------------------------");
- break;
- case "Joueur":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de team.");
- p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
- p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
- p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
- p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
- p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
- p.sendMessage("§6/team leave §f: Quitter son groupe.");
- p.sendMessage("§6---------------------------------------------");
- break;
- case "VIP":
- p.sendMessage("§6---------------------------------------------");
- p.sendMessage("§7Les commandes sont susceptibles d'évoluer.");
- p.sendMessage("§6/msg [pseudo] [message] §f: Envoyer un message privé.");
- p.sendMessage("§6/msg [on,off] §f: Activer ou non les messages privés.");
- p.sendMessage("§6/chat [on,off] §f: Afficher ou non les messages privés.");
- p.sendMessage("§6/boutique §f: Afficher les coordonnées de la boutique.");
- p.sendMessage("§6/staff §f: Afficher les coordonnées de la salle du staff.");
- p.sendMessage("§7Les commandes de team.");
- p.sendMessage("§6/team new [nom] §f: Créer un nouveau groupe.");
- p.sendMessage("§6/team accept §f: Accepter une invitation de groupe.");
- p.sendMessage("§6/team refuse §f: Refuser une invitation de groupe.");
- p.sendMessage("§6/team invite [pseudo] §f: Inviter un joueur dans le groupe.");
- p.sendMessage("§6/team admin [pseudo] §f: Modifier le propriétaire du groupe.");
- p.sendMessage("§6/team modo [pseudo] §f: Attribuer le grade Modérateur.");
- p.sendMessage("§6/team remove [pseudo] §f: Enlever un joueur du groupe.");
- p.sendMessage("§6/team leave §f: Quitter son groupe.");
- p.sendMessage("§6/team list §f: Afficher tous les membres d’un groupe.");
- p.sendMessage("§6/team deleteteam §f: Supprimer définitivement le groupe.");
- p.sendMessage("§6---------------------------------------------");
- break;
- default:
- break;
- }
- }else sender.sendMessage("§cVous devez être un joueur.");
- }else if(cmd.getName().equalsIgnoreCase("gamemode")){
- if(sender.hasPermission("minefight.gm")){
- if(sender instanceof Player){
- Player p = (Player) sender;
- if(args.length == 0 || args.length > 1){
- sender.sendMessage("§c§lUtilisation: /gm [0,1,2]");
- }else{
- switch (args[0]) {
- case "0":
- p.setGameMode(GameMode.SURVIVAL);
- p.sendMessage("§bVous êtes maintenant en gamemode survie.");
- break;
- case "1":
- p.setGameMode(GameMode.CREATIVE);
- p.sendMessage("§bVous êtes maintenant en gamemode créatif.");
- break;
- case "2":
- p.setGameMode(GameMode.ADVENTURE);
- p.sendMessage("§bVous êtes maintenant en gamemode aventure.");
- break;
- default:
- break;
- }
- }
- }else sender.sendMessage("§cVous devez être un joueur.");
- }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
- }else if(cmd.getName().equalsIgnoreCase("fly")){
- if(sender.hasPermission("minefight.fly")){
- if(sender instanceof Player){
- Player p = (Player) sender;
- if(args.length == 0){
- if(!p.getAllowFlight()){
- p.setAllowFlight(true);
- p.setFlying(true);
- p.sendMessage("§bVous pouvez maintenant voler.");
- }else{
- p.setAllowFlight(false);
- p.setFlying(false);
- p.sendMessage("§cVous ne pouvez plus voler.");
- }
- }else{
- Player t = Bukkit.getPlayer(args[0]);
- if(t!=null){
- if(!t.getAllowFlight()){
- t.setAllowFlight(true);
- t.setFlying(true);
- t.sendMessage("§b"+p.getName()+" vous a mis en fly.");
- }else{
- t.setAllowFlight(false);
- t.setFlying(false);
- t.sendMessage("§c"+p.getName()+" vous a retiré le fly.");
- }
- }else sender.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
- }
- }else sender.sendMessage("§cVous devez être un joueur.");
- }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
- }else if(cmd.getName().equalsIgnoreCase("tpc")){
- if(sender instanceof Player){
- Player p = (Player) sender;
- if(p.hasPermission("minefight.tpc")){
- if(!(args.length < 4) && !(args.length > 4)){
- try {
- double x = Integer.valueOf(args[0]);
- double y = Integer.valueOf(args[1]);
- double z = Integer.valueOf(args[2]);
- Player t = Bukkit.getPlayer(args[3]);
- if(t!=null){
- Location loc = new Location(t.getWorld(), x, y, z);
- t.teleport(loc);
- t.sendMessage("§bVous vous êtes téléporté aux coordonnées : "+x+" "+y+" "+z+".");
- }else p.sendMessage("§cLe joueur est introuvable ou est déconnecté.");
- } catch (NumberFormatException e) {
- p.sendMessage("§cVous devez mettre des points et enlevez les décimaux.");
- }
- }else{
- p.sendMessage("§c§lUtilisation: §c/tpc [X] [Y] [Z] [joueur]");
- }
- }else sender.sendMessage("§cVous n'avez pas la permission pour effectuer cela.");
- }else sender.sendMessage("§cVous devez être un joueur.");
- }else if(cmd.getName().equalsIgnoreCase("chat")){
- if(!(sender instanceof Player)){
- sender.sendMessage("§cVous devez être un joueur.");
- return false;
- }
- if(args.length == 0 || args.length > 1){
- sender.sendMessage("§c§lUtilisation: §c/chat [on,off]");
- }else{
- Player p = (Player) sender;
- if(args[0].equalsIgnoreCase("on")){
- chat.put(p, true);
- p.sendMessage("§bVous avez activé l'affichage du chat.");
- }else if(args[0].equalsIgnoreCase("off")){
- chat.put(p, false);
- p.sendMessage("§cVous avez désactivé l'affichage du chat.");
- }
- }
- }
- return false;
- }
- }
Add Comment
Please, Sign In to add comment