502mc
本帖最后由 502mc 于 2023-1-1 16:05 编辑
插件介绍
这是一款功能齐全的物品动作插件,可以给任意物品绑定自定义动作。
可以用来实现例如称号兑换券、回城卷轴、金票银票等各种RPG物品、
每日礼包、每周礼包、每年礼包各种礼包 等等···  尽情发挥你的想象。
几乎所有值都能使用变量,插件默认提供{player}变量代表当前玩家,只需安装PAPI即可使用海量变量。


功能介绍
可根据物品显示名/Lore/类型来匹配物品
可自定义物品使用的条件,例如要达到XX级才可以使用、生命值低于XX时可以使用
可选择物品的使用方式:左键/右键点击使用、手持时使用、物品栏内左键/右键点击使用
可以自定义使用物品后执行的动作,例如玩家执行命令、后台执行命令、发送全服公告、发送聊天消息
播放指定音效、发送Title、发送ActionBar、切换BC子服 等等···(详见物品配置文件)
可以设置使用物品花费的金钱/点券/经验
可以设置使用物品需要的权限
可以设置需要消耗多少个物品才能使用
可以设置使用物品的冷却时间(每个物品单独计算)
在物品配置文件中详细讲解了插件功能,此处不再赘述,请看下面的物品配置文件
(不要看着字多就认为复杂··· 主要都是注释,用不到的功能完全可以忽略,一点也不复杂,真的!)


插件截图


命令/权限
命令列表:
/ItemCommand add —— 将手中的物品根据命令提供的参数添加到物品配置文件
/ItemCommand give —— 将物品配置文件中定义的物品给予指定玩家
/ItemCommand list —— 查看已加载物品
/ItemCommand reload —— 查看插件版本
/ItemCommand type —— 查看物品类型
/ItemCommand version —— 重载插件配置
以上/ItemCommand 可以缩写为/ic
所有命令不区分大小写、所有命令支持TAB补全
权限列表:
itemcommand.admin —— 可使用/ItemCommand命令,默认OP拥有
itemcommand.cooldown.bypass —— 使用物品无视冷却时间,默认OP拥有
itemcommand.price.free —— 使用物品无需花费金钱,默认OP拥有
itemcommand.points.free —— 使用物品无需花费点券,默认OP拥有
itemcommand.levels.free —— 使用物品无需花费经验等级,默认OP拥有


配置文件


物品配置文件


语言文件


下载地址
ItemCommand-1.0.3.jar (85.23 KB, 下载次数: 1059)
ItemCommand-1.0.2.jar (83.97 KB, 下载次数: 43)
ItemCommand-1.0.1.jar (83.97 KB, 下载次数: 34)
ItemCommand-1.0.0.jar (82.71 KB, 下载次数: 42)

如果下载后启动时报错,那么很有可能是下载错误导致的,请重新下载或去百度网盘下载。
由用户开发的ItemCommand配置生成器 如有需要可以点击前往查看
本插件已在1.5.2/1.6.4/1.7.2/1.7.10/1.8.8/1.9.4/1.10.2/1.11.2/1.12.2/1.13.2/1.14.4/1.15.2/1.16.5/1.17.1/1.18.1/1.19测试通过
插件理论兼容Minecraft 2.0.0版本之前的任何新版本,所以即使是本帖没有标明的新版本通常也能正常使用。
备用下载地址:百度网盘 提取码: xcpc
如果使用金币 需要安装Vault插件以及支持Vault的经济插件(如Essentials、CMI、Economy等)
Vault下载地址:SpigotMC   MCBBS
如果使用点券 需要安装PlayerPoints插件
PlayerPoints下载地址:SpigotMC(1.8-1.18)   Dev-Bukkit(1.2-1.10)
如果使用PAPI变量 需要安装PlaceholderAPI插件并启用对应的变量扩展
PlaceholderAPI下载地址:SpigotMC   MCBBS


问题反馈
如果使用过程中有任何问题/建议/意见欢迎在本帖回复或与我私信
最后,如果你觉得本插件有用,请给我评个分~
提示:评分人气不消耗自身人气


更新日志
2022-02-13 1.0.3版本发布
  - 将"title-all"和"action-bar-all"动作中解析变量的玩家改为使用物品的玩家
  - 新增"sound-all"动作用来给全服玩家播放指定音效
  - 新增"/ic type"命令用来查看手持物品的类型
  - 其他细节修正和优化
2022-02-10 1.0.2版本发布
  - 修复右键使用空地图时即使设置了取消右键点击事件仍会变成地图的问题
  - 其他细节修正和优化
2022-02-07 1.0.1版本发布
  - 新增"lore-exact"选项用来选择Lore的匹配方式, 详见物品配置文件
2022-01-30 1.0.0版本发布


