Помогите Замена инвентаря сундука на другой.

  • Автор темы Автор темы MrHaber
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

MrHaber

Активный участник
Пользователь
Баллы
66
Здравствуйте, появился вопрос - каким образом можно сменить вид инвентаря сундука на другой(свой).
Написал мини код который должен менять его:
Код:
    @EventHandler
    public void onClick(final PlayerInteractEvent e) {
     Player p = e.getPlayer();
     Block b = e.getClickedBlock();
     final ItemStack i = p.getItemInHand();
     
     if (b.getType() == Material.ENDER_CHEST) {
         Inventory inventory = Bukkit.createInventory(p.getName(), 9, "Inventory");
         ItemStack[] inv = p.getInventory().getContents();
         inventory.setContents(inv);
         p.closeInventory();
         p.openInventory(inventory);
     }
    }
}
Выдает ошибку:
Код:
Caused by: java.lang.IllegalArgumentException: Invalid inventory size; expected 9 or less
Подскажите пожалуйста, как можно исправить эту проблемму.
 
Ты чё. Сам же создаёшь инвентарь с 9 слотами, а суёшь в него контент объёмом в инвентарь игрока.
 
Ты чё. Сам же создаёшь инвентарь с 9 слотами, а суёшь в него контент объёмом в инвентарь игрока.
Можно ли, заменить правый клик по сундуку, что-бы он заменял на тот инвентарь который прописан?
Пробовал заменять правую кнопку мыши, ничего не получилось, без обработки инвентарь заменяется только на правую.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх