Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 3940|回复: 16

[原创插件] [角色|娱乐]ElderGuardian——Sponge上的RPG/属性插件[1.10]

[复制链接]
发表于 2017-12-31 23:50:54 | 显示全部楼层 |阅读模式
服务端插件
英文名称: ElderGuardian
中文名称: 远古守卫者
插件来源: 原创
适用服务端: |Sponge| 
插件类型: 娱乐 RPG 
语言支持: English 
适用版本: 1.10 
前置Mod|插件: SpongeAPI v5.2.0
下载地址: https://github.com/ustc-zzzz/ElderGuardian/releases/download/v0.1.0/ElderGuardian-0.1.0.jar
原帖地址: http://www.mcbbs.net/thread-773693-1-1.html

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 ustc_zzzz 于 2017-12-31 23:59 编辑

Elder Guardian
远古守卫者


首先,这是一个Sponge插件,而不是占据服务端插件版绝大多数的CraftBukkit/Spigot插件。
不过最近MCBBS上的Sponge插件数量在逐渐增多,这一点我还是非常希望看到的。
该插件使用SpongeAPI 5.1.0,并只在Minecraft 1.10.2的服务器上测试过。
所以说1.11可能支持,1.12一定不支持。

事情起因
其实就是我已经听到不下十几个人跟我吐槽过海绵端没有类似于RPGItems或者ILS这样的插件了,因此本人随便写了一个。
本着今年(2017年)发布第一个版本的目标,这个插件的完成相当仓促,只有一些基本功能——目前甚至连汉化都没有。
这个插件目前只实现了大概12个技能/属性,不支持盔甲,当然也不支持套装效果,只支持你手上的物品。

功能配置
这个插件通过识别Lore的方式识别技能。不过和一些其他的插件不同,这个插件识别Lore的方式是不固定的,可以修改的。
这个插件虽然支持自动把Lore添加到物品上,但是更自由的设置建议使用Nucleus的/lore命令。
先说几个概念:
  • Lore匹配器(Lore Matcher)
    Lore匹配器会从特定的一行或多行Lore中识别参数,并作为技能/属性的相关数据。
    一个Lore匹配器一定会有相应的模板,比如说有一个技能的ID是“self_effect”,用于在右键使用时为自身添加药水效果。
    它的默认模板是这样的:“'{{color}}'SelfEffect: '{{cooldown}}' (effect '{{effect}}', duration '{{duration}}')”
    这个模板有四个参数:color,cooldown,effect,duration。
    第一个参数color决定整个Lore的颜色,这里只是作为前缀用,不影响技能/属性。
    第二个参数cooldown决定冷却时间(tick)。
    第三个参数effect决定药水效果,比如说生命恢复效果就是“minecraft:regeneration”。
    第四个参数是持续时间(tick)。
    如果Lore中有这样的一行:&aSelfEffect: 200 (effect minecraft:regeneration, duration 100)
    在右键使用的时候,就会给予使用者大约5秒和生命恢复效果,冷却时间是10秒。
  • 预设(Presets)
    预设指的是针对某个技能/属性预先设定的值。你可能不想让玩家看到这么多参数,可能只会写一句“生命回复瓶”。
    那么你就可以把“self_effect”的Lore匹配器的模板设置成“生命回复瓶”,当然也可能是“{{color}}生命回复瓶”。
    然后你可以把“self_effect”的预设设置成cooldown为200,effect为“minecraft:regeneration”,等等。

一个插件支持设置多个Lore匹配器,但是只支持设置一组预设,也就是一组预设共用多个Lore匹配器。
只支持设置一组预设的问题在未来的版本会有更新。