开源
插件为非盈利性插件,免费发布,严禁销售和转卖
开源协议遵循Apache-2.0
开源地址:Github

本插件所用所有代码均为原创,不存在借用/抄袭等行为


Dreamself
厉害了作者

1525659012
好家伙,正好需要类似的插件,就出来了

racrunn
MCBBS有你更精彩~

zuo_dao
不错呀,感觉用法挺多的。收藏了

苏子峰
我曹 , 太全面了亲

清影-Donasen
这插件也太棒了  太全面了

c2839834837
MCBBS有你更精彩~

奥力給
好强大的插件,前排支持一下!

maxiaolingwc
能否用这个实现mm的技能绑定在武器上?mmc不支持。18.1,所以我想找找取代的方法

w297129629
支持支持支持

苏子峰
你好可以增加个 消耗组条件吗

大概是这样:
required-item:
  - 'name:我是材料:12' 扣除名字包含我是材料的物品12个
  - 'lore:普通淬炼:12'

salmonn
有点复杂

502mc
苏子峰 发表于 2022-2-5 23:46
你好可以增加个 消耗组条件吗

大概是这样:

不好意思目前没有打算支持这样消耗物品,这种功能更适合用专用插件或定制插件去实现。
如果想使用本插件实现此功能,有个变通的方法,不过还是需要编程去实现:

另写一个插件注册一些PAPI变量,当解析这个变量的时候会返回true或false
例如 检测到背包内有足够的满足条件的物品后 扣除这些物品并返回true,如果不足 就返回false

然后在本插件的物品配置的条件那一项中写上那个变量,例如:
  1.   condition:
  2.     - '!%变量_扣除某某材料%, §c材料不足,无法使用。'
复制代码

当然这样也挺麻烦,不过比完整写一个插件来实现要简单不少

502mc

一点也不复杂,如果你只想给物品绑定物品并在使用后扣除一个物品,只要复制最后一个示例物品006 修改一下就可以了,例如:
  1. '007':
  2.   name: '§6某个物品'
  3.   lore:
  4.     - '§d物品的LORE。'
  5.   type: '物品类型'
  6.   action:
  7.     - 'cmd: 这是一条命令'
  8.   required-amount: 1
复制代码


就这么简单

青柠檬栀夏
啊吧啊吧

苏子峰
502mc 发表于 2022-2-6 13:19
不好意思目前没有打算支持这样消耗物品,这种功能更适合用专用插件或定制插件去实现。
如果想使用本插件 ...

这样也可以啊 ,有相关变量吗

502mc
苏子峰 发表于 2022-2-6 15:44
这样也可以啊 ,有相关变量吗

不清楚,不知道现有的变量能不能实现你的需求,八成要自定义变量吧

苏子峰
本帖最后由 苏子峰 于 2022-2-6 17:04 编辑
502mc 发表于 2022-2-6 16:52
不清楚,不知道现有的变量能不能实现你的需求,八成要自定义变量吧

%checkitem_amount_namecontains:测试物品%
已有检测名字的变量了 , 不知道你的插件可以更新扣除相关的功能吗

- 'TAKE-ITEM: amount:1,name:测试物品'


502mc
苏子峰 发表于 2022-2-6 17:03
%checkitem_amount_namecontains:测试物品%
已有检测名字的变量了 , 不知道你的插件可以更新扣除相关的功 ...

我看了一下 这个变量扩展支持删除指定物品 你可以研究一下具体用法
https://github.com/PlaceholderAP ... ceholders#checkitem

2014jdjfcg
这个插件非常的不错,除了这个插件外做RPG还有没有其它的插件综合一下?

canyan666
强烈支持

canyan666
用指令去编辑完全不会 还是直接在items.yml里直接编辑来的实在

canyan666
还是在items.yml 编辑来的实在  指令编辑搞不来

canyan666
该插件的
=======================================
  #使用物品需要花费的钱 可选 支持变量 不能为负数
  price: 10

  #使用物品需要花费的点券 可选 支持变量 不能为负数
  points: 10

而实际是奖励 钱 与 奖励 点券

在测试中服务器内未安装点券插件

在执行

  #使用物品需要花费的点券 可选 支持变量 不能为负数
  points: 10

从而显示

[ItemCommand] 未找到点券插件, 无法执行 give-points 动作!
[ItemCommand] 请检查是否正确安装PlayerPoints插件!

=================望修复==================

北莫哒
这个可以绑定指令吗,放在
副手可以飞行

brothe22
謝謝謝謝

502mc
本帖最后由 502mc 于 2022-2-8 22:12 编辑
canyan666 发表于 2022-2-8 20:57
该插件的
=======================================
  #使用物品需要花费的钱 可选 支持变量 不能为负数
#使用物品需要花费的钱 可选 支持变量 不能为负数
  price: 10
  #使用物品需要花费的点券 可选 支持变量 不能为负数
  points: 10
