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

Помогите При смерти игрока возродить его в том-же мире, где он умер.

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

  1. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    См. Выше
     
  2. Хостинг MineCraft
    <
  3. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    В чем вопрос? Или ты ждешь что тебе готовый код кинут?)
     
  4. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Нет, жду, когда объяснят, Вопрос:
    Когда игрок умирает, мне нужно получить тот мир, где он умер, как это сделать?[DOUBLEPOST=1474319589,1474319558][/DOUBLEPOST]p.getLocation() - возвращает мир в котором игрок возродился.
     
  5. DiamondDen

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

    Баллы:
    76
    Skype:
    danil_20034
    Имя в Minecraft:
    DiamondDen
    PlayerDeathEvent вызывается при смерти
    PlayerRespawnEvent вызывается когда игрок нажимает кнопку respawn
     
  6. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Как получить ТОТ МИР, где он умер?!
     
  7. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    В PlayerDeathEvent e.getPlayer().getLocation().getWorld()
     
  8. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Вернет тот мир, где игрок возродиться
     
  9. _MediaNik_

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

    Баллы:
    46
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Вернет тот мир, где игрок находится -> там, где он умер, проверь, тпешнись к умершему, тпешнит туда, где он умер
     
  10. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    upload_2016-9-20_17-11-5.png

    Тпшнит в мир по дефолту, хотя я тпшу свой мир.
     
  11. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    if (w.getName()
     
  12. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    ничего не изменилось, проверяю теперь не World, а world.getName();
     
  13. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Код:
          HashMap<Player, Location> hash = new HashMap<Player, Location>();
          @EventHandler
          public void onDeath(PlayerDeathEvent e) {
              if (!e.getEntity().hasPermission("rsdfsdf")) return;
              if (hash.containsKey(e.getEntity())) return;
              hash.put(e.getEntity(), e.getEntity().getLocation());
          }
          @EventHandler
          public void respawn(PlayerRespawnEvent e) {
              if (!e.getPlayer().hasPermission("rsdfsdf")) return;
              if (hash.containsKey(e.getPlayer())) return;
              e.setRespawnLocation(hash.get(e.getPlayer()));
              hash.remove(e.getPlayer());
          }
     
  14. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Можно и немного короче
    Код:
    private HashMap<Player, Location> map = new HashMap<Player, Location>();
    @EventHandler
    public void onDeath(PlayerDeathEvent e) {
        Player p = e.getEntity();
        if (p.hasPermission("rsdfsdf"))
            map.put(p, p.getLocation());
    }
    @EventHandler
    public void respawn(PlayerRespawnEvent e) {
        Player   p   = e.getPlayer();
        Location loc = map.remove(p);
        if (loc != null && p.hasPermission("rsdfsdf"))
            e.setRespawnLocation(loc);
    }
     
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Поищи плагины на мультиспавн по мирам и мультихоме по мирам. Пруфит.
     

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