判定箱

发表时间: 2025-11-12 14:45:24

最后更新: 2025-11-12 14:45:24(6小时前)

本文标签: 游戏机制

用户头像-Connie 等1名 热心馆友编辑完成

判定箱是我的世界的一种游戏内容

介绍

  1. 判定箱(Hitbox)是指在游戏中定义方块实体的物理边界或其近似值,主要用于处理碰撞检测和选择响应。

  2. 与方块模型不同,绝大多数方块和实体的判定箱是以硬编码的形式存在,这意味着它们不能通过数据包进行调整,仅能通过Mod进行修改。

  3. 所有实体的判定箱都是呈正方形底面的长方体,这一设计忽略了实体的实际形状。

  4. 例如,女巫的判定箱并不包含她头顶的帽子,而凋灵的判定箱则不考虑其头部的两侧。

  5. 末影龙不仅包括主体,还拥有八个身体组件,因此实际上它的判定箱是由这些不同子实体组合而成的。

方块

一、 轮廓箱

  1. 轮廓箱(Outline Box)是指当玩家的视线聚焦于特定方块时所出现的视觉指示框。

  2. 当十字准星对准某一方块时,该方块的轮廓会以黑色边框形式显现出来。

  3. 需要注意的是,轮廓箱并非固定不变,它在不同方块状态下可能呈现出各异的样貌。

  4. 例如,上半部分台阶和下半部分台阶虽然属于同一种方块类型,但它们的轮廓箱却是不同的。

  5. 此外,液体、空气及其派生形态是不会显示轮廓箱的。

二、 碰撞箱

  1. 碰撞箱(Collision Box)在《我的世界》中用于处理与游戏内实体的碰撞交互。

  2. 需要注意的是,并非每一个方块都具备碰撞箱功能,有一些特定方块是不具备碰撞箱的,实体可以轻松穿越它们。

  3. 无碰撞箱的方块包括空气、虚空空气、洞穴空气结构空位、以及多种植物和生物,如竹笋、气泡柱南瓜茎和西瓜茎、各种农作物、草丛类植物等。

  4. 此外,像仙人掌火把按钮铁轨等方块也有各自的碰撞箱特性,通过这些特性来决定其对玩家或生物的影响。

  5. 具有自己碰撞箱的方块通常其边界与轮廓箱形状一致,但有些方块的碰撞箱与轮廓箱表现出不同的特性,例如大型垂滴叶的碰撞箱仅在上部存在。

  6. 例如,栅栏的碰撞箱高度为1.5格,而普通的轮廓箱为1格;而堆肥桶在Java版中始终与0层堆肥的轮廓箱相同。

  7. 在Java版中,某些方块如蜂蜜块脚手架,都会呈现出特有的碰撞箱变更,影响实体的互动体验。

  8. 需要特别指出的是,当碰撞箱无法完美对齐至1×1×1的正方体时,该碰撞箱则被视为不完整,通常这类方块不会受到生物的影响。

  9. 在碰撞计算中,某些特定高度的方块会允许实体在其内部定义的多个平面上停留,而不是简单穿过,体现出多样的空间交互方式。

