Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package be.alexisdepris.matouessentials.commands;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.SoundCategory;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.TabCompleter;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.util.StringUtil;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- public class CommandTrash implements CommandExecutor, TabCompleter {
- private String error = "§7[§4Erreur§7] ";
- private String warn = "§7[§6Attention§7] ";
- private String success = "§7[§aSuccès§7] ";
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (!(sender instanceof Player)) return true;
- final Player player = (Player) sender;
- if (player.hasPermission("matouessentials.trash")) {
- if (args.length == 0) {
- player.sendMessage(warn + "§eVeuillez vérifier la syntaxe de la commande !");
- player.sendMessage("§7/§etrash §7<§emainhand§7|§eoffhand§7|§eall§7>");
- return true;
- }
- if (args.length == 1) {
- if (args[0].equalsIgnoreCase("mainhand")) {
- ItemStack mainHand = player.getInventory().getItemInMainHand();
- if (mainHand.getType() == Material.AIR) {
- player.sendMessage(warn + "§eIl n'y a aucun item dans votre main principal !");
- return true;
- }
- trashMainHand(player);
- playTrashSound(player);
- player.sendMessage(success + "§2L'item se trouvant dans votre main principal a bien été détruit !");
- }
- if (args[0].equalsIgnoreCase("offhand")) {
- ItemStack offHand = player.getInventory().getItemInOffHand();
- if (offHand.getType() == Material.AIR) {
- player.sendMessage(warn + "§eIl n'y a aucun item dans votre main secondaire");
- return true;
- }
- trashOffHand(player);
- playTrashSound(player);
- player.sendMessage(success + "§2L'item se trouvant dans votre main secondaire a bien été détruit !");
- }
- if (args[0].equalsIgnoreCase("all")) {
- ItemStack mainHand = player.getInventory().getItemInMainHand();
- ItemStack offHand = player.getInventory().getItemInOffHand();
- if (mainHand.getType() == Material.AIR && offHand.getType() == Material.AIR) {
- player.sendMessage(warn + "§eAucun items se trouvent dans vos deux mains !");
- return true;
- }
- if (mainHand.getType() == Material.AIR || offHand.getType() == Material.AIR) {
- player.sendMessage(warn + "§eUne de vos deux mains n'a aucun item !");
- return true;
- }
- trashAllHand(player);
- playTrashSound(player);
- player.sendMessage(success + "§2Les items se trouvant dans vos deux mains ont bien été détruit !");
- }
- }
- } else {
- player.sendMessage(error + "§cVous n'êtes pas autorisé à utiliser cette commande !");
- }
- return true;
- }
- @Override
- public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args) {
- if (args.length == 1) {
- return StringUtil.copyPartialMatches(args[0], Arrays.asList("mainhand", "offhand", "all"), new ArrayList<>());
- }
- return Collections.emptyList();
- }
- private void trashMainHand(Player player) {
- player.getInventory().setItemInMainHand(null);
- }
- private void trashOffHand(Player player) {
- player.getInventory().setItemInOffHand(null);
- }
- private void trashAllHand(Player player) {
- player.getInventory().setItemInMainHand(null);
- player.getInventory().setItemInOffHand(null);
- }
- private void playTrashSound(Player player) {
- player.playSound(player.getLocation(), Sound.ENTITY_GENERIC_BIG_FALL, SoundCategory.MASTER, 1.5F, 0.2F);
- player.playSound(player.getLocation(), Sound.BLOCK_ANVIL_PLACE, SoundCategory.MASTER, 1.2F, 0.5F);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement