地图区域

地图区域

一个为地图制作添加可配置区域的模组

管理

概述

添加区域(Zone),当实体进入、离开或处于其中时可以执行命令。

共有 3 个可用事件:

  • On Enter:当实体进入区域时执行一次
  • On Tick:当实体处于区域中时每刻执行
  • On Leave:当上一刻处于区域中的实体不再处于其中时执行

用法

使用区域角点工具(Zone Corner)指定或编辑区域的角点,然后使用区域扳手(Zone Wrench)删除它或配置每个事件执行的命令。命令以触发事件的实体身份执行。 这些物品可在管理员(Operator)创造模式标签页中找到,并提供带有描述的提示信息。

依赖项

  • owo-lib
  • Quilted Fabric Api
  • Lucko 的 fabric-permission-api(已内嵌)

技术细节

本模组使用标签(tag)来存储实体所处的区域。该标签格式与原版命令语法不兼容,这意味着这些标签无法使用命令移除。

只要区域在此期间未被编辑,且模组添加的标签未被篡改,若违反以下内容即视为 bug:

  • 每个进入事件必须恰好对应一个离开事件
  • 任何实体都不能在未离开的情况下两次进入同一区域
  • 离开之后不会再执行任何刻事件
  • 离开事件始终会被执行,即使实体跨维度传送、重新加入、改变其维度/尺寸……