Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. package gla.lonely;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.World;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandExecutor;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class ss
  14. extends JavaPlugin
  15. {
  16. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  17. {
  18. Player p = (Player)sender;
  19. if ((!cmd.getName().equalsIgnoreCase("switchglass")))
  20. if (!p.hasPermission("System.switchglass"))
  21. {
  22. p.sendMessage("test");
  23. return true;
  24. }
  25. int count = 0;
  26. Inventory inv = p.getInventory();
  27. ItemStack[] contents;
  28. int length = (contents = inv.getContents()).length;
  29. for (int i = 0; i < length; i++)
  30. {
  31. ItemStack item = contents[i];
  32. if ((item != null) &&
  33. (item.getType() == Material.GLASS)) {
  34. count += item.getAmount();
  35. }
  36. }
  37. if (count < 3)
  38. {
  39. p.sendMessage("§e§lSWITCHGLASS §8» §cDU benötigst mindestens §e3 §cGlas.");
  40. return true;
  41. }
  42. inv.remove(Material.GLASS);
  43. int glasscount = 0;
  44. for (int amount = count; amount >= 3; amount -= 3)
  45. {
  46. glasscount += 3;
  47. count -= 3;
  48. }
  49. if (count > 0) {
  50. if (inv.firstEmpty() != -1) {
  51. inv.addItem(new ItemStack[] { new ItemStack(Material.GLASS, count) });
  52. } else {
  53. p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.GLASS, count));
  54. }
  55. }
  56. if (inv.firstEmpty() != -1) {
  57. inv.addItem(new ItemStack[] { new ItemStack(Material.GLASS_BOTTLE, glasscount) });
  58. } else {
  59. p.getWorld().dropItemNaturally(p.getLocation(), new ItemStack(Material.GLASS_BOTTLE, glasscount));
  60. }
  61. p.sendMessage("§e§lSWITCHGLASS §8» §fDein Glas wurde umgecraftet.");
  62. return true;
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement