矿物阶段

矿物阶段

允许矿石等方块通过游戏阶段进行隐藏和分阶段显示

冒险

矿石阶段 

此模组是 GameStage API 的附属模组。它允许将世界中的方块(如矿石)放入游戏阶段中。您应查看 GameStage API 模组的描述以获取更多信息。简而言之,阶段是由整合包或服务器设定的进度系统的一部分。阶段通过命令授予玩家,该命令通常由任务模组、进度或甚至命令方块执行。

展示

Nodecraft 赞助横幅

本项目由 Nodecraft 赞助。使用代码 DARKHAX 可享受首月服务 30% 折扣!

设置

此模组使用 CraftTweaker 进行配置。

进入阶段后会发生什么?

如果玩家不具备该方块的相应阶段:

  • 该方块将显示为其被伪装成的方块的样子。
  • 玩家将无法右键点击该方块。
  • 该方块将掉落其替代方块会掉落的物品。
  • 挖掘该方块所需的时间与其替代方块相同。

在没有玩家在场的情况下,将假定不存在阶段。这被称为默认行为。

将方块恢复原状会导致卡顿吗? 

取消隐藏方块的速度非常快。该过程涉及在客户端重新加载区块渲染器。虽然这听起来可能很复杂或会导致卡顿,但实际上非常简单,即使在较慢的电脑上也最多只需一两秒。这与在原版中按下 f3 + a 的效果相同。 

CraftTweaker 方法

此方法可用于将方块替换为原版石头。 

 mods.orestages.OreStages.addReplacement(String stage, IIngredient original);

此方法可用于将一个方块替换为另一个方块。

 mods.orestages.OreStages.addReplacement(String stage, IIngredient original, IItemStack replacement);

此方法可通过指定精确的方块 ID 将一个方块替换为另一个方块。上述两种方法仅适用于带有物品的方块。

 mods.orestages.OreStages.addReplacementById(String stage, String original, String replacement);

以下方法用于添加不使用默认行为的替换。这意味着如果没有玩家破坏该方块(如水、爆炸、机器),该方块将被破坏,就如同其未被隐藏一样。

mods.orestages.OreStages.addNonDefaultingReplacement(String stage, IIngredient original);

mods.orestages.OreStages.addNonDefaultingReplacement(String stage, IIngredient original, IItemStack replacement);

mods.orestages.OreStages.addNonDefaultingReplacementById(String stage, String original, String replacement);

示例脚本

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>);