fixitems.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. event.load("entity_click");
  2. event.load("inv_click");
  3. arrow_right = read.item("km:arrow_right", 1, "§fConvert");
  4. air_item = read.item("minecraft:air");
  5. msg("dev", "§bFixItems §rloaded.");
  6. @wait
  7. wait();
  8. if(event == "entity_click") {
  9. entity_type = entity.getType(entity);
  10. if(entity_type != "human") {
  11. goto("wait");
  12. }
  13. entity_name = entity.getName(entity);
  14. if(entity_name != "effects and tags\nRemove item") {
  15. goto("wait");
  16. }
  17. inv = inv.new("001020100");
  18. inv.setItem(inv, 1, arrow_right);
  19. inv.open(inv, player, "Remove item effects and tags");
  20. goto("wait");
  21. }
  22. if(event == "inv_click") {
  23. if(inv_slot == 1) {
  24. //Ziel-slot muss leer sein
  25. item = inv.getItem(inv, 2);
  26. if(item.getType(item) != "minecraft:air") {
  27. goto("wait");
  28. }
  29. //Quell-slot muss belegt sein
  30. item = inv.getItem(inv, 0);
  31. item_type = item.getType(item);
  32. if(item_type == "minecraft:air") {
  33. goto("wait");
  34. }
  35. //Quell-item kopieren
  36. item_amount = item.getAmount(item);
  37. new_item = read.item(item_type, item_amount);
  38. if(item.isDamageable(new_item)) {
  39. durability = item.getDamage(item);
  40. item.setDamage(new_item, durability);
  41. }
  42. inv.setItem(inv, 0, air_item) ;
  43. inv.setItem(inv, 2, new_item);
  44. inv.update(player);
  45. }
  46. }
  47. goto("wait");