Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите [Решено] Как указать игроку (-ам) (или команде игроков scoreboard) место возрождения?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Exception_Prototype, 22 авг 2016.

Статус темы:
Закрыта.
  1. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Вопрос в шапке.
     
  2. Хостинг MineCraft
    <
  3. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    player.setBedSpawnLocation(loc);
    Если не ошибаюсь
     
  4. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    ... ScoreboardManager
     
  5. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Я сказал только про одного игрока.
     
  6. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Ну, понятно что можно взять игроков в команде и каждому из них установить точку спавна.
    Вариант в принципе нормальный, но хотелось бы знать, можно установить именно сразу точку спавна для всей команды.
     
  7. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    PlayerDeathEvent
     
  8. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Можете не много мысль изложить ? А то чёт не догнал до конца.
    [​IMG]
     
  9. EL_A1ke

    EL_A1ke Новичок

    Баллы:
    6
    1. Поймал ивент смерти
    2. Проверил группу
    3. Установил точку спавна
     
  10. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Правильнее будет поставить здоровье на 20 и тепешнуть на то место
     
  11. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Почему правильней? (типо быстрей и менее ресурсо затратно?)
    Но я так понимаю придётся в ручную дропать инвентарь?
    [DOUBLEPOST=1471945341,1471945311][/DOUBLEPOST]
    О как, а я так понял установить точку спавна так player.setBedSpawnLocation(loc); ?

    Но здесь нет такого метода http://joxi.ru/J2blWvzu4pDp5r
    (на скрине ошибка. Вместо PlayerDeathEvent(PlayerDeathEvent player) ==
    PlayerDeathEvent(Player player) )

    или надо Player p = player?
    p.setBedSpawnLocation(loc);
     
    Последнее редактирование: 23 авг 2016
  12. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Чтобы он не нажимал на кнопку "возродиться"
     
  13. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Но я так понимаю придётся в ручную дропать инвентарь?
    Он же типо не умер получается или нет?
     
  14. _MediaNik_

    _MediaNik_ Активный участник Пользователь

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Ну если тебе надо дропать инвертарь, то можешь и не делать этого.
     
  15. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Дропать инвентарь надо. PvP всё таки и если будет прям около респавна, то будет сложновато убить. По этому откажусь, но запомню такой вариант)
     
  16. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Код:
        @EventHandler
        public void onRespawn(PlayerRespawnEvent event) {
            Player p = event.getPlayer();
         
            ScoreboardManager sm = Bukkit.getScoreboardManager();
         
            if (sm.getNewScoreboard().getTeam("RED").hasPlayer(p)) {
                Location loc = p.getLocation();
                event.setRespawnLocation(loc.add(100, 0, 0));
            }else{
                return;
            }
        }
    
     
  17. Автор темы
    Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    Спасибо! Переделаю под себя.
     
Статус темы:
Закрыта.

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