Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Стартап Сравниваем инвентари.

уже две недели ищу ответ на свой вопрос, и лишь сейчас нашел его
 
А что если плагин создает несколько инвентарей, эта проверка ведь только на то, создан ли инвентарь плагином. А как проверить, создан ли этот инвентарь этим плагином и какой это именно инвентарь?
 
А что если плагин создает несколько инвентарей, эта проверка ведь только на то, создан ли инвентарь плагином. А как проверить, создан ли этот инвентарь этим плагином и какой это именно инвентарь?
Получаешь холдер инвентаря, холдер кастуешь к своему кастомному классу, условному MyHolder, и уже из него получаешь всю необходимую информацию. Можешь хранить там игрока, можешь ещё что-нибудь, условный String action. Главное, чтобы тебе самому было удобно.

Можно пойти чуть иначе. В крупных плагинах вообще не сравнивают никакие инвентари. Кастомный класс холдера делают абстрактным, добавляют туда, например, методы обработки событий InventoryClickEvent, InventoryDragEvent и InventoryCloseEvent. В самих событиях вызывают эти методы. После этого уже создаются конкретные реализации кастомного холдера со своей уникальной логикой
 
Получаешь холдер инвентаря, холдер кастуешь к своему кастомному классу, условному MyHolder, и уже из него получаешь всю необходимую информацию. Можешь хранить там игрока, можешь ещё что-нибудь, условный String action. Главное, чтобы тебе самому было удобно.

Можно пойти чуть иначе. В крупных плагинах вообще не сравнивают никакие инвентари. Кастомный класс холдера делают абстрактным, добавляют туда, например, методы обработки событий InventoryClickEvent, InventoryDragEvent и InventoryCloseEvent. В самих событиях вызывают эти методы. После этого уже создаются конкретные реализации кастомного холдера со своей уникальной логикой
Пока что звучит очень сложно, но думаю разберусь, спасибо)
 

Поделиться этой страницей

Назад
Верх