Advertisement
Alexisdepris

Giveall

Dec 12th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. package com.elitios.elitiosplugins.commands;
  2.  
  3. import com.elitios.elitiosplugins.ElitiosEssentials;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.TabCompleter;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.util.StringUtil;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.Arrays;
  17. import java.util.Collections;
  18. import java.util.List;
  19.  
  20. public class CommandGiveAll implements CommandExecutor, TabCompleter {
  21.  
  22.     @Override
  23.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  24.  
  25.         if (!(sender instanceof Player)) return true;
  26.         final Player player = (Player) sender;
  27.         final ItemStack item = player.getInventory().getItemInMainHand();
  28.  
  29.         if (player.hasPermission("me.giveall")) {
  30.             if (args.length == 0) {
  31.  
  32.                 if (item.getType() == Material.AIR) {
  33.                     player.sendMessage(ElitiosEssentials.matouland + "§cVous n'avez aucun item dans votre main !");
  34.                     return false;
  35.                 }
  36.  
  37.                 if (item.getType() == Material.COMMAND_BLOCK || item.getType() == Material.COMMAND_BLOCK_MINECART || item.getType() == Material.BARRIER || item.getType() == Material.LEGACY_BARRIER || item.getType() == Material.DEBUG_STICK || item.getType() == Material.STRUCTURE_BLOCK || item.getType() == Material.CHAIN_COMMAND_BLOCK || item.getType() == Material.REPEATING_COMMAND_BLOCK) {
  38.                     player.sendMessage(ElitiosEssentials.matouland + "§cVous ne pouvez pas giveall des commandes blocks !");
  39.                     return false;
  40.                 }
  41.  
  42.                 for (Player all : Bukkit.getOnlinePlayers()) {
  43.                     final ItemStack all2 = player.getInventory().getItemInMainHand();
  44.                     all.getInventory().addItem(all2);
  45.                     all.sendMessage(ElitiosEssentials.matouland + "§aVous venez de recevoir §6" + player.getInventory().getItemInMainHand().getType().toString() + " §aen quantité §6" + player.getInventory().getItemInMainHand().getAmount());
  46.                 }
  47.  
  48.                 for (Player staff : Bukkit.getOnlinePlayers()) {
  49.                     if (staff.hasPermission("me.giveall.alert")) {
  50.                         staff.sendMessage("§7[" + ChatColor.DARK_GRAY + player.getName() + " §7a donné §8" + player.getInventory().getItemInMainHand().getType().toString() + " §7en quantité §8" + player.getInventory().getItemInMainHand().getAmount() + "§7]");
  51.                     }
  52.                 }
  53.  
  54.             }
  55.  
  56.             if (args.length == 1) {
  57.                 if (args[0].equalsIgnoreCase("info")) {
  58.                     player.sendMessage(ElitiosEssentials.matouland + "§6Vous permet de faire un giveall d'un item à tous les joueurs présent sur le serveur évent");
  59.                 }
  60.             }
  61.  
  62.         } else {
  63.             player.sendMessage(ElitiosEssentials.matouland + "§cL'accès à la commande vous a été refusé !");
  64.         }
  65.  
  66.         return true;
  67.     }
  68.  
  69.     @Override
  70.     public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args) {
  71.         if (args.length == 1) {
  72.             return StringUtil.copyPartialMatches(args[0], Arrays.asList("info"), new ArrayList<>());
  73.  
  74.         } else if (args.length == 2) {
  75.             return null;
  76.         }
  77.         return Collections.emptyList();
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement