Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
该页面的内容不代表Mojang StudiosMinecraft Wiki的官方意见。

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]"/>

语言

Advertisement