Neige
本帖最后由 Neige 于 2023-2-17 19:54 编辑

本脚本已重制为服务端插件


NeigeItems

Version 1.0.0 Beta
本帖脚本及内容禁止任何人转载到任何地方
使用过程中如果遇到bug请加群沟通提交

▎ 功能简介
  
  • 全异步物品构建
    整个物品获取过程为异步进行,稳定不卡服。

  • 无损物品保存
    本脚本支持对物品进行无损可视化保存
    以一个简单的MMOItems物品为例:

  • 掉落物多彩光效
    本脚本支持配置掉落物颜色


  • 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:

  • 其他默认配置: 点击查看


▎ 脚本下载
       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进行联动
      不同品质获得不同范围的随机属性

▎ 使用协议
    ☑你可以在你的服务器中随意使用此脚本;
    ☒你不可以声称此
脚本是你编写的,禁止倒卖本脚本


ZeroExact




配合MMOItems做出的随机装备武器工具,随机名称、稀有度、品质、插槽数量、LORE、计数器附加、药水效果附加
我的评价是

Neige,我的超人


苏子峰
加个攻击cd动作怎么样,

- '攻击速度: 3s'
  options:
    cd: 3

Neige
苏子峰 发表于 2022-6-18 10:51
加个攻击cd动作怎么样,

- '攻击速度: 3s'

如果你说的是原版属性的话,你自己做一个改了攻速的物品,然后使用"/ni save 物品ID"进行物品保存,你就能看到应该怎么写了。实际上跟实例配置里的那个差不多,就是改了一下属性id

苏子峰
Neige 发表于 2022-6-18 11:05
如果你说的是原版属性的话,你自己做一个改了攻速的物品,然后使用"/ni save 物品ID"进行物品保存,你就 ...

不是原版那种,不知道能不能加个 ,冷却中拦截攻击事件

Neige
苏子峰 发表于 2022-6-18 14:08
不是原版那种,不知道能不能加个 ,冷却中拦截攻击事件

这不属于物品库应该干的活儿

飛飛飛飛
MCBBS有你更精彩~

1150646690
强大的随机物品插件,变量甚至能和动作模块的指令联动,neige神中神!

Someing_NM
Neige 造福服主!我滴超人!

Deeplovelyx
支持一下作者~~~

Akasaka美琴
谢谢你,N侠,1.12.2就看你了

z446066151
大佬你好~不知道方不方便  教一下向天空喷发 这个特效
还有 物品发光
我看得有点懵逼~~~

Neige
z446066151 发表于 2022-7-9 13:44
大佬你好~不知道方不方便  教一下向天空喷发 这个特效
还有 物品发光
我看得有点懵逼~~~ ...

https://neige.gitbook.io/neigeit ... g/wu-pin-guang-xiao
https://neige.gitbook.io/neigeit ... uo/duo-cai-diao-luo
点不开就用魔法手段看

超级鸽子精云烟
好耶!很棒的插件

pengzi
新增功能的wiki怎么看不了啊

Neige
pengzi 发表于 2022-7-16 17:07
新增功能的wiki怎么看不了啊

gitbook国内大部分地区连接不顺畅,必要情况下请使用魔法手段连接

最懂的人
很棒的插件!!!收藏留着,以后RPG服用的上

IMCHCC
666666666666666666

huafia
mcbbs 有你更精彩

永久.
ZeroExact 发表于 2022-6-14 17:42
配合MMOItems做出的随机装备武器工具,随机名称、稀有度、品质、插槽数量、LORE、计数器附加、药水效果 ...

