Реализация зон с эффектами

Версия Minecraft
1.7.10
Добрый день, хотел бы поинтересоваться, как лучше будет реализовать определенную территорию, при нахождении на которой игрок будет получать определенный эффект, например иссушение, но когда на игроке будет определённая броня, то этот эффект на данной территории на него не будет влиять.
 
@fane4qa Насколько я понимаю, загружать и выгружать нужно ручками при помощи FML ивентов. А пример из WorldServer есть такой:
Java:
        ScoreboardSaveData scoreboardsavedata = (ScoreboardSaveData)this.mapStorage.getOrLoadData(ScoreboardSaveData.class, "scoreboard");

        if (scoreboardsavedata == null)
        {
            scoreboardsavedata = new ScoreboardSaveData();
            this.mapStorage.setData("scoreboard", scoreboardsavedata);
        }

        scoreboardsavedata.setScoreboard(this.worldScoreboard);
 
лист с AABB. Проверка в тик плеере координат на совпадение, и если игрок внутри зоны - вешаем эффект.
Ну и как уже написали, лист храни в WorldSavedData
 
Назад
Сверху