常见碰撞箱不完整方块高度列表
碰撞箱高度 方块种类
小数形式 分数形式 像素形式
1.5 1 1⁄2 24 我的世界百科判定箱方块配图完全打开的潜影盒
我的世界百科判定箱方块配图栅栏、我的世界百科判定箱方块配图
0.9375 15⁄16 15 我的世界百科判定箱方块配图土径我的世界百科判定箱方块配图耕地我的世界百科判定箱方块配图蜂蜜块[仅Java版]、附着在方块侧面的我的世界百科判定箱方块配图的顶部
我的世界百科判定箱方块配图仙人掌、未倾斜的我的世界百科判定箱方块配图大型垂滴叶
0.875 7⁄8 14 我的世界百科判定箱方块配图灵魂沙我的世界百科判定箱方块配图泥巴我的世界百科判定箱方块配图8层
我的世界百科判定箱方块配图箱子我的世界百科判定箱方块配图铜箱子我的世界百科判定箱方块配图末影箱我的世界百科判定箱方块配图陷阱箱我的世界百科判定箱方块配图讲台顶部、附着在方块侧面的我的世界百科判定箱方块配图砂轮石头部分、我的世界百科判定箱方块配图酿造台顶部、我的世界百科判定箱方块配图插上蜡烛蛋糕的蜡烛部分
0.8125 13⁄16 13 末影之眼我的世界百科判定箱方块配图末地传送门框架、有末影之眼我的世界百科判定箱方块配图末地传送门框架的边框部分、附着在方块侧面或底面的我的世界百科判定箱方块配图钟的钟部分
up=false的我的世界百科判定箱方块配图紫颂植株、倾斜的我的世界百科判定箱方块配图大型垂滴叶、附着在方块侧面的我的世界百科判定箱方块配图我的世界百科判定箱方块配图我的世界百科判定箱方块配图中、大型紫晶芽和紫水晶簇
0.75 3⁄4 12 我的世界百科判定箱方块配图附魔台我的世界百科判定箱方块配图7层雪、附着在方块底面的我的世界百科判定箱方块配图砂轮的石头部分
我的世界百科判定箱方块配图可可果、我的世界百科判定箱方块配图墙上的生物头颅
0.6875 11⁄16 11 我的世界百科判定箱方块配图潮涌核心我的世界百科判定箱方块配图漏斗内部、附着在方块侧面的我的世界百科判定箱方块配图砂轮的脚上半部分
0.625 5⁄8 10 我的世界百科判定箱方块配图6层雪
我的世界百科判定箱方块配图我的世界百科判定箱方块配图水平的末地烛避雷针、附着在方块侧面的我的世界百科判定箱方块配图砂轮的脚下半部分
0.59375 19⁄32 9 1⁄2 我的世界百科判定箱方块配图我的世界百科判定箱方块配图水平的铁链铜链
0.5625 9⁄16 9 我的世界百科判定箱方块配图我的世界百科判定箱方块配图切石机我的世界百科判定箱方块配图我的世界百科判定箱方块配图未悬挂的灯笼顶部、附着在方块底面的我的世界百科判定箱方块配图砂轮的脚下半部分
0.5 1⁄2 8 我的世界百科判定箱方块配图底部的台阶我的世界百科判定箱方块配图5层雪
我的世界百科判定箱方块配图地上的生物头颅、我的世界百科判定箱方块配图楼梯下半部分、我的世界百科判定箱方块配图蛋糕、我的世界百科判定箱方块配图插上蜡烛的蛋糕的蛋糕部分、我的世界百科判定箱方块配图我的世界百科判定箱方块配图悬挂的灯笼下半部分、我的世界百科判定箱方块配图幽匿感测体我的世界百科判定箱方块配图校频幽匿感测体我的世界百科判定箱方块配图幽匿尖啸体我的世界百科判定箱方块配图沉重核心
0.4375 7⁄16 7 我的世界百科判定箱方块配图营火我的世界百科判定箱方块配图灵魂营火我的世界百科判定箱方块配图海龟蛋、4个我的世界百科判定箱方块配图海泡菜我的世界百科判定箱方块配图我的世界百科判定箱方块配图未悬挂的灯笼下半部分、底部的我的世界百科判定箱方块配图紫水晶簇
0.375 3⁄8 6 我的世界百科判定箱方块配图阳光探测器我的世界百科判定箱方块配图4层雪、附着在方块侧面或底面的我的世界百科判定箱方块配图底部
我的世界百科判定箱方块配图花盆、1-3个我的世界百科判定箱方块配图海泡菜我的世界百科判定箱方块配图蜡烛
0.3125 5⁄16 5 我的世界百科判定箱方块配图铁砧底座内侧、底部的我的世界百科判定箱方块配图大型紫晶芽、age为0的我的世界百科判定箱方块配图瓶子草
0.25 1⁄4 4 我的世界百科判定箱方块配图3层雪
我的世界百科判定箱方块配图铁砧底座外侧、我的世界百科判定箱方块配图炼药锅内部、底部的我的世界百科判定箱方块配图中型紫晶芽
0.1875 3⁄16 3 我的世界百科判定箱方块配图底部的活板门、底部的我的世界百科判定箱方块配图小型紫晶芽
0.125 1⁄8 2 我的世界百科判定箱方块配图红石中继器我的世界百科判定箱方块配图红石比较器我的世界百科判定箱方块配图2层雪、浮空的我的世界百科判定箱方块配图脚手架底部
我的世界百科判定箱方块配图酿造台底座、我的世界百科判定箱方块配图讲台底座、我的世界百科判定箱方块配图堆肥桶内部
0.09375 3⁄32 1 1⁄2 我的世界百科判定箱方块配图睡莲
0.0625 1⁄16 1 我的世界百科判定箱方块配图地毯我的世界百科判定箱方块配图覆地苔藓我的世界百科判定箱方块配图苍白覆地苔藓

 

三、 互动箱

  1. 互动箱(Interaction Box)是在选中方块后用于确定选择方向的重要元素

  2. 当一个方块可以被选中且其轮廓箱已被识别时,如果视线与该方块的互动箱发生交互,则选择方向的判断将基于互动箱与视线的碰撞情况,而非轮廓箱。

  3. 大多数方块并没有互动箱,因而其选择方向完全依赖于轮廓箱。

  4. 只有以下特定的方块具备互动箱功能:

  5. 炼药锅的互动箱是其内部空间。

  6. 堆肥桶的互动箱则覆盖整个方块。

  7. 漏斗的互动箱取决于方块的状态:如果漏斗指向下方,其互动箱包括漏斗内部空间;若漏斗朝某一水平方向,互动箱则位于相应方向,覆盖漏斗的指向部分。

  8. 脚手架的互动箱也代表整个方块的区域。

