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

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

Discussion in 'Разработка плагинов для новичков' started by Serrrgio, Jun 2, 2015.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    @kirill2011s
    вот про это я и говорил, не знал как называется.[DOUBLEPOST=1435604997,1435479644][/DOUBLEPOST]вобщем затупил я, думал что onRegionEnter это api WG, оказалось нет :)
    вернулся к onPlayerMove
    Code:
    @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 Старожил Пользователь

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    спасибо.
     

Share This Page