已解决 trmenu菜单checkitem变量

浪子清风

【Lv:4】

正式会员
注册
2021/04/16
消息
31
金粒
10,860.90金粒
如何检测玩家身上指定的ce物品数量
 
解决方案
我想用检测物品的NBT来检测数量。怎么做?能举个例子吗?

核心方法:使用​

这两个修饰符用于匹配物品NBT中的字符串(String) 和整数(Integer) 类型的键值对。

基本的变量格式为:

  • %checkitem_amount_nbtstrings:<key>=<value>%:返回匹配物品的总数。
  • %checkitem_amount_nbtints:<key>=<value>%:同上,但用于匹配整数类型的NBT值。

匹配简单的NBT键值对​

假设你的自定义物品有一个NBT标签 custom_id,值为 "dragon_egg"。要检测玩家背包中该物品的数量,可以这样写:

display:
name: "&a龙蛋碎片"
lore:
- "&7你拥有: &e%checkitem_amount_nbtstrings:custom_id=dragon_egg% &7个"
要检测玩家身上指定自定义物品(CE物品)的数量,在TRMenu中主要通过 PlaceholderAPI(简称PAPI)的 CheckItem 扩展 来实现。
核心方法是使用 %checkitem_amount_...% 这个变量,它可以直接返回匹配物品的总数。
CheckItem 变量通过添加不同的修饰符(Modifiers) 来精确定位物品。基本格式是:%checkitem_<修饰符1>,<修饰符2>,...%。

常用修饰符​

  • mat:<材料>:按物品材质匹配,如 mat:DIAMOND。
  • namecontains:<名称>:匹配物品显示名称包含指定文本。
  • lorecontains:<文本>:匹配物品Lore包含指定文本。
  • data:<数值>:匹配物品的Data值(仅限1.12.2及以下版本)。
  • amt:<数量>:检查物品数量是否大于指定数量,返回 yes 或 no。
  • strict:启用严格模式,要求物品的名称和Lore完全匹配。
 
要检测玩家身上指定自定义物品(CE物品)的数量,在TRMenu中主要通过 PlaceholderAPI(简称PAPI)的 CheckItem 扩展 来实现。
核心方法是使用 %checkitem_amount_...% 这个变量,它可以直接返回匹配物品的总数。
CheckItem 变量通过添加不同的修饰符(Modifiers) 来精确定位物品。基本格式是:%checkitem_<修饰符1>,<修饰符2>,...%。

常用修饰符​

  • mat:<材料>:按物品材质匹配,如 mat:DIAMOND。
  • namecontains:<名称>:匹配物品显示名称包含指定文本。
  • lorecontains:<文本>:匹配物品Lore包含指定文本。
  • data:<数值>:匹配物品的Data值(仅限1.12.2及以下版本)。
  • amt:<数量>:检查物品数量是否大于指定数量,返回 yes 或 no。
  • strict:启用严格模式,要求物品的名称和Lore完全匹配。
我想用检测物品的NBT来检测数量。怎么做?能举个例子吗?
 
我想用检测物品的NBT来检测数量。怎么做?能举个例子吗?

核心方法:使用​

这两个修饰符用于匹配物品NBT中的字符串(String) 和整数(Integer) 类型的键值对。

基本的变量格式为:

  • %checkitem_amount_nbtstrings:<key>=<value>%:返回匹配物品的总数。
  • %checkitem_amount_nbtints:<key>=<value>%:同上,但用于匹配整数类型的NBT值。

匹配简单的NBT键值对​

假设你的自定义物品有一个NBT标签 custom_id,值为 "dragon_egg"。要检测玩家背包中该物品的数量,可以这样写:

display:
name: "&a龙蛋碎片"
lore:
- "&7你拥有: &e%checkitem_amount_nbtstrings:custom_id=dragon_egg% &7个"
 
解决方案

在线会员

  • srmg27
  • LanHuan
  • Tea_white_
  • K3
  • YUS2026
  • yujia
  • BUGJiang
  • HuiDu_owo
  • 秽墨丶
  • 波旬W
  • 9177
  • Amaruq·Illaujaq
  • 一个不知名的网友
  • funpoet
  • Day_Master
后退
顶部 底部