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

Помогите Остановить деспавн стрелы.

Shevchik

Старожил
Пользователь
Баллы
173
Имя в Minecraft
_Shevchik_
Нужно как-то остановить деспавн стрелы, ItemDespawnEvent не срабатывает.
 
Нужно как-то остановить деспавн стрелы, ItemDespawnEvent не срабатывает.
Деспавн стрелы не вызывает событий. Если нужно, чтобы стрела не исчезала, то нужно раз в N тиков выставлять setTicksLived(1); у стрелы.
 
Вырезка из EntityArrow (Bukkit 1.2.5):
Код:
++this.k;       
if (this.k == 1200)
{
      this.die();
}

Переменная внутренняя, методов для манипуляции не предусмотрено.
 
Вырезка из EntityArrow (Bukkit 1.2.5):
Код:
++this.k;       
if (this.k == 1200)
{
      this.die();
}

Переменная внутренняя, методов для манипуляции не предусмотрено.
Щас прям, через reflection достанем это гавно.
Проблема в том что моя стрела то не на земле.
Да и 20 минут у меня не проходил, стера деспавнится быстрее.
Хотя не , это в тиках же, пойду фигачить.
Переставление этого поля на 1 каждые несколько тиков не спасает.
 
на какой версии химичишь?
 
Тьфу я идиот вечно про Declared забываю.

Химичу 1.6.2, заставляю ChairsReloaded работать, почти всё сделал, только стрелу надо заставить не деспавниться.
Хм, вроде всё правильно сделал, но эта фигня подыхает.
Хм, это поле всегда репортит 0, значит чо-то другое заставляет стрелу ичезать.
Стрела исчезает на клиенте, придётся пересаживать игрока каждые 50 секунд.
Чтож я тупо пересаживаю игрока каждые 55 секунд (удаляю старую стрелу ставлю новую и сажаю на неё игрока, клиент даже не замечает почти ничего.)
 
Дроп не может быть внутри стула и также надо костылять чтоб его подобрать не могли тогда.
Дропать воздух(можно вроде) и сажать на него игрока, с подбором предмета разобраться не так и сложно
 

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

Назад
Верх