Помогите Эффект с предмета если он в слоте

  • Автор темы Автор темы AlexMor
  • Дата начала Дата начала

AlexMor

Активный участник
Пользователь
Баллы
76
Здравствуйте, возник такой вопрос : как применять на игрока баффы, которые прописаны в предмете, когда он кладет айтем в 10-или-11-или-12 слот инвентаря? Казалось бы легко, бери лор и преобразуя в эффект накладывать на игрока. Но самое сложное в том что это нужно сделать для MyItems плагина, что бы когда игрок клал предмет в 10-ый слот все баффы и прочие статы с кастомного предмета автоматически применялись на игрока?
API вроде не дает такой возможности, поэтому есть подозрение что надо как-то обмануть машину что бы она думала что предмет в руке(или в слоте брони) и активировала его баффы, но как это сделать даже мысли нет, уже час копаю Bukkit API и исходники MyItems что бы найти что может помочь. Но либо я тупой либо этого сделать нереально.

Спасибо что прочитали и подумали мне помочь)
 
Ну как минимум можно раз в n-секунд проверять этот слот у игрока и уже брать из лора(Или из апи плагина MyItems, возмонжо апи позволяет брать такую инфу) информацию, а после уже бафы накладывать
 
Ты топой - выбрасывай. Если даже с сурсами не смог дописать дополнительные слоты.
 
Ну как минимум можно раз в n-секунд проверять этот слот у игрока и уже брать из лора(Или из апи плагина MyItems, возмонжо апи позволяет брать такую инфу) информацию, а после уже бафы накладывать
Тоже не лучше D.
 
Ну как минимум можно раз в n-секунд проверять этот слот у игрока и уже брать из лора(Или из апи плагина MyItems, возмонжо апи позволяет брать такую инфу) информацию, а после уже бафы накладывать

Эмм, зачем, если можно просто отлавливать InventoryInteractEvent чтобы узнавать, когда игрок кладет/убирает предмет?
 
https://github.com/alexandrage/TickEvent/blob/master/jar/TickEvent.jar
Код:
    @EventHandler
    public void on(TickPlayerEvent e) {
        //TODO
        e.getPlayer().getInventory();
    }
Ясен пень, готовый код интересней, однако пиши сам
Та ну, так не интересно
Спасибо всех за помощь, мне кинули мут за неправильное название статьи поэтому ответить не мог :3

А соурсов я не видел к этим плагинам, я вручную декомпилил и читал код т.к. собирался обратно он криво, но в итоге раскопал что MyItems коннектится с RPGPlayerLeveling , а этот плагин имеет свои статы и коннектится с RPGinventory, и если в двух словах то я создал сурогатный класс RPGInventoryAPI в котором делаю все что мне нужно, вызывается автоматически и тогда когда надо (Спасибо создателям RPGplayerLeveling). Незнаю на сколько это правильно но работает стабильно ;3
 
Назад
Верх