Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.wiz.multitools;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import net.md_5.bungee.api.ChatColor;
- public class Commands implements CommandExecutor {
- public boolean hasEmptySlot(Player player) {
- PlayerInventory inventory = player.getInventory();
- for(int i = 0; i < inventory.getSize(); i++) {
- ItemStack stack = inventory.getItem(i);
- if(stack == null) return true;
- }
- return false;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(sender instanceof Player) {
- Player player = (Player) sender;
- if(player.hasPermission("multitool.command")) {
- if(args.length == 1) {
- if(args[0].equalsIgnoreCase("help")) {
- player.sendMessage("§7§m|----------------------------|");
- player.sendMessage("§6/multitool give <joueur> §7Donner une multitool à un joueur");
- player.sendMessage("§6/multitool §7Vous donne une multitool");
- player.sendMessage("§6/multitool help §7Ouvre ce menu");
- player.sendMessage("§7§m|----------------------------|");
- }
- }else if(args.length == 0) {
- if (player.getInventory().firstEmpty() <= 1){
- ItemStack multitool1 = new ItemStack(Material.DIAMOND_PICKAXE);
- ItemMeta meta1 = multitool1.getItemMeta();
- meta1.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool1.setItemMeta(meta1);
- ItemStack multitool2 = new ItemStack(Material.DIAMOND_SPADE);
- ItemMeta meta2 = multitool2.getItemMeta();
- meta2.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool2.setItemMeta(meta2);
- ItemStack multitool3 = new ItemStack(Material.DIAMOND_AXE);
- ItemMeta meta3 = multitool3.getItemMeta();
- meta3.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool2.setItemMeta(meta3);
- multitool1.addEnchantment(Enchantment.DIG_SPEED, 5);
- multitool2.addEnchantment(Enchantment.DIG_SPEED, 5);
- multitool3.addEnchantment(Enchantment.DIG_SPEED, 5);
- player.getInventory().addItem(multitool1);
- player.sendMessage("§8Vous avez bien reçu votre §f§2[§6§lMultiTool§2] §8!");
- }else {
- player.sendMessage("§4Erreur > §cVous n'avez pas assé de place dans votre inventaire");
- }
- }
- }else {
- player.sendMessage("§4Erreur > vous n'avez pas la permission");
- }
- }else {
- System.out.println(ChatColor.RED + "ERREUR SEUL LES JOUEURS PEUVENT FAIRE CETTE COMMANDE");
- }
- // TODO Auto-generated method stub
- return false;
- }
- public void onBlockBreak(PlayerInteractEvent e) {
- List<String> authorizedhache = Multitool.plugin.getConfig().getStringList("blockhache");
- List<String> authorizedBlockspioche = Multitool.plugin.getConfig().getStringList("blockpioche");
- List<String> authorizedBlockspelle = Multitool.plugin.getConfig().getStringList("blockpelle");
- ItemStack multitool1 = new ItemStack(Material.DIAMOND_PICKAXE);
- ItemMeta meta1 = multitool1.getItemMeta();
- meta1.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool1.setItemMeta(meta1);
- ItemStack multitool2 = new ItemStack(Material.DIAMOND_SPADE);
- ItemMeta meta2 = multitool2.getItemMeta();
- meta2.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool2.setItemMeta(meta2);
- ItemStack multitool3 = new ItemStack(Material.DIAMOND_AXE);
- ItemMeta meta3 = multitool3.getItemMeta();
- meta3.setDisplayName("§f§2[§6§lMultiTool§2]");
- multitool2.setItemMeta(meta3);
- multitool1.addEnchantment(Enchantment.DIG_SPEED, 5);
- multitool2.addEnchantment(Enchantment.DIG_SPEED, 5);
- multitool3.addEnchantment(Enchantment.DIG_SPEED, 5);
- Player player = e.getPlayer();
- Block block = e.getClickedBlock();
- if(player.getItemInHand().getItemMeta().equals(meta1)){
- if(authorizedhache.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool1);
- player.getInventory().addItem(multitool3);
- }else if(authorizedBlockspelle.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool1);
- player.getInventory().addItem(multitool2);
- }
- }
- if(player.getItemInHand().getItemMeta().equals(meta2)){
- if(authorizedhache.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool2);
- player.getInventory().addItem(multitool3);
- }else if(authorizedBlockspioche.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool2);
- player.getInventory().addItem(multitool1);
- }
- }
- if(player.getItemInHand().getItemMeta().equals(meta3)){
- if(authorizedBlockspioche.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool3);
- player.getInventory().addItem(multitool1);
- }else if(authorizedBlockspelle.contains(block.getType().toString())) {
- player.getInventory().removeItem(multitool3);
- player.getInventory().addItem(multitool2);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement