参考手册Java 工具

Java 工具

需求

本页只记录 Java 源码注解中可确认的注册名和参数契约。工具在 Fabric 服务端世界上下文执行,通常作用于 Carpet 假人;客户端连接远程服务器时,客户端模组不能控制远端世界。

架构

Java Adapter 扫描 @ToolMethod / @ToolParam,生成 Schema 后动态注册。附属模组可通过插件入口增加工具,因此下表不是固定总数。

领域工具已确认参数返回与风险
假人bot_spawnname,x,y,z 必填;dimension?创建/唤醒玩家实体;可恢复写入
假人bot_despawn / bot_respawnname;respawn 可带 x?,y?,z?,dimension?休眠可恢复;改变在线状态
假人bot_dismissname删除注册且不可恢复;高风险
假人bot_list / bot_info无;name只读
感知look_aroundradius?(最大 64)、filter?世界只读
感知look_at_block / look_in_containerx,y,z世界/容器只读
感知look_time_weather / look_online_players无只读
移动move_tox?,y?,z?,entity?,break?,distance?移动;break=true 可破坏方块
移动ride / dismountentity_id;无改变实体骑乘状态
方块mine_blockx,y,z,options?破坏世界;高风险写入
方块place_blockx,y,z,block_name,facing?修改世界
方块use_blockx,y,z可能打开或触发方块
方块area_operationmode,from,to,block_name?,radius?批量修改;高风险
背包drop_itemitem_name?,count?,target_entity?丢失/转移物品
背包take_from_container / put_to_containerx,y,z,item_name?,count?修改容器和背包
背包equip_itemitem_name,slot?,action?修改装备
实体set_combat_mode / stop_combatmode,targetId?;无可引发战斗
实体interact_entity / lead_entityentityId,action,tradeIndex?;entityId改变实体/交易状态
生存eat / sleep / use_itemfood_name?;action,bed_pos?,wait_seconds?;item_name,mode,target?消耗物品或改变状态
聊天chat / whispermessage,mode?;target,message向玩家发送消息;外部可见
消息messageaction,message_id?,content?,filter?读取或修改消息状态

Java 工具统一返回工具结果包装;成功数据的具体字段由实现方法决定,源码没有稳定输出 Schema 的项目不在此臆测字段。

执行

先用 /alice status 确认 TCP 已连接,再在工作区核对实际 Schema。配置命令为 /alice config get|set|list、/alice reload(写入和重载需 OP)。批量方块、战斗、丢弃物品和 bot_dismiss 应先备份并限制目标。