命令权限
本插件的所有命令均以“/elderguardian”开头,另外有一个名为“/elg”的简写。
命令描述后括号内为对应权限。
  • /elg list 或 /elg l(elderguardian.list)
    用于查看所有存储的物品
  • /elg list [wildcard] 或 /elg l(elderguardian.list)
    用于查看指定通配符对应的物品,比如说“test*”匹配“test1”,“test2”等
  • /elg save [key] [-f] 或 /elg s(elderguardian.save.key)
    用于存储手中的物品,key是你存储物品时使用的key,-f用于在物品已有时强制覆盖
  • /elg load [player (optional)] [key] 或 /elg give 或 /elg g(elderguardian.load.key)
    用于把存储的物品给予玩家,key是你存储物品时使用的key
  • /elg presets-list [key] 或 /elg pl(elderguardian.presets.list)
    用于查看名称为key的技能的所有预设
  • /elg presets-set [key] [preset-key] [preset-value] 或 /elg ps(elderguardian.presets.modify)
    用于设置名称为key的技能下的预设,键值分别为preset-key和preset-value
  • /elg presets-clear [key] [preset-key] 或 /elg pc(elderguardian.presets.modify)
    用于清除名称为key的技能下的preset-key对应的预设
  • /elg presets-clear [key] --all 或 /elg pc(elderguardian.presets.modify)
    用于清除名称为key的技能下的所有预设
  • /elg matcher-list 或 /elg ml(elderguardian.matcher.list)
    用于查看所有的Lore匹配器,如果你在游戏中执行,会出现下面的页面:
    Screenshot from 2017-12-31 23-04-24.png
  • /elg matcher-list [wildcard] 或 /elg ml(elderguardian.matcher.list)
    用于查看指定通配符对应的Lore匹配器
  • /elg matcher-add [key] [templates...] 或 /elg mp(elderguardian.matcher.modify)
    为名称为key的技能添加Lore匹配器
  • /elg matcher-clear [key] 或 /elg mc(elderguardian.matcher.modify)
    清除名称为key的技能下的所有Lore匹配器
  • /elg matcher-clear --all 或 /elg mc(elderguardian.matcher.modify)
    清除所有技能下的所有Lore匹配器
  • /elg matcher-apply [key] [matcher-index] [args...] 或 /elg ma(elderguardian.matcher.modify)
    用于为手中的物品添加特定Lore匹配器对应的Lore,根据上图,在点击“apply”后,
    会在聊天栏中补全除args以外的问题,比如说“/elderguardian matcher-apply self_effect 0 ”
    然后你只需要补全所有的参数,也就是上面提到的color,cooldown,effect,duration四个参数,就像这样:
    “/elderguardian matcher-apply self_effect 0 color=&a cooldown=200 effect=minecraft:regeneration duration=100”
    然后按下回车,一行对应的Lore就追加到物品上了。


下载链接
帖子的开头有。

更新日志
暂时没有,这才第一个版本,有什么有啊→_→

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


来自群组: InfinityStudio

评分

参与人数 11人气 +22 金粒 +114 绿宝石 +5 收起 理由
dogeggson + 2 感谢楼主搬运
mcsns + 2 + 10 坐等1.12.2
GapCold + 2 MCBBS有你更精彩~
1582952890 + 4 + 44 + 5 MCBBS有你更精彩~
想起你的吻 + 2 MCBBS有你更精彩~
qq394103951 + 2 大佬 这正是我需要的东西
雲都 + 1 + 20 神乎其技,不服不行!
动物的世界 + 2 + 25 MCBBS有你更精彩~
321933539 + 1 + 15 神乎其技,不服不行!
陌路若疏 + 2 Ssssssssssssssssssss
GiNYAi + 2 MCBBS有你更精彩~

查看全部评分

发表于 2017-12-31 23:59:44 | 显示全部楼层
沙发我的∠( ? 」∠)_
回复

使用道具 举报

发表于 2018-1-1 00:23:21 | 显示全部楼层
终于等到了,开工了。
回复

使用道具 举报

发表于 2018-1-1 05:28:45 | 显示全部楼层
!!!催更4z!!!
回复

使用道具 举报

发表于 2018-1-1 08:21:27 | 显示全部楼层
土球快动起来
回复

使用道具 举报

发表于 2018-1-1 08:45:46 | 显示全部楼层
可以 十分欢迎 正愁这一款插件呢
回复

使用道具 举报

发表于 2018-1-22 13:33:56 | 显示全部楼层
怎么单独加lore信息没有属性?
回复

使用道具 举报

发表于 2018-1-22 20:43:23 | 显示全部楼层
楼主还更新吗
回复

使用道具 举报

发表于 2018-1-23 16:41:29 | 显示全部楼层
啥时有api7的也就是1.11-1.12
回复

使用道具 举报

发表于 2018-2-8 16:45:59 | 显示全部楼层
催更1.12.2
回复

使用道具 举报

发表于 2018-5-30 21:11:19 | 显示全部楼层
为什么大佬随手写的插件都这么nb?
回复

使用道具 举报

发表于 2018-7-1 18:57:30 | 显示全部楼层
4Z大佬快更
回复

使用道具 举报

发表于 2018-8-28 11:47:04 | 显示全部楼层
d5a6b50a304e251fd4d46663ad86c9177e3e5398.jpg 武器部分还行吧
我倒是觉得盔甲的属性更加重要点(加血一类的)
毕竟各种MOD总是武器数量比防具多一大堆(

回复

使用道具 举报

发表于 2018-9-9 15:06:50 来自手机 | 显示全部楼层
GapCold 发表于 2018-5-30 21:11
为什么大佬随手写的插件都这么nb?

因为大佬就是大佬
回复

使用道具 举报

发表于 2018-9-15 11:40:17 | 显示全部楼层
感谢大佬了,挺不错的,辛苦了,拿走了哈!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 手机版本

GMT+8, 2019-1-20 12:42 , Processed in 0.112229 second(s), 26 queries , Memcache On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标。本站与Mojang以及微软公司没有从属关系。

© 2010-2019 我的世界中文论坛 版权所有。本站原创图文内容版权属于原创作者,未经许可不得转载。

快速回复 返回顶部 返回列表