_ptitloupbey

Plugin Java Spigot #1

Jun 22nd, 2020
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 30.14 KB | None | 0 0
  1. plugin.yml:
  2.  
  3. name: Golden
  4. version: 1.0
  5. author: beyptitloup
  6. main: fr.beyptitloup.staff.Main
  7. commands:
  8.   mod:
  9.     description: Ceci est une command de mod
  10.     permission: staff.mod.use
  11.   eject:
  12.     description: Ceci est une command de kick
  13.     permission: staff.eject.use
  14.   ss:
  15.     description: Ceci est une command de moderation
  16.     permission: staff.ss.use
  17.   gm:
  18.     description: Command pour ce mettre dans un mode survival, creatif, aventure, spectateur
  19.     permission: admin.gamemode.use
  20.   w:
  21.     description: Command pour ce mettre dans un mode survival, creatif, aventure, spectateur
  22.     permission: admin.weather.use
  23.   telea:
  24.     description: Command pour se teleport
  25.     permission: admin.tpa.use
  26.   telehere:
  27.     description: Command pour se teleport
  28.     permission: admin.tphere.use
  29.   info:
  30.     description: Command pour donne une information importante
  31.     permission: admin.info.use
  32.   dif:
  33.     description: Command pour mettre a jour la difficulte du jeu
  34.     permission: admin.df.use
  35.   bannir:
  36.     description: Command pour ban un joueur
  37.     permission: admin.ban.use
  38.   msg:
  39.     description: Command pour envoyer un message privee a un joueur
  40.     permission: player.msg.use
  41.   aide:
  42.     description: Command pour envoyer un message privee a un joueur
  43.     permission: player.help.use
  44.   health:
  45.     description: Comand pour health un joueur
  46.     permission: admin.health.use
  47.   food:
  48.     description: Command pour nourir un joueur
  49.     permission: admin.food.use
  50.  
  51.  
  52.  
  53.  
  54. config.yml:
  55.  
  56. messagejoin: " bienvenue sur GoldeBlaze serveur Mini Jeux!"
  57.  
  58.  
  59.  
  60.  
  61. Main.java:
  62.  
  63. package fr.beyptitloup.staff;
  64.  
  65. import org.bukkit.Bukkit;
  66. import org.bukkit.ChatColor;
  67. import org.bukkit.plugin.java.JavaPlugin;
  68.  
  69. import fr.beyptitloup.staff.commands.Command;
  70. import fr.beyptitloup.staff.commands.CommandAdmin;
  71. import fr.beyptitloup.staff.commands.CommandPlayer;
  72. import fr.beyptitloup.staff.listeners.Config;
  73. import fr.beyptitloup.staff.listeners.GoldenGuard;
  74. import fr.beyptitloup.staff.listeners.ListenersInventory;
  75.  
  76. public class Main extends JavaPlugin{
  77.    
  78.     @Override
  79.     public void onEnable() {
  80.         saveDefaultConfig();
  81.         //System.out.println("Le plugin Golden vien de s'allumer");
  82.         colorStr("&6Le plugin golden vien de s'allumer");
  83.        
  84.         //Command Staff
  85.         getCommand("mod").setExecutor(new Command(this));
  86.         getCommand("eject").setExecutor(new Command(this));
  87.         getCommand("ss").setExecutor(new Command(this));
  88.         getCommand("bannir").setExecutor(new Command(this));
  89.        
  90.         //Command Admin
  91.         getCommand("gm").setExecutor(new CommandAdmin(this));
  92.         getCommand("w").setExecutor(new CommandAdmin(this));
  93.         getCommand("telea").setExecutor(new CommandAdmin(this));
  94.         getCommand("telehere").setExecutor(new CommandAdmin(this));
  95.         getCommand("info").setExecutor(new CommandAdmin(this));
  96.         getCommand("dif").setExecutor(new CommandAdmin(this));
  97.         getCommand("health").setExecutor(new CommandAdmin(this));
  98.         getCommand("food").setExecutor(new CommandAdmin(this));
  99.        
  100.         //Command Player
  101.         getCommand("msg").setExecutor(new CommandPlayer(this));
  102.         getCommand("aide").setExecutor(new CommandPlayer(this));
  103.        
  104.         //Listeners
  105.         getServer().getPluginManager().registerEvents(new ListenersInventory(this), this);
  106.         getServer().getPluginManager().registerEvents(new Config(this), this);
  107.         getServer().getPluginManager().registerEvents(new GoldenGuard(this), this);
  108.     }
  109.    
  110.     @Override
  111.     public void onDisable() {
  112.         //System.out.println("Le plugin Golden vien de s'eteindre");
  113.         colorStr("&6Le plugin golden vien de s'eteindre");
  114.     }
  115.    
  116.     public void colorStr(String string) {
  117.         Bukkit.getConsoleSender().sendMessage(ChatColor.translateAlternateColorCodes('&', string));
  118.     }
  119.  
  120. }
  121.  
  122.  
  123.  
  124.  
  125.  
  126. Command.java:
  127.  
  128.  
  129. package fr.beyptitloup.staff.commands;
  130.  
  131. import java.util.ArrayList;
  132. import java.util.List;
  133.  
  134. import org.bukkit.BanList;
  135. import org.bukkit.Bukkit;
  136. import org.bukkit.GameMode;
  137. import org.bukkit.Material;
  138. import org.bukkit.command.CommandExecutor;
  139. import org.bukkit.command.CommandSender;
  140. import org.bukkit.enchantments.Enchantment;
  141. import org.bukkit.entity.Player;
  142. import org.bukkit.inventory.Inventory;
  143. import org.bukkit.inventory.ItemStack;
  144. import org.bukkit.inventory.meta.ItemMeta;
  145.  
  146. import fr.beyptitloup.staff.Main;
  147. import net.md_5.bungee.api.ChatColor;
  148.  
  149. public class Command implements CommandExecutor {
  150.  
  151.     @SuppressWarnings("unused")
  152.     private Main main;
  153.    
  154.     private List<String> mod = new ArrayList<>();
  155.  
  156.  
  157.     public Command(Main main) {
  158.         this.main = main;
  159.     }
  160.  
  161.     @Override
  162.     public boolean onCommand(CommandSender sender, org.bukkit.command.Command cmd, String msg, String[] args) {
  163.        
  164.         Player target = Bukkit.getPlayer(args[0]);
  165.        
  166.         if (sender instanceof Player) {
  167.             Player player = (Player)sender;
  168.            
  169.            
  170.             if(cmd.getName().equalsIgnoreCase("mod")) {
  171.                     if(!mod.contains(player.getName())){
  172.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes actuellement en /mod");
  173.                         player.getInventory().clear();
  174.                        
  175.                         ItemStack sword = new ItemStack(Material.WOOD_SWORD, 1); //Epée kb1
  176.                         ItemStack sword2 = new ItemStack(Material.WOOD_SWORD, 1); //Epée kb 2
  177.                         ItemStack cps = new ItemStack(Material.COMPASS, 1); //Détection cps
  178.                         ItemMeta swordM = sword.getItemMeta();
  179.                         ItemMeta swordM2 = sword2.getItemMeta();
  180.                         ItemMeta cpsM = cps.getItemMeta();
  181.                         swordM.setDisplayName("§4Epée KB 1");
  182.                         swordM2.setDisplayName("§4Epée KB 2");
  183.                         cpsM.setDisplayName("§9CPS");
  184.                         swordM.addEnchant(Enchantment.KNOCKBACK, 1, true);
  185.                         swordM2.addEnchant(Enchantment.KNOCKBACK, 2, true);
  186.                         sword.setItemMeta(swordM);
  187.                         sword2.setItemMeta(swordM2);
  188.                         cps.setItemMeta(cpsM);
  189.                        
  190.                         player.setGameMode(GameMode.CREATIVE);
  191.                        
  192.                         player.getInventory().setItem(2, sword);
  193.                         player.getInventory().setItem(3, sword2);
  194.                         player.getInventory().setItem(5, cps);
  195.                         mod.add(player.getName());
  196.                     } else {
  197.                         player.getInventory().clear();
  198.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous n'êtes plus actuellement en /mod");
  199.                         player.setGameMode(GameMode.CREATIVE);
  200.                         mod.remove(player.getName());
  201.                        
  202.                     }
  203.             }
  204.            
  205.            
  206.            
  207.            
  208.             if(cmd.getName().equalsIgnoreCase("eject")) {
  209.                
  210.                
  211.                 if (target == null) {
  212.                     sender.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "7Le joueur n'est pas connecté");
  213.                 }
  214.                
  215.                    
  216.                 Bukkit.broadcastMessage("Le joueur " + target.getName() + "s'est fais kick pour " + args[1] + " " + args[2]);
  217.                    
  218.                 target.kickPlayer("§7Vous avez été kick pour §e\n " + args[1] + " " + args[2]);
  219.                 return true;
  220.             }
  221.            
  222.            
  223.            
  224.             if(cmd.getName().equalsIgnoreCase("ss")) {
  225.                
  226.                
  227.                 Inventory ss = Bukkit.createInventory(null, 36, "§8Menu de Sanction");
  228.                
  229.                 ss.setItem(11,  getItem(Material.DIRT, "§6Sanction GamePlay"));
  230.                 ss.setItem(10,  getItem(Material.IRON_AXE, "§6Sanction Tricherie"));
  231.                 ss.setItem(9,  getItem(Material.PAPER, "§6Sanction Messagerie"));
  232.                 ss.setItem(0,  getItem(Material.ANVIL, "§e" + target.getName()));
  233.                
  234.                
  235.                 player.openInventory(ss);
  236.                
  237.             }
  238.            
  239.            
  240.            
  241.             if(cmd.getName().equalsIgnoreCase("bannir")) {
  242.                 Player plrtarget = Bukkit.getPlayer(args[0]);
  243.                 String reason = args[1] + " " + args[2] + " " + args[3];
  244.                
  245.                 if(reason == "" || reason == null) {
  246.                     player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "Veuillez mettre un raison");
  247.                 }
  248.                
  249.                 Bukkit.getBanList(BanList.Type.NAME).addBan(args[0], reason, null, sender.getName());
  250.                 plrtarget.kickPlayer(ChatColor.GRAY + "Tu a été banni du serveur pour §c" + reason);
  251.                 return true;
  252.                
  253.             }
  254.  
  255.             }
  256.        
  257.        
  258.             return false;
  259.            
  260.     }
  261.    
  262.    
  263.     public static ItemStack getItem(Material material, String name) {
  264.         ItemStack it = new ItemStack(material, 1);
  265.         ItemMeta itM = it.getItemMeta();
  266.         itM.setDisplayName(name);
  267.         it.setItemMeta(itM);
  268.        
  269.         return it;
  270.     }
  271.  
  272.    
  273.  
  274. }
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281. CommandAdmin.java:
  282.  
  283.  
  284. package fr.beyptitloup.staff.commands;
  285.  
  286. import org.bukkit.Bukkit;
  287. import org.bukkit.Difficulty;
  288. import org.bukkit.GameMode;
  289. import org.bukkit.command.Command;
  290. import org.bukkit.command.CommandExecutor;
  291. import org.bukkit.command.CommandSender;
  292. import org.bukkit.entity.Player;
  293.  
  294. import fr.beyptitloup.staff.Main;
  295. import net.md_5.bungee.api.ChatColor;
  296.  
  297. public class CommandAdmin implements CommandExecutor {
  298.    
  299.     @SuppressWarnings("unused")
  300.     private Main main;
  301.    
  302.     public CommandAdmin(Main main) {
  303.         this.main = main;
  304.     }
  305.  
  306.     @Override
  307.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  308.        
  309.         if(sender instanceof Player) {
  310.            
  311.             Player player = (Player) sender;
  312.            
  313.             if(cmd.getName().equalsIgnoreCase("gm")) {
  314.                
  315.                 switch(args[0]) {
  316.                     default:
  317.                         sender.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "Mettez comme argument sois 1 ou 2 ou 3 ou 0");
  318.                         break;
  319.                     case "1":
  320.                         player.setGameMode(GameMode.CREATIVE);
  321.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cCréatif");
  322.                         break;
  323.                     case "2":
  324.                         player.setGameMode(GameMode.ADVENTURE);
  325.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cAventure");
  326.                         break;
  327.                     case "3":
  328.                         player.setGameMode(GameMode.SPECTATOR);
  329.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cSpectateur");
  330.                         break;
  331.                     case "0":
  332.                         player.setGameMode(GameMode.SURVIVAL);
  333.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cSurvival");
  334.                         break;
  335.                     case "creatif":
  336.                         player.setGameMode(GameMode.CREATIVE);
  337.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cCréatif");
  338.                         break;
  339.                     case "adventure":
  340.                         player.setGameMode(GameMode.ADVENTURE);
  341.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cAventure");
  342.                         break;
  343.                     case "specator":
  344.                         player.setGameMode(GameMode.SPECTATOR);
  345.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cSpectateur");
  346.                         break;
  347.                     case "survival":
  348.                         player.setGameMode(GameMode.SURVIVAL);
  349.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous êtes en mode §cSurvival");
  350.                         break;
  351.                 }
  352.                 return true;
  353.                    
  354.             }
  355.            
  356.             if(cmd.getName().equalsIgnoreCase("w")) {
  357.                 switch(args[0]) {
  358.                     default:
  359.                         player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "Mettez comme argument : c/clear ou r/rain ou t/thunder | pour le temp : night or day ou n ou d");
  360.                         break;
  361.                     case "c":
  362.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été §cenlever");
  363.                         player.performCommand("weather clear");
  364.                         break;
  365.                     case "clear":
  366.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été §cenlever");
  367.                         player.performCommand("weather clear");
  368.                         break;
  369.                     case "r":
  370.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été mis sur §cpluie");
  371.                         player.performCommand("weather rain");
  372.                         break;
  373.                     case "rain":
  374.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été mis sur §cpluie");
  375.                         player.performCommand("weather rain");
  376.                         break;
  377.                     case "thunder":
  378.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été mis sur §ctempête");
  379.                         player.performCommand("weather thunder");
  380.                         break;
  381.                     case "t":
  382.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Le temps à été mis sur §ctempête");
  383.                         player.performCommand("weather thunder");
  384.                         break;
  385.                     case "n":
  386.                         player.performCommand("time set night");
  387.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Il fait nuit");
  388.                         break;
  389.                     case "night":
  390.                         player.performCommand("time set night");
  391.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "7Il fait nuit");
  392.                         break;
  393.                     case "d":
  394.                         player.performCommand("time set day");
  395.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Il fait jour");
  396.                         break;
  397.                     case "day":
  398.                         player.performCommand("time set day");
  399.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Il fait jour");
  400.                         break;
  401.                 }
  402.                 return true;
  403.             }
  404.            
  405.             if(cmd.getName().equalsIgnoreCase("telea")) {
  406.                 Player target = Bukkit.getPlayer(args[0]);
  407.                 String t = args[0];
  408.                
  409.                 if(target == null) {
  410.                     player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "le joueur est introuvable / hors ligne");
  411.                     return true;
  412.                 }
  413.                
  414.                 if(t.length() <= 0) {
  415.                     player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "le joueur est introuvable / hors ligne");
  416.                     return true;
  417.                 }
  418.                
  419.                 player.performCommand("tp " + target.getName());
  420.                 player.sendMessage("§6[Golden] §7Vous vous êtes fais téléporter");
  421.                
  422.                 return true;
  423.             }
  424.            
  425.             if(cmd.getName().equalsIgnoreCase("telehere")) {
  426.                 Player target = Bukkit.getPlayer(args[0]);
  427.                 String t = args[0];
  428.                
  429.                 if(target == null) {
  430.                     player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "le joueur est introuvable / hors ligne");
  431.                     return true;
  432.                 }
  433.                
  434.                 if(t.length() <= 0) {
  435.                     player.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "le joueur est introuvable / hors ligne");
  436.                     return true;
  437.                 }
  438.                
  439.                 player.performCommand("tp " + target.getName() + " " + player.getName());
  440.                 player.sendMessage("§6[Golden] §7Vous vous êtes fais téléporter");
  441.                
  442.                
  443.                
  444.                 return true;
  445.             }
  446.            
  447.             if(cmd.getName().equalsIgnoreCase("info")) {
  448.                
  449.                 StringBuilder info = new StringBuilder();
  450.                 for(String part : args) {
  451.                     info.append(part + " ");
  452.                 }
  453.                
  454.                 Bukkit.broadcastMessage("§6[Golden-->§cINFO§6] §e" + info.toString());
  455.                
  456.             }
  457.            
  458.             if(cmd.getName().equalsIgnoreCase("dif")) {
  459.                 switch(args[0]) {
  460.                     default:
  461.                         player.sendMessage("§6[Golden-->§4ERREUR§6] §7Mettez comme argument : peaceful, hard, normal, easy ou p, h, n, e ou aucun, difficile, normale, facile");
  462.                         break;
  463.                     case "peaceful":
  464.                         player.getWorld().setDifficulty(Difficulty.PEACEFUL);
  465.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cpeaceful");
  466.                         break;
  467.                     case "p":
  468.                         player.getWorld().setDifficulty(Difficulty.PEACEFUL);
  469.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cpeaceful");
  470.                         break;
  471.                     case "aucun":
  472.                         player.getWorld().setDifficulty(Difficulty.PEACEFUL);
  473.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cpeaceful");
  474.                         break;
  475.                     case "hard":
  476.                         player.getWorld().setDifficulty(Difficulty.HARD);
  477.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §chard");
  478.                         break;
  479.                     case "h":
  480.                         player.getWorld().setDifficulty(Difficulty.HARD);
  481.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §chard");
  482.                         break;
  483.                     case "difficile":
  484.                         player.getWorld().setDifficulty(Difficulty.HARD);
  485.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §chard");
  486.                         break;
  487.                     case "normal":
  488.                         player.getWorld().setDifficulty(Difficulty.NORMAL);
  489.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cnormal");
  490.                         break;
  491.                     case "n":
  492.                         player.getWorld().setDifficulty(Difficulty.NORMAL);
  493.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cnormal");
  494.                         break;
  495.                     case "normale":
  496.                         player.getWorld().setDifficulty(Difficulty.NORMAL);
  497.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §cnormal");
  498.                         break;
  499.                     case "easy":
  500.                         player.getWorld().setDifficulty(Difficulty.EASY);
  501.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §ceasy");
  502.                         break;
  503.                     case "e":
  504.                         player.getWorld().setDifficulty(Difficulty.EASY);
  505.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §ceasy");
  506.                         break;
  507.                     case "facile":
  508.                         player.getWorld().setDifficulty(Difficulty.EASY);
  509.                         player.sendMessage("§6[Golden]" + ChatColor.GRAY + "Vous avez mis sur la difficulté §ceasy");
  510.                         break;
  511.                 }
  512.                 return true;
  513.             }
  514.            
  515.             if(cmd.getName().equalsIgnoreCase("health")) {
  516.                 Player target =  Bukkit.getPlayer(args[0]);
  517.                 Player plr = (Player) sender;
  518.                
  519.                 if(target != null) {
  520.                     sender.sendMessage("§6[Golden]" + ChatColor.GRAY + " Vous avez health " + target.getName());
  521.                     target.setHealth(100);
  522.                     return true;
  523.                 } else {
  524.                     player.sendMessage("§6[Golden]" + ChatColor.GRAY + " Vous vous êtes health ");
  525.                     plr.setHealth(100);
  526.                 }
  527.                 return true;
  528.             }
  529.            
  530.             if(cmd.getName().equalsIgnoreCase("food")) {
  531.                 Player target =  Bukkit.getPlayer(args[0]);
  532.                
  533.                 if(target == null) {
  534.                     player.sendMessage("§6[Golden-->§4ERREUR§6] §7Veuillez spécifier une joueur");
  535.                     return true;
  536.                 }
  537.                
  538.                 if(target != null) {
  539.                     player.sendMessage("§6[Golden]" + ChatColor.GRAY + " Vous avez mis à fond la nourriture à " + target.getName());
  540.                     target.setFoodLevel(20);
  541.                 }
  542.                
  543.                 return true;
  544.             }
  545.         }
  546.        
  547.         return false;
  548.     }
  549.  
  550. }
  551.  
  552.  
  553.  
  554.  
  555. CommandPlayer.java
  556.  
  557.  
  558. package fr.beyptitloup.staff.commands;
  559.  
  560. import java.util.StringJoiner;
  561.  
  562. import org.bukkit.Bukkit;
  563. import org.bukkit.command.Command;
  564. import org.bukkit.command.CommandExecutor;
  565. import org.bukkit.command.CommandSender;
  566. import org.bukkit.entity.Player;
  567.  
  568. import fr.beyptitloup.staff.Main;
  569. import net.md_5.bungee.api.ChatColor;
  570.  
  571. public class CommandPlayer implements CommandExecutor {
  572.  
  573.     @SuppressWarnings("unused")
  574.     private Main main;
  575.        
  576.     public CommandPlayer(Main main) {
  577.         this.main = main;
  578.     }
  579.  
  580.     @Override
  581.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  582.        
  583.         if(cmd.getName().equalsIgnoreCase("msg")) {
  584.             Player target = Bukkit.getPlayer(args[0]);
  585.            
  586.             Player player = (Player) sender;
  587.            
  588.            
  589.             if (args.length == 0) {
  590.                   sender.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "7Le joueur est hors ligne / introuvable");
  591.                   return true;
  592.            
  593.             }
  594.             @SuppressWarnings("unused")
  595.             String arg$0 = args[0];
  596.            
  597.             if (args.length < 2) {
  598.                     sender.sendMessage("§6[Golden-->§4ERREUR§6]" + ChatColor.GRAY + "7Le joueur est hors ligne / introuvable");
  599.                     return true;
  600.             }
  601.            
  602.             StringJoiner joiner = new StringJoiner(" ");
  603.             for (int i = 1; i < args.length; i++) {
  604.                 joiner.add(args[i]);
  605.             }
  606.            
  607.             System.out.println(joiner.toString());
  608.                
  609.            
  610.             target.sendMessage("§6[Golden-->MP]" + "§e De: " + ChatColor.DARK_RED  + sender.getName() + "§e à " + ChatColor.DARK_RED  + target.getName() + ChatColor.GRAY + " " + joiner.toString());
  611.             player.sendMessage("§6[Golden-->MP]" + "§e Vous: " + ChatColor.DARK_RED  + sender.getName() + "§e à " + ChatColor.DARK_RED  + target.getName() + ChatColor.GRAY + " " + joiner.toString());
  612.             return true;
  613.         }
  614.        
  615.         if(cmd.getName().equalsIgnoreCase("aide")) {
  616.             Player player = (Player) sender;
  617.            
  618.             player.sendMessage("§6[Golden]" + ChatColor.GRAY + " Voici la listes des commandes :" + ChatColor.YELLOW + "\n - /msg <player> <message> \n - /aide ");
  619.         }
  620.        
  621.         return false;
  622.     }
  623.  
  624. }
  625.  
  626.  
  627.  
  628.  
  629. Config.java:
  630.  
  631.  
  632. package fr.beyptitloup.staff.listeners;
  633.  
  634. import org.bukkit.Bukkit;
  635. import org.bukkit.GameMode;
  636. import org.bukkit.entity.Player;
  637. import org.bukkit.event.EventHandler;
  638. import org.bukkit.event.EventPriority;
  639. import org.bukkit.event.Listener;
  640. import org.bukkit.event.player.PlayerJoinEvent;
  641.  
  642. import fr.beyptitloup.staff.Main;
  643.  
  644. public class Config implements Listener {
  645.    
  646.     private Main main;
  647.    
  648.    
  649.     public Config(Main main) {
  650.         this.main = main;
  651.     }
  652.  
  653.  
  654.     @EventHandler(priority = EventPriority.HIGHEST)
  655.     public void onPlayerJoin(PlayerJoinEvent event) {
  656.         Player player = event.getPlayer();
  657.         if(player.isOp()) {
  658.             event.setJoinMessage("§c"+ player.getName()+ "§6" + main.getConfig().getString("messagejoin"));
  659.             player.setGameMode(GameMode.ADVENTURE);
  660.             Bukkit.broadcastMessage("§6[Golden-->§4JoinAdmin§6]§7 le joueur §c" + player.getName() + " §7à rejoint le serveur !");
  661.         }else{
  662.             event.setJoinMessage("§c"+ player.getName()+ "§6" + main.getConfig().getString("messagejoin"));
  663.             player.setGameMode(GameMode.ADVENTURE);
  664.         }
  665.     }
  666. }
  667.  
  668.  
  669.  
  670.  
  671.  
  672. GoldenGuard.java:
  673.  
  674.  
  675.  
  676. package fr.beyptitloup.staff.listeners;
  677.  
  678. import org.bukkit.Bukkit;
  679. import org.bukkit.entity.Player;
  680. import org.bukkit.event.EventHandler;
  681. import org.bukkit.event.Listener;
  682. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  683. import org.bukkit.event.player.PlayerMoveEvent;
  684.  
  685. import fr.beyptitloup.staff.Main;
  686.  
  687. public class GoldenGuard implements Listener {
  688.    
  689.     @SuppressWarnings("unused")
  690.     private Main main;
  691.    
  692.     public GoldenGuard(Main main) {
  693.         this.main = main;
  694.     }
  695.    
  696.     @EventHandler
  697.     public void onFly(PlayerMoveEvent event) {
  698.         Player target = event.getPlayer();
  699.        
  700.         if(target.hasPermission("staff.ss.use") || target.hasPermission("ss.mod.use") || target.hasPermission("ss.eject.use")) {
  701.             if(target.isFlying()) {
  702.                 Bukkit.broadcastMessage("Le joueur" + target.getName() + " à été détecter par §6[GoldenGuard]§f pour Fly !");
  703.             }
  704.             if(target.getAllowFlight()) {
  705.                 Bukkit.broadcastMessage("Le joueur" + target.getName() + " à été détecter par §6[GoldenGuard]§f pour Fly !");
  706.             }
  707.             if(event.getTo().getY() - event.getFrom().getY() >= 2) {
  708.                 Bukkit.broadcastMessage("Le joueur" + target.getName() + " à été détecter par §6[GoldenGuard]§f pour Fly !");
  709.             }
  710.         }
  711.     }
  712.    
  713.     @EventHandler
  714.     public void Reach(EntityDamageByEntityEvent event) {
  715.         Player attacker = (Player) event.getDamager();
  716.         Player victim = (Player) event.getEntity();
  717.         if(attacker.getLocation().distance(victim.getLocation()) >= 4) {
  718.             Bukkit.broadcastMessage("Le joueur" + attacker.getName() + " à été détecter par §6[GoldenGuard]§f pour Reach !");
  719.         }
  720.     }
  721.    
  722. }
  723.  
  724.  
  725.  
  726.  
  727.  
  728. ListenersInventory.java:
  729.  
  730.  
  731. package fr.beyptitloup.staff.listeners;
  732.  
  733. import org.bukkit.Bukkit;
  734. import org.bukkit.Material;
  735. import org.bukkit.entity.Player;
  736. import org.bukkit.event.EventHandler;
  737. import org.bukkit.event.Listener;
  738. import org.bukkit.event.inventory.InventoryClickEvent;
  739. import org.bukkit.inventory.Inventory;
  740. import org.bukkit.inventory.ItemStack;
  741. import org.bukkit.inventory.meta.ItemMeta;
  742.  
  743. import fr.beyptitloup.staff.Main;
  744. import net.md_5.bungee.api.ChatColor;
  745.  
  746. public class ListenersInventory implements Listener {
  747.    
  748.    
  749.     @SuppressWarnings("unused")
  750.     private Main main;
  751.    
  752.     public ListenersInventory(Main main) {
  753.         this.main = main;
  754.     }
  755.    
  756.     @EventHandler
  757.     public void onClick(InventoryClickEvent event) {
  758.        
  759.         Inventory inv = event.getInventory();
  760.         Player player = (Player) event.getWhoClicked();
  761.        
  762.         String plr = inv.getItem(0).getItemMeta().getDisplayName();
  763.         Player target = Bukkit.getPlayer(ChatColor.stripColor(inv.getItem(0).getItemMeta().getDisplayName()));;
  764.        
  765.         if(plr == null) {
  766.             return;
  767.         }
  768.        
  769.         ItemStack current = event.getCurrentItem();
  770.         if(player.getOpenInventory().getTitle().equalsIgnoreCase("§8Menu de Sanction")) {
  771.             if(current.getType() == Material.PAPER) {
  772.                
  773.                
  774.                 event.setCancelled(true);
  775.                 player.sendMessage("§6[GOLDENG]" + ChatColor.GRAY + "Vous ouvrez le menu §e§oSanction Messagerie");
  776.                 inv.setItem(0,  getItem(Material.ANVIL, "§e" + plr));
  777.                 inv.setItem(9, new ItemStack(Material.AIR));
  778.                 inv.setItem(10, new ItemStack(Material.AIR));
  779.                 inv.setItem(11, new ItemStack(Material.AIR));
  780.                 inv.setItem(12, new ItemStack(Material.AIR));
  781.                 inv.setItem(13,new ItemStack(Material.AIR));
  782.                 inv.setItem(14,new ItemStack(Material.AIR));
  783.                 inv.setItem(15,new ItemStack(Material.AIR));
  784.                 inv.setItem(16,new ItemStack(Material.AIR));
  785.                 inv.setItem(17,new ItemStack(Material.AIR));
  786.                 inv.setItem(18,new ItemStack(Material.AIR));
  787.                
  788.                
  789.                
  790.                 inv.setItem(9,getItem(Material.PUMPKIN, "§ePropos Interdit"));
  791.                 inv.setItem(10,getItem(Material.BANNER, "§ePub Mp"));
  792.                 inv.setItem(11,getItem(Material.GOLDEN_APPLE, "§eLanguage"));
  793.                 inv.setItem(12,getItem(Material.COOKED_FISH, "§eVantardise"));
  794.                 inv.setItem(13,getItem(Material.RAW_CHICKEN, "§eProvocation"));
  795.                 inv.setItem(14,getItem(Material.GOLDEN_CARROT, "§eInsulte"));
  796.                 inv.setItem(15,getItem(Material.BEETROOT_SOUP, "§eMenace de DDOS/DOX/HACK"));
  797.                 inv.setItem(16,getItem(Material.IRON_INGOT, "§eSpam"));
  798.                 inv.setItem(17,getItem(Material.DIAMOND_HOE, "§eFlood"));
  799.                
  800.             }
  801.            
  802.             if(current.getType() == Material.IRON_AXE) {
  803.                
  804.                 event.setCancelled(true);
  805.                 player.sendMessage("§6[GOLDEN]" + ChatColor.GRAY + "Vous ouvrez le menu §e§oSanction Tricherie");
  806.                 inv.setItem(0,  getItem(Material.ANVIL, "§e" + plr));
  807.                
  808.                 inv.setItem(9, new ItemStack(Material.AIR) );
  809.                 inv.setItem(10, new ItemStack(Material.AIR) );
  810.                 inv.setItem(11, new ItemStack(Material.AIR) );
  811.                 inv.setItem(12, new ItemStack(Material.AIR) );
  812.                 inv.setItem(13,new ItemStack(Material.AIR));
  813.                 inv.setItem(14,new ItemStack(Material.AIR));
  814.                 inv.setItem(15,new ItemStack(Material.AIR));
  815.                 inv.setItem(16,new ItemStack(Material.AIR));
  816.                 inv.setItem(17,new ItemStack(Material.AIR));
  817.                 inv.setItem(18,new ItemStack(Material.AIR));
  818.                
  819.                
  820.                 inv.setItem(10,  getItem(Material.DIAMOND_AXE, "§eAimBot"));
  821.                 inv.setItem(11,  getItem(Material.GOLDEN_CARROT, "§eForceField / KillAura"));
  822.                 inv.setItem(12,  getItem(Material.WEB, "§eAnti Knockback"));
  823.                 inv.setItem(13,  getItem(Material.DIAMOND_SWORD, "§eFly / Speed"));
  824.                 inv.setItem(14,  getItem(Material.SHIELD, "§eCPS§o§7(au dessus de 15)"));
  825.                 inv.setItem(15,  getItem(Material.BOW, "§eReach"));
  826.                 inv.setItem(16,  getItem(Material.LAVA_BUCKET, "§eAutres"));
  827.                
  828.             }
  829.            
  830.             //Sanction GamePlay
  831.            
  832.             if(current.getType() == Material.DIRT) {
  833.                
  834.                 event.setCancelled(true);
  835.                 player.sendMessage("§6[GOLDEN]" + ChatColor.GRAY + "Vous ouvrez le menu §e§oSanction GamePlay");
  836.                 inv.setItem(0,  getItem(Material.ANVIL, "§e" + plr));
  837.                
  838.                 inv.setItem(9, new ItemStack(Material.AIR));
  839.                 inv.setItem(10, new ItemStack(Material.AIR));
  840.                 inv.setItem(11, new ItemStack(Material.AIR));
  841.                 inv.setItem(12, new ItemStack(Material.AIR));
  842.                 inv.setItem(13,new ItemStack(Material.AIR));
  843.                 inv.setItem(14,new ItemStack(Material.AIR));
  844.                 inv.setItem(15,new ItemStack(Material.AIR));
  845.                 inv.setItem(16,new ItemStack(Material.AIR));
  846.                 inv.setItem(17,new ItemStack(Material.AIR));
  847.                 inv.setItem(18,new ItemStack(Material.AIR));
  848.                
  849.                
  850.                 inv.setItem(10,  getItem(Material.COBBLESTONE, "§eSkin Incorrect"));
  851.                 inv.setItem(11,  getItem(Material.NAME_TAG, "§eNom Incorrect"));
  852.                 inv.setItem(12,  getItem(Material.SHEARS, "§eAliances Solo/Equipe"));
  853.                 inv.setItem(13,  getItem(Material.STONE, "§eConstruction Incorrect"));
  854.                 inv.setItem(14,  getItem(Material.IRON_PICKAXE, "§eAnti Jeu"));
  855.                 inv.setItem(15,  getItem(Material.FLINT, "§eAutre GamePlay"));
  856.             }
  857.            
  858.             if(current.getType() == Material.ANVIL) {
  859.                 event.setCancelled(true);
  860.             }
  861.            
  862.             if(current.getType() == Material.COBBLESTONE) {
  863.                 player.performCommand("eject " + target.getName() + " Skin Incorrecte");
  864.                 event.setCancelled(true);
  865.             }
  866.            
  867.             if(current.getType() == Material.NAME_TAG) {
  868.                 player.performCommand("eject " + target.getName() + " Nom Incorrecte");
  869.                 event.setCancelled(true);
  870.             }
  871.            
  872.             if(current.getType() == Material.SHEARS) {
  873.                 player.performCommand("eject " + target.getName() + " Alisances Solo/Equipe");
  874.                 event.setCancelled(true);
  875.             }
  876.            
  877.             if(current.getType() == Material.STONE) {
  878.                 player.performCommand("eject " + target.getName() + " Construction Incorrect");
  879.                 event.setCancelled(true);
  880.             }
  881.            
  882.             if(current.getType() == Material.IRON_PICKAXE) {
  883.                 player.performCommand("eject " + target.getName() + " Anti Jeu");
  884.                 event.setCancelled(true);
  885.             }
  886.            
  887.             if(current.getType() == Material.FLINT) {
  888.                 player.performCommand("eject " + target.getName() + " Autres GamePlay");
  889.                 event.setCancelled(true);
  890.             }
  891.            
  892.             if(current.getType() == Material.DIAMOND_AXE) {
  893.                 event.setCancelled(true);
  894.                 player.performCommand("bannir " + target.getName() + " Aimbot");
  895.             }
  896.            
  897.             if(current.getType() == Material.GOLDEN_CARROT) {
  898.                 event.setCancelled(true);
  899.                 player.performCommand("bannir " + target.getName() + " ForceField / KillAura");
  900.             }
  901.            
  902.             if(current.getType() == Material.WEB) {
  903.                 event.setCancelled(true);
  904.                 player.performCommand("bannir " + target.getName() + " Anti Knockback");
  905.             }
  906.            
  907.             if(current.getType() == Material.DIAMOND_SWORD) {
  908.                 event.setCancelled(true);
  909.                 player.performCommand("bannir " + target.getName() + " Fly / Speed");
  910.             }
  911.            
  912.             if(current.getType() == Material.BOW) {
  913.                 event.setCancelled(true);
  914.                 player.performCommand("bannir " + target.getName() + " Fly / Speed");
  915.             }
  916.            
  917.             if(current.getType() == Material.LAVA_BUCKET) {
  918.                 event.setCancelled(true);
  919.                 player.performCommand("bannir " + target.getName() + " Autres");
  920.             }
  921.         }
  922.     }
  923.    
  924.     public ItemStack getItem(Material material, String name) {
  925.         ItemStack it = new ItemStack(material, 1);
  926.         ItemMeta itM = it.getItemMeta();
  927.         itM.setDisplayName(name);
  928.         it.setItemMeta(itM);
  929.  
  930.         return it;
  931.     }
  932. }
Add Comment
Please, Sign In to add comment