• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

问题 是否存在这样的Java插件

Lgos

【Lv:4】

正式会员
注册
2024/03/18
消息
112
金粒
2.62金粒
有没有什么Java插件,能够在执行一条指令前,尝试扣除玩家背包的某些物品才可以执行这个指令,如果失败了就无法执行这条指令?
 
部分菜单插件里的内部参数可以做到,其他未知。
其实换句话说就是,执行命令前先检查是否有足够的物品进行扣除,这样的话就容易多了,因为有些时候命令本身不一定能用于检查背包物品是否满足条件并将其返回
 
可以利用脚本+checkitem PAPI 变量完成。
以下是Trmenu的例子,当然Trmenu支持 注册自定义命令,但是我没研究过。
最主要的是两个checkitem变量来检测是否有物品,且扣除物品。
YAML:
  '1':
    display:
      material: '{"type":"NAME_TAG","data":0,"amount":1,"meta":{}}'
      name: '&f混沌猎人'
      lore:
        - '&7- &f条件: &a拥有 &f混沌水晶*1组'
        - '&e》 &4单击领取并佩戴称号'
    actions:
      all:
      # 检测是否有物品
      - condition: 'all [ check papi *"%playerTitle_have_17%" is *false check papi *"%checkitem_amount_mat:DRACONICEVOLUTION_CHAOS_SHARD%" >= *64 ]'
        action:
        # 如果有64个物品就扣除并给称号
          - 'papi *"%checkitem_remove_mat:DRACONICEVOLUTION_CHAOS_SHARD,amt:64%"'
          - 'console: plt player setTitle %player_name% 17'
          - 'tell: &7[&a&l称号领取&7] &a称号领取成功,请自行佩戴'
          - 'return'
      - condition: ''
        # 如果没有物品
        actions:
          - 'tell: &7[&a&l称号领取&7] &c领取条件未满足'
 
写一个菜单用deluxemenu插件,检测物品的名字或者lore以特定一个物品,然后如果检测到物品在玩家背包内则执行命令
 
可以利用脚本+checkitem PAPI 变量完成。
以下是Trmenu的例子,当然Trmenu支持 注册自定义命令,但是我没研究过。
最主要的是两个checkitem变量来检测是否有物品,且扣除物品。
虽然不是不可以,但毕竟是个菜单插件,为什么一定要打开再关上让他去做自定义命令呢?


LiteCommandEditor:https://www.minebbs.com/resources/litecommandeditor-1-7-1-21.8818/
Vulpecula(注册命令相关):https://www.yuque.com/lanscarlos/vulpecula-wiki-v2/lgtgzizky60ewk1q

 

在线会员

  • MC_z2
  • 猫导CatirD
  • WIhee
  • Real_Furina
  • 苦力怕要可爱
  • tjshawa
  • xiaoaiao
  • 白雾祈
  • lalilali
  • 35444
  • kxkl2077
  • HuaYe
  • 区冠庭
  • buzhimingdeling
  • xiaojuzj
  • yegeg
  • TianTianA
  • H_aaa
  • forget11
  • clovykids
...和 5 更多。
后退
顶部 底部