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

Помогите Как сделать огнестойкость на голове

gayph

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
gayph333
Хочу сделать чтобы на шары можно было добавлять эффекты. Например огнестойкость. Работать он будет так, когда ты берешь шар во вторую руку тебе выдаётся бесконечная огнестойкость но когда ты убиваешь шар и правой руки у тебя пропадает эффект. И ещё я хочу чтобы все можно было настраивать в конфиги.
Код:
bunny
    Effects
       - название эффекта:уровень эффекта
 
Хочу сделать чтобы на шары можно было добавлять эффекты. Например огнестойкость. Работать он будет так, когда ты берешь шар во вторую руку тебе выдаётся бесконечная огнестойкость но когда ты убиваешь шар и правой руки у тебя пропадает эффект. И ещё я хочу чтобы все можно было настраивать в конфиги.
Код:
bunny
    Effects
       - название эффекта:уровень эффекта
Проверяй через ивенты или таймер предмет в правой руке и получай его эффект. Сам эффект можешь хранить в PersistentDataContainer. Либо проверяй по тому, какая голова в руке, и давай эффект из конфига, если у тебя такая задумка. Предварительно желательно поместить готовые эффекты в HashMap
 
Проверяй через ивенты или таймер предмет в правой руке и получай его эффект. Сам эффект можешь хранить в PersistentDataContainer. Либо проверяй по тому, какая голова в руке, и давай эффект из конфига, если у тебя такая задумка. Предварительно желательно поместить готовые эффекты в HashMap
А как сделать чтобы типо сколько ты эффектов в конфиги пропишешь столько ты и выдашь шару
 
А как, я просто новичок и ничего не понимаю
 
PlayerSwapHandItemsEvent - ивент, который вызывается, когда игрок перекладывает предмет в/из одной руки в другую, нажатием клавиши (по дефолту - клавиша F)


InventoryClickEvent - ивент, который вызывается, когда игрок кликает в каком либо инвентаре.

Осталось допилить проверку в каждом ивенте, какой предмет находиться у игрока во второй руке, и выдавать эффект.

P.S. Для InventoryClickEvent обязательно используй шедулер, чтобы проверки выполнялись через тик после клика, иначе информация будет устаревшей, и event.getInventory() будет возвращать состояние инвенторя для нажатия. Подробнее читай на странице InventoryClickEvent
 

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

Назад
Верх