Tectonicus 会默认查看所有原有的 Minecraft 方块,但是如果你使用了加入了新方块的 Mod,那么 Tectonicus 不会查看这些方块。通过制造一个自定义方块设置,你可以添加自定义方块到 Tectonicus 中,以便在地图中显示你所喜欢的 Mod 的方块。
在 Minecraft 里每个方块都有其独立的数字或ID。你可以在这里看到ID:方块ID。Mod 添加的方块所使用的ID目前不会使用——如果你是 Mod 作者,然后你想制作一个方块配置给他人使用,或者你可以向 Mod 作者获取新方块ID的文件。
教程:添加一个简单的自定义方块[]
首先,你需要创建一个自定义方块文件。一个空的文件看起来是这样的:
<blockConfig version="1"> </blockConfig>
因为这个是 XML 格式,因此其扩展名通常是 .xml,但这并不需要。我们会将这段代码保存到 C:/customBlockConfig.xml。
如果你得到了一个 Mod,该 Mod 添加了“cheese”方块,完全由硬奶酪制作。它是一个固体方块(像泥土或石头),每一面都是黄色。添加了 cheese 方块后,配置文件应该是这样的:
<blockConfig version="1"> <!-- A block of cheese --> <Solid id="200" name="Cheese" texture="C:/cheese.png"/> </blockConfig>
有一些重要的事情是需要注意的:
- “Solid”标签意味着该方块完全是固体,就像泥土。
- “id”是方块的ID。
- “name”是方块的名称。
- “texture”是方块使用的纹理文件。支持使用 .png、gif 或 jpeg。
然后就需要在查看你的地图时包含你的自定义配置了。找到你的配置文件,并添加设置到“layer”标签(最后2个属性都是新的):
<layer dimension="terra" renderStyle="normal" useDefaultBlocks="true" customBlocks="C:/customBlockConfig.xml">
查看你的地图,新方块应该会出现!
代替存在的方块[]
如果你向改变原始的 Minecraft 方块外观,你可以将其在你的自定义方块中重新定义。例如,如果我们将ID从200改到12(沙子的ID),然后世界的所有沙子都会变成 cheese。
移除存在的方块[]
如果你只想显示自定义方块,你可以设置“useDefaultBlocks”为“false”。这意味着不会显示所有的原始 Minecraft 方块。你应该使用这来配置一个只有矿石的(煤炭、铁、金、钻石)来获取它们在地图下方的位置。
<blockConfig version="1"> <Solid id="14" name="Gold Ore" texture="terrain[0, 2]"/> <Solid id="15" name="Iron Ore" texture="terrain[1, 2]"/> <Solid id="16" name="Coal Ore" texture="terrain[2, 2]"/> <Solid id="56" name="Diamond Ore" texture="terrain[2, 3]"/> </blockConfig>
有趣的事是注意 texture="terrain[0, 2]" 字节。Minecraft 方块图像被存储在一个叫做 terrain.png 的大文件中。(详见纹理包)terrain[0, 2]意味着使用 terrain.png 第一列第三行的方块图像(金矿石)。
任何图像都需要用[]从中选择一个贴图,只要在 terrain.png 中拥有相同的网格大小(例如 16×16)。例如:
<blockConfig version="1"> <Solid id="14" name="Gold Ore" texture="C:/CustomOres.png[1, 2]"/> </blockConfig>
从 A 纹理包中使用图像[]
为了在你的硬盘驱动器中直接使用图像,你可以使用在 Minecraft 或你的纹理包的图像。
<blockConfig version="1"> <!-- Create a custom cloud block with the minecraft cloud texture on it --> <Solid id="201" name="Cloud" texture="environment/clouds.png"/> </blockConfig>
因为使用默认纹理,第一个纹理包会被检查,并且如果文件没有找到,将会检查默认的 minecraft jar 文件。
不同类型的方块[]
到目前为止我们只使用到了固体方块,如石头和泥土。如果原始方块存在与 Minecraft 中,你也可以添加不同形状的方块。这里是一个自定义示例 Plant:
<blockConfig version="1"> <Plant id="202" name="Rose" texture="C:/Rose.png"/> </blockConfig>
代替了“Solid”的“Plant”意味着 Tectonicus 将会用在图像上画上一个 X,就像原始 Minecraft 植物那样。
你可以添加各种不同类型的示例方块,请在 Tectonicus 的网站上查看使用的默认方块配置: http://www.triangularpixels.com/Tectonicus/defaultBlockConfig.xml
子方块(Mod)[]
所有的方块的不仅拥有方块ID,同时也拥有数据值。简单的方块(如圆石)则被忽略。其他的(如床)会储存其方向或其他额外数据。
一些方块(部分由 Mod 添加的方块)像使用第二ID那样使用数据。这可以用在“id”字段里。
这里是原始 Minecraft 羊毛方块的示例:
<Solid id="35:0" name="White wool" texture="terrain[0, 4]" /> <Solid id="35:1" name="Orange wool" texture="terrain[2, 13]" /> <Solid id="35:2" name="Magenta wool" texture="terrain[2, 12]" /> <Solid id="35:3" name="Light blue wool" texture="terrain[2, 11]" /> <Solid id="35:4" name="Yellow wool" texture="terrain[2, 10]" /> <Solid id="35:5" name="Light green wool" texture="terrain[2, 9]" /> <Solid id="35:6" name="Pink wool" texture="terrain[2, 8]" /> <Solid id="35:7" name="Grey wool" texture="terrain[2, 7]" /> <Solid id="35:8" name="Light grey wool" texture="terrain[1, 14]" /> <Solid id="35:9" name="Cyan wool" texture="terrain[1, 13]" /> <Solid id="35:10" name="Purple wool" texture="terrain[1, 12]" /> <Solid id="35:11" name="Blue wool" texture="terrain[1, 11]" /> <Solid id="35:12" name="Brown wool" texture="terrain[1, 10]" /> <Solid id="35:13" name="Dark green wool" texture="terrain[1, 9]" /> <Solid id="35:14" name="Red wool" texture="terrain[1, 8]" /> <Solid id="35:15" name="Black wool" texture="terrain[1, 7]" />
这些方块的ID都是35,但是使用数据值来决定要使用何种颜色的纹理。示例中的红色羊毛拥有14的数据值,因此其ID实际上变为 id="35:14"。
注意,它们都不一定是“Solid”类型方块。如果需要,你可以混合方块的种类。这对 Mod 的自定义方块提供了部分便利。
可用的方块类型[]
Air[]
Air 方块为空白的空间。如果你想隐藏原始 Minecraft 方块,你可以使用它。
<Air id="0" name="Air"/>
Solid 方块[]
创建一个方形的方块,如泥土或石头。可能其各个面都是相同的图像,或者是只有顶部图像不同。
“alphaTest”显示是可选的。这不会显示透明的像素(如玻璃或刷怪笼)。
<!-- Smoothstone has the same texture on all sides --> <Solid id="1" name="Stone" texture="terrain[1, 0]"/> <!-- TNT has one texture for the sides and a different one for top and bottom --> <Solid id="46" name="TNT" side="terrain[8, 0]" top="terrain[9, 0]"/> <!-- Mob spawners use the alpha test --> <Solid id="52" name="Mob Spawner" texture="terrain[1, 4]" alphaTest="true"/>
Water[]
一个各个面都是透明的固体方块,以及在经过特殊处理后水越深越黑。
<Water id="8" name="Water" texture="terrain[15, 12]"/>
Log[]
一个各个面纹理都不同的固体方块。纹理的改变基于方块的数据值。
<Log id="17" name="Log" normal="terrain[4, 1]" spruce="terrain[4, 7]" birch="terrain[5, 7]" top="terrain[5, 1]"/>
语言