news 2026/4/22 23:09:58

方块的状态

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
方块的状态

Fabric 文档

本文档编写时对应版本:26.1.2。

方块状态

方块状态是附加到 Minecraft 世界中单个方块上的一条数据,以属性的形式包含方块的信息——以下是原版存储在方块状态中的一些属性示例:

  • 旋转方向:主要用于原木和其他自然方块。
  • 激活状态:大量用于红石器件以及熔炉、烟熏炉等方块。
  • 生长阶段:用于作物、植物、树苗、海带等。

你大概能看出它们为什么有用——它们避免在方块实体中存储 NBT 数据,从而减小世界体积,并防止 TPS 问题!

方块状态定义位于assets/example-mod/blockstates文件夹中。

示例:柱状方块

Minecraft 已经提供了一些自定义类,让你可以快速创建某些类型的方块——本示例将演示如何通过创建一个“压缩橡木原木”方块来制作带有轴属性的方块。

原版的RotatedPillarBlock类允许方块沿 X、Y 或 Z 轴放置。

publicstaticfinalBlockCONDENSED_OAK_LOG=register("condensed_oak_log",RotatedPillarBlock::new,BlockBehaviour.Properties.of().sound(SoundType.WOOD),true);

柱状方块有两个纹理:顶部和侧面——它们使用block/cube_column模型。

与所有方块纹理一样,纹理文件位于assets/example-mod/textures/block文件夹中。

下载纹理

由于柱状方块有两种位置(水平放置和垂直放置),我们需要制作两个单独的模型文件:

  • condensed_oak_log_horizontal.json,继承自block/cube_column模型。
  • condensed_oak_log.json,继承自block/cube_column模型。

condensed_oak_log_horizontal.json文件示例:

{"parent":"minecraft:block/cube_column_horizontal","textures":{"end":"example-mod:block/condensed_oak_log_top","side":"example-mod:block/condensed_oak_log"}}

请记住,方块状态文件位于assets/example-mod/blockstates文件夹中,方块状态文件的名称必须与你在ModBlocks类中注册方块时使用的方块 ID 一致。例如,如果方块 ID 是condensed_oak_log,那么文件应该命名为condensed_oak_log.json

要更深入地了解方块状态文件中所有可用的修饰符,请查看 Minecraft Wiki - 模型(方块状态)页面。

接下来,我们需要创建一个方块状态文件,这才是魔法发生的地方。柱状方块有三个轴,因此我们将针对以下情况使用特定的模型:

  • axis=x—— 当方块沿 X 轴放置时,我们将模型旋转到面向正 X 方向。
  • axis=y
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 23:07:02

深度解析三大 Agent 上下文工程:Claude Code、OpenClaw、Hermes 的设计哲学

在Harness之前,更底层的则是上下文工程,很多时候,模型的幻觉、失忆是因为上下文窗口乱了,如果我们把所有的事情“平权”的放在上下文里,就像大海捞针,模型会很难找到自己想要的东西。 那我们要怎么设计AI产…

作者头像 李华
网站建设 2026/4/22 23:06:07

深入理解 MCP (Model Context Protocol):开启 AI Agent 交互新时代

深入理解 MCP (Model Context Protocol):开启 AI Agent 交互新时代 引言 在 AI Agent 爆发的时代,模型的能力边界正从单纯的文本生成向复杂的任务执行演进。然而,如何打破“信息孤岛”,让模型能够标准化地访问本地文件、数据库及各…

作者头像 李华
网站建设 2026/4/22 23:05:25

vsftpd虚拟用户权限配置详解:从`cmds_allowed`看懂FTP命令级控制

vsftpd虚拟用户权限配置详解:从cmds_allowed看懂FTP命令级控制 在Linux服务器管理中,FTP服务的安全配置往往被简化为"读写权限"的二元划分。然而实际业务场景中,我们常需要更精细的控制——比如允许用户上传文件但禁止删除、限制目…

作者头像 李华
网站建设 2026/4/22 23:04:16

低价白牌,如何通过情绪实现溢价?

做白牌的老板,都会有一个阶段性的困惑。一开始,靠低价很好卖。渠道愿意推,用户也愿意试。只要价格压得够低,量就能起来。但做到一定规模之后,问题开始出现:利润越来越薄,流量越来越贵&#xff0…

作者头像 李华
网站建设 2026/4/22 23:00:20

建第四个 AI 爬虫逆向 500 人交流群

跟猿人学平哥共建一个 AI 爬虫逆向交流群,三月建了三个 AI 逆向 500 人交流群,很快就满了,大家对 AI 的热情很大,看着各大厂不予余力的让全员用 AI ,今年下半年各大厂在人员结构、人员规模上也许会有更大的变化。今天跟…

作者头像 李华
网站建设 2026/4/22 22:52:20

RK3588 MPP解码实战:从mpi_dec_test源码剖析到自定义解码器开发

1. RK3588 MPP解码框架初探 第一次接触RK3588的MPP解码框架时,我完全被它强大的视频处理能力震撼到了。这块芯片内置的硬解模块能轻松应对4K60fps的视频解码,功耗却只有软件解码的十分之一。官方提供的mpi_dec_test demo就像一把钥匙,帮我打开…

作者头像 李华