Skip to main content

交互管理器

交互管理器允许您自定义点击处理程序。
例如,你可以设置点击商店时创建商店或进行互动。

配置

如下为 interaction.yml 的示例配置。

version: 1

STANDING_LEFT_CLICK_SIGN: TRADE_INTERACTION
STANDING_RIGHT_CLICK_SIGN: CONTROL_PANEL
STANDING_LEFT_CLICK_SHOPBLOCK: TRADE_INTERACTION
STANDING_RIGHT_CLICK_SHOPBLOCK: NONE # 为打开箱子保留
SNEAKING_LEFT_CLICK_SIGN: NONE
SNEAKING_RIGHT_CLICK_SIGN: NONE
SNEAKING_LEFT_CLICK_SHOPBLOCK: NONE
SNEAKING_RIGHT_CLICK_SHOPBLOCK: NONE # 为打开箱子保留
# 直接交易:
#STANDING_LEFT_CLICK_SIGN: TRADE_INTERACTION
#STANDING_RIGHT_CLICK_SIGN: CONTROL_PANEL
#STANDING_LEFT_CLICK_SHOPBLOCK: TRADE_INTERACTION
#STANDING_RIGHT_CLICK_SHOPBLOCK: NONE
#SNEAKING_LEFT_CLICK_SIGN: TRADE_DIRECT
#SNEAKING_RIGHT_CLICK_SIGN: TRADE_DIRECT_ALL
#SNEAKING_LEFT_CLICK_SHOPBLOCK: TRADE_DIRECT
#SNEAKING_RIGHT_CLICK_SHOPBLOCK: NONE

配置键值可解释行为。 配置的值则表示的对应行为的动作。

保留词

  • SIGN - 显示价格、所有者、项目名称等信息的告示牌。
  • SHOPBLOCK - 商店方块本身,例如箱子。
  • LEFT_CLICK - 破坏方块的按键,由 Minecraft 的默认值 LEFT_CLICK 命名
  • RIGHT_CLICK - 放置方块的按键,由 Minecraft 的默认值 RIGHT_CLICK 命名

可用键

  • STANDING_LEFT_CLICK_SIGN - 当玩家站立时,左键点击告示牌
  • STANDING_RIGHT_CLICK_SIGN - 当玩家站立时,右键点击告示牌
  • STANDING_LEFT_CLICK_SHOPBLOCK - 当玩家站立时,左键点击商店方块
  • STANDING_RIGHT_CLICK_SHOPBLOCK - 当玩家站立时,右键点击商店方块
  • SNEAKING_LEFT_CLICK_SIGN - 当玩家潜行时,左键点击告示牌
  • SNEAKING_RIGHT_CLICK_SIGN - 当玩家潜行时,右键点击告示牌
  • SNEAKING_LEFT_CLICK_SHOPBLOCK - 当玩家潜行时,左键点击商店方块
  • STANDING_RIGHT_CLICK_SHOPBLOCK - 当玩家站立时,右键点击商店方块

可选择值

  • NONE - 什么都不做。
  • TRADE_INTERACTION - 若目标位置有商店,则打开商店信息界面。 否则,向玩家发送创建商店的请求。
  • CONTROL_PANEL - 若目标位置有商店,则打开商店管理面板。 否则不触发动作。
  • CONTROL_PANEL_UI - 若目标位置有商店,则打开商店控制面板菜单。 否则不触发动作。
  • TRADE_UI - 若目标位置有商店,打开商店交易菜单界面。
  • TRADE_DIRECT - 若目标位置有商店,则直接购买一个(若为堆叠商店则为一份)物品。
  • TRADE_DIRECT_ALL - 若目标位置有商店,直接购买全部物品。 (与聊天栏输入数量时填入 all 等同)