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

Помогите Спрятать игрока

А зачем он тебе конкретно нужен? Просто DarkBrotherhood подходит, но только если будет достаточно темно и сидеть с зажатым шифтом.
 
А зачем он тебе конкретно нужен? Просто DarkBrotherhood подходит, но только если будет достаточно темно и сидеть с зажатым шифтом.
=_= дело 2-х минут написать плагин который по определённой команде будет скрывать игрока, но бить всё равно не смогут
 
=_= дело 2-х минут написать плагин который по определённой команде будет скрывать игрока, но бить всё равно не смогут
ну а тут не просто скрыть... нужно сделать возможность получать урон от игроков... а тут уже hidePlayer() не подойдет..
 
ну а тут не просто скрыть... нужно сделать возможность получать урон от игроков... а тут уже hidePlayer() не подойдет..
Можно будет нарыть код функции hidePlayer() и убрать откл. дамага
 
а повеситься на обработку EntityDamageByEntityEvent c ignoreCancelled=true или если не генерится то смотреть в сторону PlayerInteractEvent и проверять коры?
 
а повеситься на обработку EntityDamageByEntityEvent c ignoreCancelled=true или если не генерится то смотреть в сторону PlayerInteractEvent и проверять коры?
с координатами интересная идея) но это велосипед, причем жесткий)
 
это как предложение - скрываем игрока стандартно hideplayer, и вешаем обработчик событий на одно из указанных мной событий - и смотрим на координаты игроков(спрятанного и вызвавшего событие) если меньше радиуса Р и вызвавший смотрит в сторону спрятанного - снимаем хп у спрятанного. делов - 5 сек, просто вот вопрос - вызовутся ли эти события.
 
с координатами интересная идея) но это велосипед, причем жесткий)
не велосипед, а рабочий вариант, причем проверенный временем, но в другой трактовке.(у меня спрятаный должен был наносить удар, причем если изза спины то х2)
 
это как предложение - скрываем игрока стандартно hideplayer, и вешаем обработчик событий на одно из указанных мной событий - и смотрим на координаты игроков(спрятанного и вызвавшего событие) если меньше радиуса Р и вызвавший смотрит в сторону спрятанного - снимаем хп у спрятанного. делов - 5 сек, просто вот вопрос - вызовутся ли эти события.
зачем радиус то?) проверить n кол-во блоков от прицела на наличие игрока. всё)
 
зачем радиус то?) проверить n кол-во блоков от прицела на наличие игрока. всё)
тоже вариант, но радиус веселее в плане того что событие может обработаться с задержкой. + нужно учитывать что я могу ударить в руку допустим, по вектору точно скажет что игрока нет, нужно брать +- градусы.
 
Посмотри код зелья с невидимостью. Я думаю это поможет.
 
Только через player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 288000 /* где-то 4 часа */));
Чисто спрятать не получится, клиент отправляет 0x07 при клике на существе, но он это не сделает, потому что для него нет этого существа.
 
Только через player.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 288000 /* где-то 4 часа */));
Чисто спрятать не получится, клиент отправляет 0x07 при клике на существе, но он это не сделает, потому что для него нет этого существа.
В Вашем методе вроде будут пузырьки.
 

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

Назад
Верх