Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. package fr.wiz.multitools;
  2.  
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.enchantments.Enchantment;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.PlayerInventory;
  13. import org.bukkit.inventory.meta.ItemMeta;
  14.  
  15. import net.md_5.bungee.api.ChatColor;
  16.  
  17. public class Commands implements CommandExecutor {
  18. public boolean hasEmptySlot(Player player) {
  19.  
  20. PlayerInventory inventory = player.getInventory();
  21.  
  22. for(int i = 0; i < inventory.getSize(); i++) {
  23.  
  24. ItemStack stack = inventory.getItem(i);
  25.  
  26. if(stack == null) return true;
  27. }
  28. return false;
  29. }
  30.  
  31.  
  32.  
  33. @Override
  34. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  35.  
  36.  
  37. if(sender instanceof Player) {
  38. Player player = (Player) sender;
  39. if(player.hasPermission("multitool.command")) {
  40. if(args.length == 1) {
  41. if(args[0].equalsIgnoreCase("help")) {
  42. player.sendMessage("§7§m|----------------------------|");
  43. player.sendMessage("§6/multitool give <joueur> §7Donner une multitool à un joueur");
  44. player.sendMessage("§6/multitool §7Vous donne une multitool");
  45. player.sendMessage("§6/multitool help §7Ouvre ce menu");
  46. player.sendMessage("§7§m|----------------------------|");
  47. }
  48. }else if(args.length == 0) {
  49. if (hasEmptySlot(player)){
  50. ItemStack multitool1 = new ItemStack(Material.DIAMOND_PICKAXE);
  51. ItemMeta meta1 = multitool1.getItemMeta();
  52. meta1.setDisplayName("§f§2[§6§lMultiTool§2]");
  53. multitool1.setItemMeta(meta1);
  54. ItemStack multitool2 = new ItemStack(Material.DIAMOND_SPADE);
  55. ItemMeta meta2 = multitool2.getItemMeta();
  56. meta2.setDisplayName("§f§2[§6§lMultiTool§2]");
  57. multitool2.setItemMeta(meta2);
  58. ItemStack multitool3 = new ItemStack(Material.DIAMOND_AXE);
  59. ItemMeta meta3 = multitool3.getItemMeta();
  60. meta3.setDisplayName("§f§2[§6§lMultiTool§2]");
  61. multitool2.setItemMeta(meta3);
  62. multitool1.addEnchantment(Enchantment.DIG_SPEED, 5);
  63. multitool2.addEnchantment(Enchantment.DIG_SPEED, 5);
  64. multitool3.addEnchantment(Enchantment.DIG_SPEED, 5);
  65. multitool1.getItemMeta().spigot().setUnbreakable(true);
  66. multitool2.getItemMeta().spigot().setUnbreakable(true);
  67. multitool3.getItemMeta().spigot().setUnbreakable(true);
  68. player.getInventory().addItem(multitool1);
  69. player.sendMessage("§8Vous avez bien reçu votre §f§2[§6§lMultiTool§2] §8!");
  70.  
  71. }else {
  72. player.sendMessage("§4Erreur > §cVous n'avez pas assé de place dans votre inventaire");
  73. }
  74. }else if(args[1].equalsIgnoreCase("give")) {
  75. String targetName = args[1];
  76. Player target = Bukkit.getPlayer(targetName);
  77. if(target != null) {
  78. if(target != player) {
  79. if(hasEmptySlot(target)) {
  80. if(target instanceof Player) {
  81. ItemStack multitool1 = new ItemStack(Material.DIAMOND_PICKAXE);
  82. ItemMeta meta1 = multitool1.getItemMeta();
  83. meta1.setDisplayName("§f§2[§6§lMultiTool§2]");
  84. multitool1.setItemMeta(meta1);
  85. ItemStack multitool2 = new ItemStack(Material.DIAMOND_SPADE);
  86. ItemMeta meta2 = multitool2.getItemMeta();
  87. meta2.setDisplayName("§f§2[§6§lMultiTool§2]");
  88. multitool2.setItemMeta(meta2);
  89. ItemStack multitool3 = new ItemStack(Material.DIAMOND_AXE);
  90. ItemMeta meta3 = multitool3.getItemMeta();
  91. meta3.setDisplayName("§f§2[§6§lMultiTool§2]");
  92. multitool2.setItemMeta(meta3);
  93. multitool1.addEnchantment(Enchantment.DIG_SPEED, 5);
  94. multitool2.addEnchantment(Enchantment.DIG_SPEED, 5);
  95. multitool3.addEnchantment(Enchantment.DIG_SPEED, 5);
  96. multitool1.getItemMeta().spigot().setUnbreakable(true);
  97. multitool2.getItemMeta().spigot().setUnbreakable(true);
  98. multitool3.getItemMeta().spigot().setUnbreakable(true);
  99. target.getInventory().addItem(multitool1);
  100. target.sendMessage("§8Vous avez bien reçu votre §f§2[§6§lMultiTool§2] de la part de §6 "+ player.getName() +" §8!");
  101. player.sendMessage("§8Le joueur §6" + target.getName() + "§8a bien reçu sa §f§2[§6§lMultiTool§2]");
  102. }
  103.  
  104. }
  105. }else {
  106. player.sendMessage("§4Erreur, pour vous donner la multitool faites /multitool");
  107. }
  108. }else {
  109. player.sendMessage("§4Ce joueur n'existe pas ou n'est pas connecté");
  110. }
  111. }
  112.  
  113. }else {
  114. player.sendMessage("§4Erreur > vous n'avez pas la permission");
  115. }
  116.  
  117. }else {
  118. System.out.println(ChatColor.RED + "ERREUR SEUL LES JOUEURS PEUVENT FAIRE CETTE COMMANDE");
  119. }
  120.  
  121. // TODO Auto-generated method stub
  122. return false;
  123. }
  124.  
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement