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

[РЕШЕНО]WE Api

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

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

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

    Баллы:
    78
    Skype:
    vlad_street
    Привет всем.

    Код:
    getWorldEdit().getSelection(player)
    как можно получить арену, ее сохранить и в дальнейшем с ней работать?
    т.е. что бы я выделил и эту область сохранить в конфиг и с ней дальше работать
     
  2. Хостинг MineCraft
    <
  3. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Так в чем проблема перевести локации в стрингу и занести в конфиг а потом с конфига в локацию?
    P.S. что получает getSelection(...)?
     
  4. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    получает выделенную область. Если его сохранить, то он сохраняет ту область которую выделили. Если сервер перезапустить, то надо заново область выделять и сохранять.

    Пробовал его сохранять в файл.
    Код:
    config.set("arena", getWorldEdit().getSelection(player));
     
  5. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Ну и как?
     
  6. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    Код:
    arena: !!com.sk89q.worldedit.bukkit.selections.CuboidSelection {}
    
    вот что сохраняет
     
  7. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Хм... Щас сам почитаю документацию.
     
  8. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    спасибо огромное!)
    Пожалуйста, напишите если что найдете
     
  9. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    А после getSelection() есть какието методы?
     
  10. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Конечно есть: getMaxPos и getMinPos или как-то так, которые возвращают координаты кубоида.
     
  11. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Ну вот, так и знал что что то есть.
     
  12. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    xD дак это понятно) ему нужно сохранять корды миг и макс точки, а при включении сервера заново их получать
     
  13. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    как можно получить полностью арену через эти точки?

    т.е что бы узнать стоит ли игрок на той или иной арене.[DOUBLEPOST=1437733856,1437719769][/DOUBLEPOST]пожалуйста помогите)
     
  14. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Я в другой теме кидал тебе метод
     
  15. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    Ваш метод
    [​IMG]
    работает некорректно. Т.е. не правильно считает на точке я или нет.

    передаю туда min/max точки от WE , player.getLocation();
     
    Последнее редактирование: 25 июл 2015
  16. leonmark061

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

    Баллы:
    76
    .
    Этот код не проверяет, находитесь ли вы в какой-то определенной точке или не находитесь. Он проверяет, находится ли точка в выделенном прямоугольнике (без высоты). Работать должен корректно. Убедитесь, что вы правильно передаете все параметры.
     
  17. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    смотрите, я пишу в конфиг точки WE.getMax.. / WE.getMin...
    далее вызываю этот метод и передаю туда

    Код:
    public static boolean checkPos( config.get("min"), config.get("max"), player.getLocation() )
    {
    //...
    }
     
  18. leonmark061

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

    Баллы:
    76
    Вы передаете параметры в объявление метода?!
     
  19. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    ой, нет, перепутал.

    так

    Код:
    if( checkPos( config.get("min"), config.get("max"), player.getLocation() ) )
    {
    //....
    }
    прошу прощения )
     
  20. leonmark061

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

    Баллы:
    76
    Ваш config является объектом типа YamlConfiguration?
     
  21. Автор темы
    energy455

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

    Баллы:
    78
    Skype:
    vlad_street
    FileConfiguration
     
Статус темы:
Закрыта.

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