最近几天使用还是正常的,几天重启就突然下载东西然后插件get物品或者give都会有执行错误,以下是后台显示内容
Loading libraries, please wait...
[20:56:22 INFO]: Starting minecraft server version 1.12.2
[20:56:22 INFO]: Loading properties
[20:56:22 INFO]: Default game type: SURVIVAL
[20:56:22 INFO]: This server is running CraftBukkit version git-Spigot-79a30d7-f4830a1 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT)
[20:56:22 INFO]: Using 4 threads for Netty based IO
[20:56:22 INFO]: Server Ping Player Sample Count: 12
[20:56:22 INFO]: Debug logging is disabled
[20:56:22 INFO]: Generating keypair
[20:56:22 INFO]: Starting Minecraft server on 0.0.0.0:25565
[20:56:22 INFO]: Using default channel type
[20:56:22 INFO]: Set PluginClassLoader as parallel capable
[20:56:23 INFO]: Loading library org.jetbrains.kotlin:kotlin-stdlib-common:1.7.20
[20:56:23 INFO]: Loading library org.jetbrains.kotlin:kotlin-stdlib:1.7.20
[20:56:23 INFO]: Loading library org.jetbrains:annotations:13.0
[20:56:23 INFO]: Loading library org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20
[20:56:23 INFO]: Loading library org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20
[20:56:23 INFO]: Loading library org.yaml:snakeyaml:1.32
[20:56:23 INFO]: Loading library com.typesafe:config:1.4.2
[20:56:23 INFO]: Loading library com.electronwill.night-config:core:3.6.6
[20:56:23 INFO]: Loading library com.electronwill.night-config:toml:3.6.6
[20:56:23 INFO]: Loading library org.neosearch.stringsearcher:multiple-string-searcher:0.1.1
[20:56:23 INFO]: Loading library com.electronwill.night-config:json:3.6.6
[20:56:23 INFO]: Loading library com.electronwill.night-config:hocon:3.6.6
[20:56:24 INFO]: Downloading ... https://maven.aliyun.com/reposit ... ommon-1.8.20-RC.pom
[20:56:25 INFO]: Downloading ... https://maven.aliyun.com/reposit ... -1.8.20-RC.pom.sha1
[20:56:26 INFO]: Downloading ... https://maven.aliyun.com/reposit ... ommon-1.8.20-RC.jar
[20:56:26 INFO]: Downloading ... https://maven.aliyun.com/reposit ... -jdk7-1.8.20-RC.pom
[20:56:26 WARN]: java.io.IOException: Unable to find download for org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20-RC (https://maven.aliyun.com/repository/central)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependency(DependencyDownloader.java:261)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependency(DependencyDownloader.java:286)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromPom(DependencyDownloader.java:342)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromInputStream(DependencyDownloader.java:387)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromInputStream(DependencyDownloader.java:370)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependency(DependencyDownloader.java:215)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependency(DependencyDownloader.java:286)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromPom(DependencyDownloader.java:342)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromInputStream(DependencyDownloader.java:387)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependencyFromInputStream(DependencyDownloader.java:370)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.RuntimeEnv.loadDependency(RuntimeEnv.java:211)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.RuntimeEnv.loadDependency(RuntimeEnv.java:163)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.env.RuntimeEnv.inject(RuntimeEnv.java:65)
[20:56:26 WARN]:        at pers.neige.neigeitems.taboolib.common.platform.PlatformFactory.init$lambda-3(PlatformFactory.kt:41)
[20:56:26 WARN]:        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
[20:56:26 WARN]:        at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
[20:56:26 WARN]:        at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
[20:56:26 WARN]:        at java.util.stream.ForEachOps$ForEachTask.compute(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.CountedCompleter.exec(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.ForkJoinPool$WorkQueue.execLocalTasks(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
[20:56:26 WARN]:        at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
[20:56:26 WARN]:        Suppressed: java.io.FileNotFoundException: https://maven.aliyun.com/reposit ... -jdk7-1.8.20-RC.pom
[20:56:26 WARN]:                at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
[20:56:26 WARN]:                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
[20:56:26 WARN]:                at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
[20:56:26 WARN]:                at java.net.URL.openStream(Unknown Source)
[20:56:26 WARN]:                at pers.neige.neigeitems.taboolib.common.env.Repository.downloadToFile(Repository.java:119)
[20:56:26 WARN]:                at pers.neige.neigeitems.taboolib.common.env.Repository.downloadToFile(Repository.java:81)
[20:56:26 WARN]:                at pers.neige.neigeitems.taboolib.common.env.DependencyDownloader.loadDependency(DependencyDownloader.java:223)
[20:56:26 WARN]:                ... 23 more

下面是get或者give的报错
[20:56:57 WARN]: [NeigeItems] Plugin NeigeItems v1.6.16 generated an exception while executing task 1221