User Tools

Site Tools


zh_cn:tutorial:blockappearance

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
zh_cn:tutorial:blockappearance [2022/12/16 02:20] – [使方块不可见] solidblockzh_cn:tutorial:blockappearance [2023/11/18 08:40] (current) – [使方块透明] solidblock
Line 1: Line 1:
 ====== 操纵方块的外观 ====== ====== 操纵方块的外观 ======
-//这是教程的1.15版本。如需1.14版本,请参考[[zh_cn:tutorial:1.14:blockappearance|操纵方块的外观(1.14)]]。//+//这是教程的 1.15+ (对 1.16、1.17、1.18 和 1.19 也适用)版本。如需1.14版本,请参考[[zh_cn:tutorial:1.14:blockappearance|操纵方块的外观(1.14)]]。//
 ===== 使方块透明 ===== ===== 使方块透明 =====
 您可能已经注意到,即使方块的材质是透明的,它仍然看起来是不透明的。如需解决,请将方块的渲染层设为 cutout 或 transparent。 您可能已经注意到,即使方块的材质是透明的,它仍然看起来是不透明的。如需解决,请将方块的渲染层设为 cutout 或 transparent。
Line 17: Line 17:
 您可能还想使方块透明。为此,可在方块设置中使用 ''<yarn method_22488>'' 方法。 您可能还想使方块透明。为此,可在方块设置中使用 ''<yarn method_22488>'' 方法。
 <yarncode java> <yarncode java>
-     public static final Block MY_BLOCK = new Block(FabricBlockSettings.of(...).method_22488());+     public static final Block MY_BLOCK = new Block(FabricBlockSettings.create().method_22488());
 </yarncode> </yarncode>
 如果你不像这样把方块标记为非不透明的,则方块后面的面不会渲染,你将会“看穿”整个世界(到虚空或渲染范围之外之类的)。 如果你不像这样把方块标记为非不透明的,则方块后面的面不会渲染,你将会“看穿”整个世界(到虚空或渲染范围之外之类的)。
 +
 +确保在 ''fabric.mod.json'' 中添加了客户端入口点,你可以这样做:
 +<code json>
 +  "entrypoints": {
 +    "main": [
 +      "mod.fabricmc.examplemod.ExampleMod"
 +    ],
 +    "client": [
 +      "mod.fabricmc.examplemod.ExampleModClient"
 +    ]
 +  },
 +</code>
 +注意:对于不透明但不完整的方块,你可能需要覆盖 ''<yarn method_9530>'' 方法并返回非完整的图形,以避免看穿整个世界。
  
 ===== 使方块不可见 ===== ===== 使方块不可见 =====
zh_cn/tutorial/blockappearance.1671157236.txt.gz · Last modified: 2022/12/16 02:20 by solidblock