# BigDoors 物理效果

本插件通过多种方法为 Spigot 插件 [BigDoors](https://modrinth.com/plugin/bigdoors) 添加碰撞效果。
## 方法
- 守门人 (默认 1.19+)
- 允许非网格碰撞
- 每个门块需要 2 个实体
- 守门人头部有时可见
- 屏障 (默认 1.16.5-1.18.2)
- 锁定在 Minecraft 网格上
- 更坚固
- 完全不可见
- 没有额外的实体
## 依赖
- Java 11+ (必需)
- [BigDoors](https://modrinth.com/plugin/bigdoors) (必需)
- [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) (可选)
- 允许使用数据包剔除守门人
## 命令和权限
| 命令 | 权限 | 默认 | 描述 |
|---|---|---|---|
|`/killbigdoorsphysicsentities`|`bigdoorsphysics.admin.killentities`|`false`|杀死插件创建的所有实体|
## 示例配置
```
# 插件应该如何创建碰撞器
# 有效选项:BARRIER, SHULKER, NONE
# 任何无效的选项都将设置为你版本中的默认值
method:
door: SHULKER
drawbridge: SHULKER
portcullis: SHULKER
sliding: SHULKER
### 守门人选项
# 允许玩家随守门人移动,这仅在守门人和玩家相互碰撞时有效。
# 当守门人和玩家没有碰撞时则无效
# 在大型玩家和门数量下可能会影响 TPS
move-player-with-shulker: true
# 允许所有非玩家实体随守门人移动,这仅在守门人和实体相互碰撞时有效。
# 当守门人和实体没有碰撞时则无效
# 与玩家相比,性能影响更大,这是因为服务器上的实体通常更多
move-entity-with-shulker: true
# 验证移动完成时实体是否不再与门发生碰撞
# 如果实体在移动完成时位于门的顶部,则会将它们向上传送一点,以防止它们掉落
# 这仅适用于如果他们启用上述实体/玩家
# 这应该对性能产生最小的影响
correct-ending-clipping: true
# 隐藏远离玩家的守门人
# 注意:这需要 ProtocolLib 才能工作
cull-distant-shulkers: true
# 守门人需要距离玩家多远才会被剔除
# 将此设置为小于 0 的数字以始终剔除守门人
# 注意:如果玩家与剔除的守门人交互,它将类似于幽灵方块的行为
shulker-cull-distance: 4
# 是否在门上生成守门人,或远离它们
# 当此设置为 true 时,守门人将在它们的最终位置附近生成
# 当此设置为 false 时,守门人将在世界高度达 ~100k 块的地方生成以隐藏它们,以便在设置它们时
# 启用此功能可以帮助与区域插件兼容(特别是如果您使用区域控制生物生成)
# 默认情况下,如果服务器上存在 ProtocolLib 并且守门人将在设置期间使用数据包隐藏
spawn-shulkers-on-door: true
### 屏障选项
# 使用额外的数据包隐藏远离的屏障
# 这可能会对性能产生中等影响,主要影响 FPS
hide-barriers: true
# 根据门的方向移动附近的玩家
# 这可能会对性能产生轻微影响,主要影响 TPS
move-player-with-barrier: true
### 其他选项
# 是否通过 https://modrinth.com/ 检查更新
# 仅在启动时检查更新
check-for-updates: true
```
## 通过 bStats 的使用统计

[查看完整统计信息](https://bstats.org/plugin/bukkit/BigDoorsPhysics/17236)