| 本脚本已重制为服务端插件 
 NeigeItems
 
 Version 1.0.0 Beta 本帖脚本及内容禁止任何人转载到任何地方 使用过程中如果遇到bug请加群沟通提交▎ 功能简介
 
 全异步物品构建整个物品获取过程为异步进行,稳定不卡服。
 
 
无损物品保存本脚本支持对物品进行无损可视化保存。
 以一个简单的MMOItems物品为例:
 | 注: 无损保存指不损失原物品的任何NBT,不等于无变化保存。 任何NI物品都会被添加属于NeigeItems的自定义NBT。
 
 复制代码test:
  material: PAPER
  name: §f鉴定卷轴
  lore:
  - §8§m------§7[ §b§l通用 §7]§8§m------
  - §e§l>§e§l>§e§l> 物品品质 §8§l罕见
  - §e§l>§e§l>§e§l> 物品类别 消耗品
  - §7§l>§7§l>§7§l> 可鉴定
  nbt:
    MMOITEMS_INEDIBLE: (Byte) 1
    MMOITEMS_ENCHANTS: '[]'
    MMOITEMS_TIER: UNCOMMON
    MMOITEMS_ITEM_ID: SCROLL_OF_IDENTIFICATION
    MMOITEMS_NAME: '&f鉴定卷轴'
    MMOITEMS_CAN_IDENTIFY: (Byte) 1
    MMOITEMS_DYNAMIC_LORE: '["&8&m------&7[ &b&l通用 &7]&8&m------","&e&l>>>&e&l 物品品质
      §8§l罕见","&c&e&l>>>&e&l 物品类别 消耗品","&7&l>>>&7&l 可鉴定"]'
    MMOITEMS_ITEM_TYPE: CONSUMABLE
    AttributeModifiers:
    - Amount: (Double) 0.0
      AttributeName: minecraft:generic.attack_speed
      Operation: (Int) 0
      UUID:
      - -2021319128
      - -1357757450
      - -1987131861
      - -563359508
      Name: mmoitemsDecoy
    HSTRY_ENCHANTS: '{"Stat":"ENCHANTS","OGStory":[{"MMOITEMS_ENCHANTS_ñstr":"[]"}]}'
 | 
掉落物多彩光效本脚本支持配置掉落物颜色。
 
   
 
MM物品一键导入本脚本支持通过指令,导入指定MM物品,或导入全部MM物品。
 
 
MM怪物多功能适配本脚本支持读取MM怪物的配置文件,做到让MM怪掉落NI物品、让MM怪生成时穿戴NI物品以及MM怪穿戴的NI物品在死亡时随机掉落。
 相关配置部分支持解析即时声明节点,让你可以根据玩家的变量、权限、等级等一切因素生成掉落物ID、数量及概率,让“掉率提升”“动态掉率”等功能的实现变得无比简单。
 
 
万能随机节点本脚本支持多种即时声明节点、私有/全局节点,可以随机生成出任何你想要的物品。
 
 
NBT全类型支持本脚本完全支持自定义NBT配置,可任你所想编辑物品,
 让你的物品适配MMOItems、ItemsAdder等一众依赖自定义NBT的插件。
 
 
可视化易操作物品列表本脚本支持在聊天栏预览并获取物品。
 
   
 
物品动作功能本脚本支持为NI物品绑定动作,指定使用次数,使用冷却,
 并通过发包在物品lore中显示剩余使用次数
 
模板继承本脚本物品物品配置及节点配置支持模板继承,一套模板万种配置。
 
多彩掉落本脚本的MM怪物掉落支持像无主之地一样向天空喷发,偏移量可由用户自定义,并提供了随机角度和等分角度两种选项。下面是固定偏移、等分角度下的gif演示:
 
   
掉落触发MM技能NI物品通过指令掉落,或通过击杀MM怪掉落时,可触发MM技能。自定义音效,自定义粒子,自定义公告,任君选择。
 
   
 
 ▎ 脚本配置
 
 
 Config:| 复制代码Main:
  # 物品管理指令
  NeigeItemManagerCommand: ni
  # MM物品默认保存路径
  MMItemsPath: MMItems.yml
