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

Помогите Требуется помощь знающих людей

Тема в разделе "Разработка плагинов для новичков", создана пользователем Serrrgio, 2 июн 2015.

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

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    @fromgate
    со строками понятно, я думал что можно сразу, каким-то методом, из конфига получить переменную типа list или array

    @leonmark061
    спасибо, не совсем, на мой взгляд, удобный способ хранения.

    общая информация получена, пойду запускать eclipse :)
     
  2. Хостинг MineCraft
    <
  3. leonmark061

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

    Баллы:
    76
    Как раз таки самый удобный.

    Если Вам надо плучать из конфига List, то придется хранить данные в еще более неудобном виде(ИМХО):
    Код:
    parkour_start_pos:
      - xxxx
      - yyyy
      - zzzz
    И получать так:
    Код:
    List<String\Integer> list = getConfig().getStringList("parkour_start_pos")\getIntegerList("parkour_start_pos");
    При этом, с каждой строкой(числом) придется работать отдельно.
     
    Последнее редактирование: 27 июн 2015
  4. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Ребят, можно же спокойно на командных блоках сделать...
     
  5. kirill2011s

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

    Баллы:
    103
    Для этого в yaml есть такая запись:

    Код:
    parkour_start_pos: [500, 65, 350]
    А получение это:

    Код:
    config.getIntegerList(key)
     
  6. Автор темы
    Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    @kirill2011s
    вот про это я и говорил, не знал как называется.[DOUBLEPOST=1435604997,1435479644][/DOUBLEPOST]вобщем затупил я, думал что onRegionEnter это api WG, оказалось нет :)
    вернулся к onPlayerMove
    Код:
    @EventHandler
    public void onPlayerMove(PlayerMoveEvent e){
    if (e.isCancelled() || e.getPlayer() == null) {
    return;
    }
    if (plugin.getConfig().getBoolean("parkour-teleport")) {
    Player p = e.getPlayer();
    if (!p.getWorld().equals(Bukkit.getWorlds().get(0))) {
    return;
    }
    if (e.getTo().getBlockY()==73 && e.getTo().getBlockX()>60 && e.getTo().getBlockX()<83
    && e.getTo().getBlockZ()>-733 && e.getTo().getBlockZ()<-650 ) {
    Location loc = new Location(p.getWorld(), 68, 81, -729);
    p.teleport(loc);
    }
    }
    }
    Как задать направление куда будет смотреть игрок после телепорта, например на север?
     
  7. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Это свойства pitch и yaw у Location. И лучше задавать их прямо во время телепорта, а не после.
    pitchyawroll.GIF
     
  8. Автор темы
    Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    я правильно понимаю, после телепорта игрок смотрит на север прямо перед собой?
    Код:
    Location loc = new Location(p.getWorld(), 68, 81, -729, 0, 0);
     
  9. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Если 0 градусов - это север, то да. (Я в этом не уверен, оперирую обычно координатами X, Z)
    Значения float yaw, float pitch задаются в градусах.
    Документация тут: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Location.html
     
  10. Автор темы
    Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    спасибо.
     

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