Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EnchantedItemStack {
- ItemStack itemstack;
- EnchantmentType enchantment;
- }
- class Enchanter implements CommandExecutor, Listener {
- // fase1 non è estremamente importante ma può servire se l'inventario del player cambia per quche motivo mentre scegli
- Map<Player, ItemStack> fase1;
- Map<Player, EnchantedItemStack> fase2;
- @Override
- public void onCommand(...) {
- [...]
- fase1.put(player, player.getInventory().getMainHand());
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent e) {
- var player = e.getPlayer();
- if (fase1.has(player)) {
- // il player ha scelto il tipo di enchant
- // [...]
- Itemstack itemstack = fase1.get(player);
- fase1.remove(player);
- fase2.put(player, new EnchantedItemStack(itemstack, enchantmentType);
- player.openInventory(sceltaLivello)
- } else if (fase2.has(player)) {
- // il player ha scelto il livello
- // [...]
- fase2.remove(player);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement