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

Помогите Как отключить выгрузку определённого чанка?

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

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

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

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    Доброго времени суток, Знает кто? Можно ли отключить выгрузку определённого чанка?
    Код:
        @EventHandler
        public void onUnloadChnk(ChunkUnloadEvent e){
            if(MST.loc8 != null && MST.loc12 != null && MST.loc15!= null){
                if(e.getChunk() == MST.loc8.getChunk()){
                    e.setCancelled(true);
                }else if(e.getChunk() == MST.loc12.getChunk()){
                    e.setCancelled(true);
                }else if(e.getChunk() == MST.loc15getChunk()){
                    e.setCancelled(true);
                }
            }
        }
    Этот код не помогает...
     
    Последнее редактирование: 17 авг 2014
  2. BeYkeR

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

    Баллы:
    173
    Проверяй через X и Z
     
  3. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Опять 25. Сколько можно то уже сравнивать объекты через == то?
    А, ну и если какой-то плагин специально отгружает чанк то это тебе не поможет.
     
  4. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Так ведь equals() в Object как раз это и делает.
     
  5. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Только вот equals в чанке делает другое. Правда проблема в том что не на всех версиях. Так что для совместимости стоит сравнивать координаты и мир чанка.
     
  6. Автор темы
    Hilgert

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

    Баллы:
    123
    Skype:
    mixa2258
    Имя в Minecraft:
    Hilgert
    привык к php :)
     
  7. P1RoTeHN1K

    P1RoTeHN1K Активный участник

    Баллы:
    63
    Skype:
    sasha-kozhurin
    Имя в Minecraft:
    P1RoTeHN1K
    А возможно ли вообще остановить прогрузку чанков клиента? Например, чтобы прогрузились определённые чанки, которые необходимы, а потом отключить прогрузку новых, чтобы снизить нагрузку на ЦП.
     
  8. RandalZ_

    RandalZ_ Ньюби

    Баллы:
    1
    Имя в Minecraft:
    RandalZ
    Хороший вопрос. Хотел бы поднять тему с 2014
     
  9. iD3LSY

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

    Баллы:
    76
    Можно. Существует некая противоположность ChunkUnloadEventу, называется - ChunkLoadEvent. Просто создаешь лист с нужными чанками, и при вызове эвента загрузки проверяешь на наличие чанка/его координат в листе (зависит от того, по какому признаку будешь идентифицировать).

    UPD: ору, таким дебилом я себя еще не чувствовал. Ответил на вопрос 3-х годовалой давности..)
     

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