Messages:
  # 玩家不在线提示
  invalidPlayer: §e[NI] §6玩家不在线或不存在
  # 给予成功提示
  successInfo: §e[NI] §6成功给予 §f{player} §a{amount} §6个 §f{name}
  # 被给予成功提示(设置为""则不进行提示)
  givenInfo: §e[NI] §6你得到了 §a{amount} §6个 §f{name}
  # 给予成功提示
  dropSuccessInfo: §e[NI] §6成功在 §a{world} §6的 §a{x},{y},{z} §6掉落了 §a{amount} §6个 §f{name}
  # 未知物品提示
  unknownItem: §e[NI] §6找不到ID为 §a{itemID} §6的物品
  # 对应ID物品已存在提示
  existedKey: §e[NI] §6已存在ID为 §a{itemID} §6的物品
  # 未知解析对象提示
  invalidPaser: §e[NI] §6不能针对后台解析物品, 请指定一个玩家
  # 保存成功提示
  successSaveInfo: §e[NI] §6成功将 §f{name} §6以ID §a{itemID} §6保存至 §a{path}
  # MM物品转换完毕提示
  mMImportSuccessInfo: §e[NI] §6成功将所有MM物品保存至 §a{path}
  # 物品列表内, 点击获取物品提示
  clickGiveMessage: §e点击获取该物品
  # 不要保存空气提示
  airItem: §e[NI] §6请不要试图保存空气, 谢谢合作
  # 输入无效数字提示
  invalidAmount: §e[NI] §6无效数字
  # 输入无效世界提示
  invalidWorld: §e[NI] §6无效世界
  # 输入无效坐标提示
  invalidLocation: §e[NI] §6无效坐标
  # 权限不足提示
  insufficientPermissions: §e[NI] §6权限不足
  # 未发现前置插件提示
  invalidPlugin: §e[NI] §6未发现前置插件: {plugin}
  # 物品冷却提示
  itemCooldown: §e物品冷却中! 请等待{time}秒
  # 重载完毕提示
  reloadedMessage: §e[NI] §6重载完毕
  # 无效NBT提示
  invalidNBT: §6[NI] §cNBT加载失败, 请勿在列表型NBT中混用键值对, 数字及字符串
  # 错误物品提示
  invalidItem: '§6[NI] §c物品加载失败, 物品可能缺损数据, 物品ID: §6{itemID}'
  # 给予失败提示
  failureInfo: '§e[NI] §6物品给予失败, 可能原因: 物品未配置材质/玩家已下线'
  # 缺少前置插件提示
  invalidPlugin: '§e[NI] §6未发现前置插件: {plugin}'
  # 未指定物品解析对象提示
  invalidParser: §e[NI] §6不能针对后台解析物品, 请指定一个玩家
  # 物品冷却提示
  itemCooldown: §e物品冷却中! 请等待{time}秒
  # 物品列表内, 点击获取物品提示
  clickGiveMessage: §e点击获取该物品
  # 帮助信息
  helpMessages:
  - §6====================§eNeigeItems§6====================
  - §6==================[]为必填, ()为选填==================
  - §e/ni §flist (页码) §7> 查看所有NI物品
  - §e/ni §fget [物品ID] (数量) (是否反复随机) (指向数据) §7> 根据ID获取NI物品
  - §e/ni §fgive [玩家ID] [物品ID] (数量) (是否反复随机) (指向数据) §7> 根据ID给予NI物品
  - §e/ni §fgiveAll [物品ID] (数量) (是否反复随机) (指向数据) §7> 根据ID给予所有人NI物品
  - §e/ni §fdrop [物品ID] [数量] [世界名] [X坐标] [Y坐标] [Z坐标] (是否反复随机) (物品解析对象) (指向数据) §7>
    于指定位置掉落NI物品
  - §e/ni §fsave [物品ID] (保存路径) §7> 将手中物品以对应ID保存至对应路径
  - §e/ni §fcover [物品ID] (保存路径) §7> 将手中物品以对应ID覆盖至对应路径
  - §e/ni §fmm load [物品ID] (保存路径) §7> 将对应ID的MM物品保存为NI物品
  - §e/ni §fmm cover [物品ID] (保存路径) §7> 将对应ID的MM物品覆盖为NI物品
  - §e/ni §fmm loadAll (保存路径) §7> 将全部MM物品转化为NI物品
  - §e/ni §fmm get [物品ID] (数量) §7> 根据ID获取MM物品
  - §e/ni §fmm give [玩家ID] [物品ID] (数量) §7> 根据ID给予MM物品
  - §e/ni §fmm giveAll [物品ID] (数量) §7> 根据ID给予所有人MM物品
  - §e/ni §freload §7> 重新加载NI物品
  - §e/ni §fhelp §7> 查看帮助信息
  - §6=================================================
# 物品列表格式
ItemList:
  Prefix: §6===========§eNeigeItems§6===========
  Suffix: §6======<< §e{prev} §f{current}§e/§f{total} §e{next} §6>>======
  ItemAmount: 10
  ItemFormat: §6{index}. §a{ID} §6- §f{name}
  Prev: 上一页
  Next: 下一页
 | 
其他默认配置: 点击查看
 
 ▎ 脚本下载
 
  NeigeItems.zip
(27.78 KB, 下载次数: 111) 或前往GitHub下载NeigeItems.js
 
 ▎ 脚本安装
 
 1. 正确安装 Pouvoir
 2. 将脚本放入 plugins/Pouvoir/scripts 文件夹(如果是在本帖下载的zip压缩文件,请先解压)
 3. 输入 /pou reload 重载 Pouvoir 或重启服务器
 
 ▎ 更新日志
 
 
 
 ▎ 已测试版本
 
 paper1.12.2-1.19
 spigot1.12.2
 catserver1.12.2
 
 ▎ 应用实例
 
 与MMOItems进行联动
 不同品质获得不同范围的随机属性
 
 ▎ 使用协议
 ☑你可以在你的服务器中随意使用此脚本;
 ☒你不可以声称此脚本是你编写的,禁止倒卖本脚本。
 |