Skip to content

MythicItemStyrke

枫溪 2024-05-2 13:23:53
插件免费教程Bukkit

前言

项目主要是为了方便 MythicMobs的Item功能 与 SX-Item功能的使用

减少三方lore识别插件对服务器的迫害

功能说明

监听事件 对MM 与 SX-Item的物品进行反馈.

指令

/ic run 物品名 玩家名(可选)

/ic take [SI/MM] 物品名 数量 玩家名(可选)

PAPI变量

Type: SI 或 MM

判断玩家有没有这么多物品

%mxi_hasItem::type::物品ID::数量% => boolen

判断玩家有多少这个物品

%mxi_getItem::type::物品ID% => amount

获取物品的名称

%mxi_getItemName::物品ID% => displayname

全局配置

yaml
#触发周期
period: 200
#全身的定义是 slot的槽位 + 主手 + 副手 + 龙核槽位
Slot:
  - 36
  - 37
  - 38
  - 39
  - 40
#龙核的槽位
DSlot:
  - "测试槽位"
#是否开启
DSlot-Enable: false

配置写法

由于都是寄生在MythicMobs 和 SX-Item 中的

所以以下内容都是写在mm/sxitem物品配置里的

yaml
工具_便携末影箱:
  Id: WARPED_SIGN
  Display: '&7 便携工具 [&f 末影箱&7]'
  Lore:
    - " "
    - "&8 右键打开末影箱"
  natur: true
  Styrke:
    cooldown:
      # 感谢 炼金师853193857
      # 需使用Abo插件作为前置 支持跨服冷却
      # https://xv5zac7cto.feishu.cn/docx/doxcnP4k0XN7IK7pcugdodQlJLh
      # 占用ID为 MICD::测试组
      enable: true
      group: "测试组"
      time: 5000 #单位ms
      message: "&c你还需要等待 &e{Time} &c秒才能使用 支持papi"
      actionbar: false
      # 冷却挂钩到MythicMobs的Skill中
      # 启用此功能后冷却不由abo控制
      # 本功能由 Tom.Bs 赞助
      mythic: "测试技能"
      # 是否启用本地冷却
      local: false
      # 优先级:mm > local > abo
      # mm 默认null local 默认false abo默认 false
    setting:
      place: false
      consume: 1
      hand: true
    food:
      add: 10
    action:
      onRightClick:
        - 'command *"ec" as op'
      onCommand:
        - 'random: 2'
        - '10 | command "这条命令的权重是10"'
        #(输出结果为重复两次的 上面这条命令)
        #更多动作查看 https://kether.tabooproject.org/
      onKeyRelease:
        #这里是具体看龙核写法
        key:
          - "Q"
          - "C"
        action:
          - "command ******"

细节解读

Setting

默认值
place是否可放置在地上true
consume右键后扣除的数量0
food增加多少饱食度0
hand在龙核按键中 是否只判断手中物品true

Action

动作名效果可否取消触发位置
onBlockBreak使用该物品破坏方块触发
onBlockPlace尝试放置该物品时触发
onTimer每200tick触发一次全身
onItemBreak物品损坏时触发
onItemConsume物品消耗时触发
onPickUp捡起物品时触发
onDrop丢弃物品时触发
onSwapToOffhand切换助手物品到副手触发
onSwapToMainHand切换副手物品到主手触发
onStyrkeClickAll点击就触发
onLeftClick左键触发
onRightClick右键触发
onStyrkeClick除左右键以外其他方式点击触发
onCommand通过 ic run 进行触发
onSprint切换疾跑时触发全身
onKeyRelease [龙核]按键抬起执行全身

拓展写法 随机

yaml
  natur: true
  Styrke:
    action:
      onStyrkeClickAll:
        - 'random: 2'
        - '20 | tell color "B"'
        - '20 | tell color "A"'
        - '20 | tell color "C"'
        - '20 | tell color "D"'

random: 2 抽取两条

20 | 内容

20是权重

ItemsAdderHook

物品里这样写 材质就会替换为 ItemsAdder

yaml
工具_便携末影箱:
  Id: WARPED_SIGN
  Display: '&7 便携工具 [&f 末影箱&7]'
  Lore:
    - " "
    - "&8 右键打开末影箱"
  ItemsAdder: "test:item"

好处是 很稳健 只要内部ID不变 外部ID随便去变换

冷却

text
感谢 炼金师853193857 和 Tom.Bs  赞助
优先级:mm > local > abo
mm 默认null local 默认false abo默认 false
yaml
  Styrke:
    cooldown:
      # 感谢 炼金师853193857
      # 需使用Abo插件作为前置 支持跨服冷却
      # https://xv5zac7cto.feishu.cn/docx/doxcnP4k0XN7IK7pcugdodQlJLh
      # 占用ID为 MICD::测试组
      enable: true
      group: "测试组"
      time: 5000 #单位ms
      message: "&c你还需要等待 &e{Time} &c秒才能使用 支持papi"
      actionbar: false
      # 冷却挂钩到MythicMobs的Skill中
      # 启用此功能后冷却不由abo控制
      # 本功能由 Tom.Bs 赞助
      mythic: "测试技能"
      # 是否启用本地冷却
      local: false
      # 优先级:mm > local > abo
      # mm 默认null local 默认false abo默认 false

获取

下载地址: 点击跳转

Github: https://github.com/FxRayHughes/MythicItemStyrke

部分代码创意来自: https://github.com/TabooLib/zaphkiel

Kether脚本 https://kether.tabooproject.org/

评论