功能
- 允许拥有权限的玩家使用指令调整实体大小
- 允许其他插件通过 API 调整实体大小
- 不允许调整玩家大小(无法实现)
权限
- entityscalemanager.unrestricted —— 允许无限制使用缩放指令。未来可能会加入更严格的规则集。
指令
- /scale <大小> —— 将你正在查看的实体按所有维度缩放到指定大小。实体必须具有服务器端碰撞体,此指令才能检测到它。若要恢复实体原始大小,请使用 scale 1。
- /scale <x> <y> <z> —— 将你正在查看的实体分别按 X、Y、Z 维度缩放到指定大小。
- /getscale —— 输出你正在查看实体的缩放值(前提是该实体已被本插件调整过大小)。
开发者API
API_ScaleEntity
C#:
bool API_ScaleEntity(BaseEntity entity, float scale)
bool API_ScaleEntity(BaseEntity entity, Vector3 scale)
true —— 实体成功缩放false —— 缩放失败API_GetScale
C#:
float API_GetScale(BaseEntity entity)
开发者 Hook
OnEntityScale当实体即将通过
scale 指令或 API_ScaleEntity 方法进行缩放时调用。返回
false 将阻止实体被缩放返回
null 将执行默认行为
C#:
object OnEntityScale(BaseEntity entity, Vector3 scale)
OnEntityScaled在通过
scale 指令或 API_ScaleEntity 方法成功缩放实体后调用。无返回行为。
C#:
void OnEntityScaled(BaseEntity entity, Vector3 scale)