Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.bananaco.give;
- import java.util.*;
- import org.bukkit.*;
- import org.bukkit.command.*;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Give extends JavaPlugin {
- public void onDisable() {
- System.out.println("[Give] Disabled");
- }
- public void onEnable() {
- System.out.println("[Give] Enabled");
- }
- public List<Material> closestMatches(String input) {
- ArrayList<Material> matchList = new ArrayList<Material>();
- for (Material mat : Material.values())
- if (mat.name().replace("_", " ").toLowerCase().equals(input.toLowerCase()) || String.valueOf(mat.getId()).equals(input))
- return Arrays.asList(mat);
- else if (mat.name().replace("_", " ").toLowerCase().contains(input.toLowerCase()))
- matchList.add(mat);
- return matchList;
- }
- public boolean returner(CommandSender sender) {
- sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"I don't know what you want!");
- return true;
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if (args.length > 0 && (sender instanceof Player && (((Player) sender).isOp() || ((Player) sender).hasPermission("give.stuff")) || !(sender instanceof Player)) && getServer().getPlayer(args[0]) != null) {
- Player target = getServer().getPlayer(args[0]);
- String[] argsShort = Arrays.copyOfRange(args, 1, args.length-1), inputs = Arrays.toString(argsShort).replace(",", "").replace("[", "").replace("]", "").split(":");
- String input = inputs[0];
- int data = inputs.length > 2 ? Integer.parseInt(inputs[2]) : 0, amount = inputs.length > 1 ? Integer.parseInt(inputs[1]) : 64;
- List<Material> matList = closestMatches(input);
- String[] matArray = new String[matList.size()];
- for (int i = 0; i < matList.size(); i++)
- matArray[i] = matList.get(i).name().toLowerCase().replace("_", " ");
- if (matList.size() > 1) {
- sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"Did you mean:");
- sender.sendMessage(Arrays.toString(matArray).replace("[", "").replace("]", ""));
- } else if (matList.size() == 1) {
- sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"Giving " + amount + " " + matList.get(0).name().toLowerCase().replace("_", " ") + (data == 0 ? "" : ":" + data) + " to "+target.getName()+"!");
- target.getInventory().addItem(new ItemStack(matList.get(0), amount, (short) 0, (byte) data));
- }
- if(matList.size()>0)
- return true;
- }
- return returner(sender);
- }
- }
Add Comment
Please, Sign In to add comment