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

Стартап Помощь новичкам и тем, кто мало писал плагины. (+ LifeHack'и)

Привет, а как можно изменить состояние блока, например хочу по нажатию повернуть лестницу или сделать состыковку как-будто с другой стороны(те поменять состояние блока) и тд с другими блоками
В 1.13 добавили палку отладки
 
Я хочу сделать свою палку, тк эта работает только с ОП, а мне нужна для обычных игроков
А, я подумал тема из раздела помощи. Открываю кучу тем и по очереди просматриваю.

Может быть, как-то так:
Block#gedBlockData(), проверяешь, кажется через instanceof, нужную дату, у Ladder это Directional. После проверки и изменения даты устанавливаешь Block#setBlockData() (помимо даты, можно ещё указать обновлять ли физику)
У разных блоков может быть разная или одинаковая BlockData, в зависимости от того, как может изменятся их состояние.
 
Помогите пожалуйста, хочу сделать так чтобы при подбирании предмета игроком, проверялось название предмета и в случае если оно соответствует указанному мной - он удалялся
 
при подбирании предмета игроком
player pickup item event
проверялось название предмета
item = event getitem
if item hasmeta && item getmeta hasdispalyname && item getmeta getdisplayname equals deletename
event setcancelled
item remove
Вроде как-то так, ide подскажет точные названия методов.
 
Доброго времени суток! Появился вопрос, как заблокировать игроку движение?
Я выдаю игроку левитацию и нужно сделать так, чтобы он не мог во время полёта передвигаться сам.
(Желательно без PlayerMoveEvent'a)
 
Доброго времени суток! Появился вопрос, как заблокировать игроку движение?
Я выдаю игроку левитацию и нужно сделать так, чтобы он не мог во время полёта передвигаться сам.
(Желательно без PlayerMoveEvent'a)
Можно вселить в другую сущность, например в стойку для брони
 
Огромное спасибо за помощь. С этим вопрос решён :good:
Но у меня появилась новая проблема.. . Мне нужно снимать с игрока эффект, когда он наденет броню. Я понял, что нужно использовать ArmorEquipEvent, но я не могу понять как его использовать. Помогите плиз(
p.s. я так и не понял, за что словил бан...
 
Огромное спасибо за помощь. С этим вопрос решён :good:
Но у меня появилась новая проблема.. . Мне нужно снимать с игрока эффект, когда он наденет броню. Я понял, что нужно использовать ArmorEquipEvent, но я не могу понять как его использовать. Помогите плиз(
p.s. я так и не понял, за что словил бан...
PlayerArmorChangeEvent, доступен только на Paper
 
А что делать, если у меня spigot? Можно ли как-то на paper плагин переделать(если уже есть несколько классов с кодом)?
Paper – форк Spigot, так что, нестрого говоря, Spigot-плагин совместим с Paper и едва ли потребует внесения изменений. Обратное не всегда верно.
 
Paper – форк Spigot, так что, нестрого говоря, Spigot-плагин совместим с Paper и едва ли потребует внесения изменений. Обратное не всегда верно.
PlayerArmorChangeEvent, доступен только на Paper
Попробовал этот ивент, горит красным :confused:
UPD: почитав этот форум и другие места, понял что нужно переезжать на paperspigot, для этого вроде как надо импортировать paper.jar в свой проект, но как это сделать?
 
Последнее редактирование:
Попробовал этот ивент, горит красным :confused:
Нужно убедиться, что в зависимостях есть только paper-api, убедиться, что Maven-проект после внесения изменений в pom перезагружен, импорт класса на месте. Либо показывай, что сейчас имеется, так будет проще.
 

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

Назад
Верх