Мод-аддон для GameStage API, позволяющий скрывать в мире блоки, например руды, и привязывать их к игровым этапам (стадиям).
Установка и настройка
Конфигурация осуществляется с помощью CraftTweaker.
Принцип работы
Если у игрока отсутствует необходимая стадия для определённого блока:
- Блок отображается как другой, скрывающий его блок.
- Игрок не может взаимодействовать с таким блоком правым кликом.
- При разрушении блок дропает предметы, соответствующие замещающему блоку.
- Время добычи блока соответствует времени добычи замещающего блока.
Если поблизости нет игрока, считается, что стадия отсутствует (поведение по умолчанию).
Производительность при смене отображения блоков
Снятие скрытия блоков происходит быстро, так как на клиенте обновляются рендереры чанков. На слабых компьютерах этот процесс занимает не более пары секунд, аналогично нажатию сочетания клавиш F3 + A в ванильном Minecraft.
CraftTweaker-методы для настройки замен блоков
mods.orestages.OreStages.addReplacement(String stage, IIngredient original);— заменить блок на обычный камень.mods.orestages.OreStages.addReplacement(String stage, IIngredient original, IItemStack replacement);— заменить блок на указанный другой блок.mods.orestages.OreStages.addReplacementById(String stage, String original, String replacement);— заменить блок по его ID на другой блок по ID (для блоков без предмета).- Аналогичные методы с префиксом
addNonDefaultingReplacementприменяются для замен без поведения по умолчанию — если блок ломается не игроком (например, водой, взрывом, машиной), он ломается как обычно, без маскировки.
Пример скрипта настройки
mods.orestages.OreStages.addReplacementById("one", "minecraft:potatoes:*", "minecraft:tallgrass:2");
mods.orestages.OreStages.addReplacementById("two", "minecraft:wheat:*", "minecraft:carrots:3");
mods.orestages.OreStages.addReplacementById("three", "minecraft:nether_wart:*", "minecraft:beetroots");
mods.orestages.OreStages.addReplacement("four", <minecraft:dirt>, <minecraft:stone>);
mods.orestages.OreStages.addReplacement("one", <minecraft:obsidian>, <minecraft:cobblestone>);
mods.orestages.OreStages.addNonDefaultingReplacement("one", <minecraft:torch:*>, <minecraft:redstone_torch>);
mods.orestages.OreStages.addReplacement("five", <minecraft:furnace:*>, <minecraft:stone>);