四、 方块支撑形状

  1. 方块支撑形状(Block Support Shape)是用于确定一个方块表面是否可以被另一种依附型方块附着的重要参数。

  2. 此支撑形状在默认情况下与其碰撞箱相匹配,但某些特定方块则有所不同。

  3. 比如,悬挂式告示牌的方块支撑形状与其轮廓箱保持一致。

  4. 对于紫颂花而言,其方块支撑形状在各个方向上比轮廓箱小1/16格。

  5. 栅栏门在开启状态下方块支撑形状为不存在,而关闭时则在碰撞箱的基础上减少5/16格。

  6. 对于树叶,它的方块支撑形状完全不存在。

  7. 而泥巴的方块支撑形状则呈现为一个完整的方块。

  8. 潜影盒关闭时,其方块支撑形状同样为一个完整的方块,开启时则向特定方向拉伸。

  9. 雪的方块支撑形状与轮廓箱相同,而灵魂沙的方块支撑形状也为完整的方块。

  10. 方块支撑形状与一个与坐标网格对齐的1×1×1正方体的某个面重合的所有面组成该方块在特定方向上的支撑面。

  11. 如果某个方向上的支撑面形成了一个1×1的正方形,则认为该面完整。

  12. 如果某个方向上中心的1/8×1/8正方形都在支撑面之内,那么这个面中心也是完整的。

  13. 此外,如果某个方向上的宽度为1/8的边缘都包含在支撑面内,那么该面边缘也是完整的。

  14. 当一个方块的所有支撑面均为完整时,这个方块被称为完整方块,反之则为不完整方块。

  15. 例如,漏斗的上表面并不完整,因为其中心区域缺失了3/4×3/4的部分,虽然边缘完整,因此漏斗被视为不完整方块。

  16. 依附型方块依赖于支撑面的类型来决定它们是否能够附着在目标方块的某一面上。

  17. 如直立的火把灯笼只能放置于上表面中心完整的方块之上;红石比较器红石中继器以及铁轨仅能放在上表面边缘完整的方块上。

  18. 另外,按钮拉杆等方块则需布置在完整的支撑面上。

  19. 大多数上表面不完整的方块上方是无法生成任何生物的。

五、 遮挡形状

  1. 遮挡形状(Occlusion Shape)在方块及其亮度计算中扮演着关键角色,主要决定某一面是否能被看见。
  2. 通常情况下,遮挡形状会与轮廓箱保持一致,但某些特定方块会有所不同。
  3. 例如,栅栏的遮挡形状相比轮廓箱更矮、更窄,且底部是空的。
  4. 对于栅栏门,其遮挡形状则依赖于它是否与其他栅栏或体相连,未连接时的遮挡形状较高,而连接后则会相应降低。
  5. 讲台的遮挡形状仅包括底座和支柱,桌面并不算在内。
  6. 滴水石锥细雪都不存在遮挡形状。
  7. 幽匿尖啸体的遮挡形状与它的碰撞箱相同。
  8. 同样地,生物头颅也没有定义遮挡形状。
  9. 如果一个方块的遮挡形状无法与一个1×1×1的正方体完全重合,则该遮挡形状视为不完整,该方块被称为遮挡形状不完整方块。
  10. 只有那些能够完全遮挡光源并且具有完整遮挡形状的方块被视为完全固体渲染方块。
  11. 遮挡形状具有与方块支撑形状类似的属性,主要用于剔除多余的渲染面。
  12. 如果某个方块的渲染面被另一个方块的遮挡面全部遮住,则该渲染面将不会被渲染。

六、 视觉遮挡形状

  1. 视觉遮挡形状(Visual Shape)用于判定在特定视角下是否能够透过方块观察到角色,以此来确定第三人称视角的最佳放置位置。

  2. 默认情况下,视觉遮挡形状与物体的碰撞箱保持一致,但有若干方块的表现则有所不同。

  3. 对于所有类型的玻璃,包括染色玻璃遮光玻璃,它们均不具备视觉遮挡形状。

  4. 栅栏的视觉遮挡形状与其轮廓箱相匹配,即栅栏在视角判断时的表现与实际形状相同。

  5. 铁栏杆则没有视觉遮挡形状,意味着其不会影响视线的透过性。

  6. 关于泥巴,视觉遮挡形状被视为一个完整的方块,这意味着它在视线阻挡方面具有较强的效应。

  7. 细雪没有视觉遮挡形状,因此其不会干扰到视角的观察。

  8. 的视觉遮挡形状同样与轮廓箱相符,在视角计算时表现得如同其实际形态。

  9. 最后,灵魂沙的视觉遮挡形状也被视为一个完整的方块,影响观察者的视线穿透

实体

一、 边界箱

  1. 在Java版中,实体的边界箱(Boundary Box)可以通过F3 + B调试快捷方式查看。
  2. 玩家选中实体的边界箱后才能与其交互。
  3. 同时,实体的边界箱也是它们的碰撞箱。

二、 视平线

  1. 视平线(Eye Level)具有红色的轮廓,且只会出现在实体判定箱中。
  2. 视平线负责判定窒息和溺水伤害,当一个生物的视平线处于窒息方块或水中时,该生物就会受到窒息伤害或因耗尽氧气而溺水。
  3. 当视平线位于熔岩中时,屏幕也会产生不同的渲染效果。
📑
🤔
⬆️