Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1. class EnchantedItemStack {
  2.   ItemStack itemstack;
  3.   EnchantmentType enchantment;
  4. }
  5.  
  6. class Enchanter implements CommandExecutor, Listener {
  7.   // fase1 non è estremamente importante ma può servire se l'inventario del player cambia per quche motivo mentre scegli
  8.   Map<Player, ItemStack> fase1;
  9.   Map<Player, EnchantedItemStack> fase2;
  10.  
  11.   @Override
  12.   public void onCommand(...) {
  13.     [...]
  14.     fase1.put(player, player.getInventory().getMainHand());
  15.   }
  16.  
  17.   @EventHandler
  18.   public void onInventoryClick(InventoryClickEvent e) {
  19.      var player = e.getPlayer();
  20.      if (fase1.has(player)) {
  21.        // il player ha scelto il tipo di enchant
  22.        // [...]
  23.        Itemstack itemstack = fase1.get(player);
  24.        fase1.remove(player);
  25.        fase2.put(player, new EnchantedItemStack(itemstack, enchantmentType);
  26.         player.openInventory(sceltaLivello)
  27.      } else if (fase2.has(player)) {
  28.         // il player ha scelto il livello
  29.         // [...]
  30.         fase2.remove(player);
  31.      }
  32.    }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement