Advertisement
Guest User

Untitled

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