Guest User

Untitled

a guest
Nov 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. package de.bananaco.give;
  2. import java.util.*;
  3. import org.bukkit.*;
  4. import org.bukkit.command.*;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.inventory.ItemStack;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. public class Give extends JavaPlugin {
  9. public void onDisable() {
  10. System.out.println("[Give] Disabled");
  11. }
  12. public void onEnable() {
  13. System.out.println("[Give] Enabled");
  14. }
  15. public List<Material> closestMatches(String input) {
  16. ArrayList<Material> matchList = new ArrayList<Material>();
  17. for (Material mat : Material.values())
  18. if (mat.name().replace("_", " ").toLowerCase().equals(input.toLowerCase()) || String.valueOf(mat.getId()).equals(input))
  19. return Arrays.asList(mat);
  20. else if (mat.name().replace("_", " ").toLowerCase().contains(input.toLowerCase()))
  21. matchList.add(mat);
  22. return matchList;
  23. }
  24. public boolean returner(CommandSender sender) {
  25. sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"I don't know what you want!");
  26. return true;
  27. }
  28. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  29. if (args.length > 0 && (sender instanceof Player && (((Player) sender).isOp() || ((Player) sender).hasPermission("give.stuff")) || !(sender instanceof Player)) && getServer().getPlayer(args[0]) != null) {
  30. Player target = getServer().getPlayer(args[0]);
  31. String[] argsShort = Arrays.copyOfRange(args, 1, args.length-1), inputs = Arrays.toString(argsShort).replace(",", "").replace("[", "").replace("]", "").split(":");
  32. String input = inputs[0];
  33. int data = inputs.length > 2 ? Integer.parseInt(inputs[2]) : 0, amount = inputs.length > 1 ? Integer.parseInt(inputs[1]) : 64;
  34. List<Material> matList = closestMatches(input);
  35. String[] matArray = new String[matList.size()];
  36. for (int i = 0; i < matList.size(); i++)
  37. matArray[i] = matList.get(i).name().toLowerCase().replace("_", " ");
  38. if (matList.size() > 1) {
  39. sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"Did you mean:");
  40. sender.sendMessage(Arrays.toString(matArray).replace("[", "").replace("]", ""));
  41. } else if (matList.size() == 1) {
  42. sender.sendMessage(ChatColor.RED+"[Give] "+ChatColor.WHITE+"Giving " + amount + " " + matList.get(0).name().toLowerCase().replace("_", " ") + (data == 0 ? "" : ":" + data) + " to "+target.getName()+"!");
  43. target.getInventory().addItem(new ItemStack(matList.get(0), amount, (short) 0, (byte) data));
  44. }
  45. if(matList.size()>0)
  46. return true;
  47. }
  48. return returner(sender);
  49. }
  50. }
Add Comment
Please, Sign In to add comment