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

  • Автор темы Автор темы Hilgert
  • Дата начала Дата начала

Hilgert

Старожил
Пользователь
Баллы
123
Имя в 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);
            }
        }
    }
Этот код не помогает...
 
Последнее редактирование:
Опять 25. Сколько можно то уже сравнивать объекты через == то?
А, ну и если какой-то плагин специально отгружает чанк то это тебе не поможет.
 
Так ведь equals() в Object как раз это и делает.
Только вот equals в чанке делает другое. Правда проблема в том что не на всех версиях. Так что для совместимости стоит сравнивать координаты и мир чанка.
 
А возможно ли вообще остановить прогрузку чанков клиента? Например, чтобы прогрузились определённые чанки, которые необходимы, а потом отключить прогрузку новых, чтобы снизить нагрузку на ЦП.
 
А возможно ли вообще остановить прогрузку чанков клиента? Например, чтобы прогрузились определённые чанки, которые необходимы, а потом отключить прогрузку новых, чтобы снизить нагрузку на ЦП.
Хороший вопрос. Хотел бы поднять тему с 2014
 
А возможно ли вообще остановить прогрузку чанков клиента? Например, чтобы прогрузились определённые чанки, которые необходимы, а потом отключить прогрузку новых, чтобы снизить нагрузку на ЦП.
Хороший вопрос. Хотел бы поднять тему с 2014
Можно. Существует некая противоположность ChunkUnloadEventу, называется - ChunkLoadEvent. Просто создаешь лист с нужными чанками, и при вызове эвента загрузки проверяешь на наличие чанка/его координат в листе (зависит от того, по какому признаку будешь идентифицировать).

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