Skip to content

Interactions

本文档由 src/stdlib/interactions.mcrs 自动生成,请勿手动编辑。

API 列表


interactions_init

初始化本模块所需的计分板目标 rs.clickrs.sneakrs.attack

redscript
fn interactions_init()

on_right_click

使用 rs.click 计分板检测右键,并给检测到的玩家添加 rs.clicked 标签

redscript
fn on_right_click(callback_fn: string)

参数

参数说明
callback_fn预留的回调标识,当前实现尚未使用

example_right_click

演示如何直接消费 rs.click 计分板并在右键时广播消息

redscript
fn example_right_click()

is_sneaking

检查目标当前是否处于潜行状态

redscript
fn is_sneaking(target: selector) -> int

参数

参数说明
target要检查的玩家选择器

返回: 潜行时返回 1,否则返回 0


on_sneak_start

检测玩家是否在当前 tick 开始潜行,并维护 rs.sneak_start 标签

redscript
fn on_sneak_start()

check_look_up

检测玩家是否抬头,并为满足条件者添加 rs.look_up 标签

redscript
fn check_look_up()

check_look_down

检测玩家是否低头,并为满足条件者添加 rs.look_down 标签

redscript
fn check_look_down()

check_look_straight

检测玩家是否平视,并为满足条件者添加 rs.look_straight 标签

redscript
fn check_look_straight()

check_holding_item

预留的手持物检测辅助函数;当前仅输出提示,真实检测需配合谓词或 NBT 检查

redscript
fn check_holding_item(item_id: string)

参数

参数说明
item_id期望的物品 ID 或逻辑键名

on_sneak_click

检测“潜行 + 右键”组合输入,并添加 rs.sneak_clickrs.clicked 标签

redscript
fn on_sneak_click()

DOUBLE_TAP_WINDOW

双击潜行判定窗口,单位为游戏刻

redscript
const DOUBLE_TAP_WINDOW: int = 10;  // 0.5 second

on_double_sneak

检测双击潜行;要求调用方自行维护 rs.last_sneakrs.tick

redscript
fn on_double_sneak()

Released under the MIT License.