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

Помогите Получение всех чанков

Discussion in 'Разработка плагинов для новичков' started by maksim182003, Jan 3, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Привет всем, можете сказать как получить список всех чанков стандартным методом в Bukkit API?
     
  2. Хостинг MineCraft
    <
  3. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Нельзя так(
    Можно получить только список загруженных чанков..

    Кто шарит в алгоритмах хорошо, подскажите как получить чанки вокруг игрока кубоидом?!..
    Допустим есть 1 чанк или локация и нужно от этого чанка получить соседние в определенном радиусе
     
  4. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    А можно с помощью какого нибудь другого API для Bukkit
     
  5. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Не знаю, не находил. Скорее всего - нет.
     
  6. Shockwave

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

    Trophy Points:
    103
    Попробуйте world.getLoadedChunks()
     
  7. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Нужны не прогруженные чанки, для того чтобы их прогрузить на нужном расстоянии от игрока
     
  8. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Мне нужно получить не список загруженных чанков, а всех созданных
     
  9. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    В любом случае нужен алгоритм получения чанков.
    А там уже дальше работать с ним и делать проверки какие нужны
     
  10. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Вот такое и ищу[DOUBLEPOST=1451820398,1451820321][/DOUBLEPOST]А может файлы region'ов на карте проверять. Вроде в них чанки хранятся
     
  11. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Я все же сделал эту дичь!!
    Это мой метод но я думаю ты найдешь как его под себя залапатить. Код не скину - переписывай)
    upload_2016-1-4_11-23-10.png
     
  12. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Спс
     
  13. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    За static убивал бы.
     
  14. Shevchik

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

    Trophy Points:
    173
    Имя в Minecraft:
    _Shevchik_
    Этот метод явно не получает все когда-либо созданные чанки.
    Автор - зачем вам это?, может есть метод попроще сделать то что вам надо.
     
  15. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Этот метод не для получения всех созданных чанков. А для работы с чанками.
    Если посмотреть на метод то он прогружает карту в определенном радиусе[DOUBLEPOST=1451915632,1451915566][/DOUBLEPOST]
    А что не так?)
     
  16. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Я видел как реализовано в WorldBorder
    Для меня то просто дичь полнейшая. Огромная куча кода.. Зачем? Когда можно сделать мой, не большой метод..
    Он не идеален но его можно будет доработать и он будет значительно лучшем чем метод в WorldBorde
     
  17. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Code:
    for (int X = posX - rangeX >> 4; X <= posX + rangeX >> 4; ++X) {
    for (int Z = posZ - rangeZ >> 4; Z <= posZ + rangeZ >> 4; ++Z) {
    queueB.add(new Point(X, Z));
    }
    }
    Можно ли вот этот код заменить на что нибудь нормальное, а то он все координаты добавляет
     
  18. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Это код перебора чанков в шахматном порядке.
    Ты отбирай тот чанк который тебе нужен и дальше уже работай с ним
     
  19. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Так мне нужно все чанки регенерировать кроме тех в которых приваты
     
  20. baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Ну так сделай код с проверкой регионов...
    Привязка к WG..
    И дальше регень чанк который без привата..
     
  21. Автор темы
    maksim182003

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

    Trophy Points:
    78
    Имя в Minecraft:
    maksim182003
    Я делал, итог Out of Memory
     
Thread Status:
Not open for further replies.

Share This Page