而实际是奖励 钱 与 奖励 点券

并不是奖励 这就是花费 花费点券时找不到点券插件会给使用者发送红字警告
后台的黄字警告是无法给予点券的提示 根据警告 不能执行give-points动作 就可知道是因为物品设定了这个动作而不能执行
示例物品演示了全部动作 下面就是点券动作的演示部分
  1. #give-points = 给予使用物品的玩家指定数量的点券 只能为正整数 使用此功能需要安装PlayerPoints插件
  2.   - 'give-points: 10'
复制代码





502mc
北莫哒 发表于 2022-2-8 21:12
这个可以绑定指令吗,放在
副手可以飞行

只有主手可以 副手不行

canyan666
502mc 发表于 2022-2-8 22:03
并不是奖励 这就是花费 花费点券时找不到点券插件会给使用者发送红字警告
后台的黄字警告是无法给予点券 ...

抱歉 是我配置写错了

w849277648
可以,有用,拿走了

canyan666
502mc 发表于 2022-2-8 22:03
并不是奖励 这就是花费 花费点券时找不到点券插件会给使用者发送红字警告
后台的黄字警告是无法给予点券 ...

ItemCommand配置生成器 如有用帮置顶

小珂不要太无聊
超级不辍的插件,爱了爱了

心悦三会员
感谢楼主分享!

diwurenge123
啊啊啊啊啊啊啊啊

Mac玩家的痛
感谢大佬制作插件~

qwe10
教程看得我头皮发麻

502mc
qwe10 发表于 2022-2-12 02:52
教程看得我头皮发麻

你可以看看 002 那个物品 真的很简单 就几行

赤华ヾ
可以考虑加入下蹲右键和下蹲左键触发,这样的话在很多rpg战斗系统中用起来比较方便

502mc
本帖最后由 502mc 于 2022-2-12 20:16 编辑
赤华ヾ 发表于 2022-2-12 19:40
可以考虑加入下蹲右键和下蹲左键触发,这样的话在很多rpg战斗系统中用起来比较方便 ...

使用条件+%player_is_sneaking%变量就可以做到
例如:
  1. condition:
  2.   #玩家潜行时才满足条件
  3.   - '%player_is_sneaking%,'
复制代码


赤华ヾ
502mc 发表于 2022-2-12 20:10
使用条件+%player_is_sneaking%变量就可以做到

多谢了

赤华ヾ
502mc 发表于 2022-2-12 20:10
使用条件+%player_is_sneaking%变量就可以做到
例如:

刚试了一下,这个加进去以后,下蹲和不下蹲都不能用,加上!下蹲和不下蹲全都能用了,这咋办

502mc
本帖最后由 502mc 于 2022-2-12 22:01 编辑
赤华ヾ 发表于 2022-2-12 21:42
刚试了一下,这个加进去以后,下蹲和不下蹲都不能用,加上!下蹲和不下蹲全都能用了,这咋办 ...

我这边测试没有问题,你是怎么写的条件?

演示物品:
  1. '002'
  2.   name: §6银票
  3.   condition:
  4.   - '%player_is_sneaking%,只能潜行时使用'
  5.   action:
  6.   - 'give-money: 100'
  7.   - 'tell: §b你使用了一张§6银票§b, 获得了100银币.'
  8.   - 'sound: ENTITY_EXPERIENCE_ORB_PICKUP'
复制代码



DGai
正好开新服的时候用得上!

赤华ヾ
502mc 发表于 2022-2-12 21:52
我这边测试没有问题,你是怎么写的条件?

演示物品:

我把你刚发的配置直接复制过来,还是不行

502mc
赤华ヾ 发表于 2022-2-12 22:00
我把你刚发的配置直接复制过来,还是不行

如果条件没问题,那么就是你没安装PAPI插件或没启用Player变量扩展导致的,这个变量是Player变量扩展提供的

赤华ヾ
502mc 发表于 2022-2-12 22:01
如果条件没问题,那么就是你没安装PAPI插件或没启用Player变量扩展导致的,这个变量是Player变量扩展提供 ...

我装的Placeholder,那个player是要单独启用吗

502mc
赤华ヾ 发表于 2022-2-12 22:07
我装的Placeholder,那个player是要单独启用吗

只装placeholder啥也没有,变量扩展都要单独下载。 用下面的命令安装Player扩展:
/papi ecloud download player
上面执行完提示下载完成后使用下面的命令重载即可完成安装
/papi reload

赤华ヾ
502mc 发表于 2022-2-12 22:08
只装placeholder啥也没有,变量扩展都要单独下载。 用下面的命令安装Player扩展:
/papi ecloud download ...

可以了  感谢感谢

1053588016
66666666666666

第一页 上一页 下一页 最后一页