本帖最后由 1582952890 于 2017-9-16 13:32 编辑
(有其它版本需求请说明)
玩家等级系列插件,玩家提升等级(非原版等级)可以提升生命上限.
以下的每一项都是一个单独的插件(并非一个插件内的模块),拆分出来是为了结构更加清晰.
适合的版本
通用
介绍
这是等级核心插件,等级功能包含`等级`与`小等级`.
每个`等级`都会有称号,如一级`[初窥门径]`,二级`[略有小成]`.
但等级毕竟有限,升级一般会很困难,为了防止玩家长久看着等级不变造成烦躁,增加了`小等级`,即将升一级`平分`为若干小段,这样玩家升级就会更有乐趣,但小等级不需要有单独的称号,只需要用数字表示即可.
等级与小等级结合后,最终称号就变成`[初窥门径Lv6]`,`[略有小成Lv2]`这种形式,玩家升级称号变化将会是: `无称号 -> ... [初窥门径Lv1] -> [初窥门径Lv2] -> ... [略有小成Lv1] -> ...`
配置
复制代码
前置
适合的版本
1.8(有其它版本需求请说明)
介绍
如果要添加`Level等级`插件,则必须有一个`设置玩家生命上限接口`的实现,而这个就是默认实现.
前置
适合的版本
1.8(有其它版本需求请说明)
介绍
如果要添加`Level等级`插件,则必须有一个`保存玩家等级信息接口`的实现,而这个就是默认实现.
开发
此默认实现会将玩家的等级信息直接保存在`玩家身上`,这是比较简单的方式,也可以使用其它实现,比如你可能更希望将玩家等级信息保存在`数据库`里.
前置
适合的版本
1.8(有其它版本需求请说明)
介绍
此插件主要进行玩家点数或等级变化的提示.
主要包含两个方面,一个是玩家`升级提示`,即玩家提升小等级或大等级时提示玩家,另一个是点数改变时`称号显示`,会在动作条(物品栏的上方)上显示玩家的当前称号,如'[初窥门径Lv3]??????????'
配置复制代码
前置
命令
适合的版本
通用
介绍
此插件增加两种点数升级的方式:
配置
复制代码
前置
命令
适合的版本
通用
介绍
此插件增加了管理(控制台或OP)使用命令修改玩家点数的方式.
配置
复制代码
适合的版本
通用
前置
介绍
死亡会掉落点数
配置
复制代码
适合的版本
通用
前置
介绍
杀人会掠夺点数
配置
复制代码
前置
适合的版本
通用
介绍
此插将`Level`插件挂钩到`PlaceholderAPI`上,可用变量请在配置文件里查看.
配置
复制代码
(有其它版本需求请说明)
玩家等级系列插件,玩家提升等级(非原版等级)可以提升生命上限.
以下的每一项都是一个单独的插件(并非一个插件内的模块),拆分出来是为了结构更加清晰.
Level v1.0.1 - 等级
适合的版本
通用
介绍
这是等级核心插件,等级功能包含`等级`与`小等级`.
每个`等级`都会有称号,如一级`[初窥门径]`,二级`[略有小成]`.
但等级毕竟有限,升级一般会很困难,为了防止玩家长久看着等级不变造成烦躁,增加了`小等级`,即将升一级`平分`为若干小段,这样玩家升级就会更有乐趣,但小等级不需要有单独的称号,只需要用数字表示即可.
等级与小等级结合后,最终称号就变成`[初窥门径Lv6]`,`[略有小成Lv2]`这种形式,玩家升级称号变化将会是: `无称号 -> ... [初窥门径Lv1] -> [初窥门径Lv2] -> ... [略有小成Lv1] -> ...`
配置
- #utf-8格式
- #每级的小等级数,>=1,如10指1-10(小等级从1开始)
- smallLevel: 10
- #等级列表(玩家初始等级为0级)
- levels:
- - level: 1 #等级(从1级开始配置)
- show: "&7[&a初窥门径Lv{lv}&7]" #称号(可使用颜色字符,可使用变量{lv}代表小等级值)
- point: 100 #需要的升级点数,>=0(如100表示从下级升到这级需要100点数)
- health: 2 #附加的生命值上限,>=0(指此级的附加)
- - level: 2
- show: "&7[&a略有小成Lv{lv}&7]"
- point: 300
- health: 2
- - level: 3
- show: "&7[&a融会贯通Lv{lv}&7]"
- point: 800
- health: 2
LevelHealthImpl v1.0.0 - 等级生命上限实现
前置
- Level
适合的版本
1.8(有其它版本需求请说明)
介绍
如果要添加`Level等级`插件,则必须有一个`设置玩家生命上限接口`的实现,而这个就是默认实现.
LevelUserImpl v1.0.0 - 等级用户保存实现
前置
- Level
适合的版本
1.8(有其它版本需求请说明)
介绍
如果要添加`Level等级`插件,则必须有一个`保存玩家等级信息接口`的实现,而这个就是默认实现.
开发
此默认实现会将玩家的等级信息直接保存在`玩家身上`,这是比较简单的方式,也可以使用其它实现,比如你可能更希望将玩家等级信息保存在`数据库`里.
LevelShow v1.0.1 - 等级显示
前置
- ProtocolLib
- Level
适合的版本
1.8(有其它版本需求请说明)
介绍
此插件主要进行玩家点数或等级变化的提示.
主要包含两个方面,一个是玩家`升级提示`,即玩家提升小等级或大等级时提示玩家,另一个是点数改变时`称号显示`,会在动作条(物品栏的上方)上显示玩家的当前称号,如'[初窥门径Lv3]??????????'
配置
- #utf-8格式
- #经验提示
- exp:
- amount: 10 #经验方块的数量,>=1
- content: "?" #经验方块显示用的字符
- yesPrefix: "&a" #拥有显示的颜色&格式,可使用颜色字符
- noPrefix: "&7" #未拥有显示的颜色&格式,可使用颜色字符
- #在动作条的提示的信息格式,可使用颜色字符,变量:
- # {show}: 称号
- # {bar}: 经验提示(上面配置的)
- tip: "{show}{bar}"
- lang:
- - "30 &a恭喜你升了{0}小级."
- - "40 &a恭喜你升了{0}大级."
LevelCmdPlayer v1.0.1 - 等级玩家命令
前置
- Vault
- Level
命令
- `/lv up` 花费经验升级
- `/lv exp <on/off>` 开启/关闭自动经验升级
- `/lv money [金钱数]` 花费金钱升级
适合的版本
通用
介绍
此插件增加两种点数升级的方式:
- 使用`经验`增加点数,并且默认会开启`自动经验升级`,即玩家每增加(原版的)经验值时,会自动将经验值转换为此等级插件的点数
- 使用`金钱`增加点数
配置
- #utf-8格式
- #指令:
- #/lv up 花费经验升级
- #/lv exp <on/off> 开启/关闭自动经验升级
- #/lv money [金钱数] 花费金钱升级
- exp: 0.2 #花费1经验值增加多少点数,实数,>=0,0表示禁止
- defaultAutoExpOn: true #默认自动经验升级是否开启(服务器重启时所有玩家都会重置为此状态)
- money: 1.5 #花费金钱,同上
- moneyMaxPer: 10000 #每次花费金钱上限,>=0
- lang:
- - "3 &c此命令只能由玩家发出."
- - "10 经验"
- - "15 金钱"
- - "20 &a你花费了{0}{1},增加{2}点数."
- - "30 &c你已经开启了自动经验升级."
- - "35 &c你已经关闭了自动经验升级."
- - "40 &a你开启了自动经验升级."
- - "45 &a你关闭了自动经验升级."
- - "50 &c你已经满级."
- - "60 &c每次花费的金钱必须在1-{0}之间."
- - "70 &c经验不足."
- - "80 &c金钱不足."
LevelCmdAdmin v1.0.0 - 等级管理命令
前置
- Level
命令
- `/lva <add/del/set> <玩家名> <数量>` 给玩家增加/减少/设置点数
适合的版本
通用
介绍
此插件增加了管理(控制台或OP)使用命令修改玩家点数的方式.
配置
- #utf-8格式
- #指令:
- #/lva <add/del/set> <玩家名> <数量> 给玩家增加/减少/设置点数
- lang:
- - "2 &c非OP."
- - "60 &c目标玩家不在线."
- - "70 &c数字格式错误."
- - "80 &c数量必须大于0."
- - "90 增加"
- - "93 减少"
- - "95 设置"
- - "100 &a你{0}了玩家{1}的点数{2}."
- - "110 &c目标玩家已经满级,无法再增加."
- - "120 &c目标玩家已经没有点数,无法再减少."
- - "130 &c设置的值与目标玩家已经拥有的点数一样."
- - "1000 &b/lva <add/del/set> <玩家名> <数量> &7给玩家增加/减少/设置点数"
LevelDeath v1.0.0 - 死亡掉落点数
适合的版本
通用
前置
- Level
介绍
死亡会掉落点数
配置
- #utf-8格式
- #死亡掉落点数,0<=min<=max
- drop:
- min: 5 #最小值
- max: 10 #最大值
- lang:
- - "10 &7掉落{0}点数."
LevelKill v1.0.0 - 杀人掠夺点数
适合的版本
通用
前置
- Level
介绍
杀人会掠夺点数
配置
- #utf-8格式
- #可能会存在玩家用杀人来转移点数的问题
- #杀人掠夺点数,0<=min<=max
- kill:
- min: 3 #最小值
- max: 8 #最大值
- #损耗,>=0.01
- #如0.2表示20%,即比如玩家a杀死玩家b,玩家b掉落10点数,那玩家a会掠夺10-10*20%=8点数
- lossRate: 0.2
- lang:
- - "10 &a杀死{0},掠夺{1}点数."
- - "20 &7被{0}掠夺{1}点数.
LevelHookPlaceholderAPI v1.0.0 - 等级挂钩PlaceholderAPI
前置
- PlaceholderAPI
- Level
适合的版本
通用
介绍
此插将`Level`插件挂钩到`PlaceholderAPI`上,可用变量请在配置文件里查看.
配置
- #utf-8格式
- #可用placeholder:
- # show: 称号,无称号时为""
- # point: 当前点数,>=0
- # level: 当前等级,>=0
- # smallLevel: 当前小等级,>=1
- # needPoint: 升到下个等级需要的剩余点数,>=0(升到顶时为0)
- # needPointSmall: 升到下个小等级需要的剩余点数,>=0(升到顶时为0)
- # health: 应该附加的生命值,>=0
- #等级的placeholder前缀
- prefix: "lv"
截图

好像有点意思的样子
帖子内容是不是重复了……
Auange_M夜幕 发表于 2017-5-24 22:51
帖子内容是不是重复了……
哪里有重复的?
所以好像可以修仙了 哈~
希望能支持
papi变量
(因为有些人用聊天格式插件嘛~比如我?)
不好意思眼睛瞎了
我还以为帖子重复了很多遍,都一样
认真一看有变量啊!!!
papi变量
(因为有些人用聊天格式插件嘛~比如我?)
不好意思眼睛瞎了
我还以为帖子重复了很多遍,都一样
认真一看有变量啊!!!
迷の十六 发表于 2017-5-24 23:05
希望能支持
papi变量
(因为有些人用聊天格式插件嘛~比如我?)
已经支持了,看最下面的LevelHookPlaceholderAPI插件
我又回复了,这次不水
希望支持杀人获得点数
不然这样的话对生存服不太友好
希望支持杀人获得点数
不然这样的话对生存服不太友好
支持MOD端吗
你瞅啥233 发表于 2017-5-24 22:54
支持MOD端吗
没有做过测试,可能支持或不支持
迷の十六 发表于 2017-5-24 23:10
我又回复了,这次不水
希望支持杀人获得点数
不然这样的话对生存服不太友好 ...
已经加上了,看上面的LevelKill插件
这真的很不错的样子。
希望不会有什么BUG·
希望不会有什么BUG·
spigot-1.11.2
Java8
后台报错
复制代码
Java8
后台报错
- [17:07:27] [Server thread/INFO]: [Level] Enabling Level v1.0.1
- [17:07:27] [Server thread/ERROR]: Error occurred while enabling Level v1.0.1 (Is it up to date?)
- java.lang.NullPointerException
- at com.kongkongye.spigot.level.LevelPlugin.onEnable(LevelPlugin.java:32) ~[?:?]
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:376) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:326) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
迷の十六 发表于 2017-5-25 16:53
spigot-1.11.2
Java8
不止一个插件,没装全
安装了一共九个插件
报错
复制代码复制代码复制代码
报错
- [17:39:46] [Server thread/INFO]: [LevelUserImpl] Enabling LevelUserImpl v1.0.0
- [17:39:46] [Server thread/ERROR]: Error occurred while enabling LevelUserImpl v1.0.0 (Is it up to date?)
- java.lang.NoClassDefFoundError: net/minecraft/server/v1_8_R3/EntityLiving
- at com.kongkongye.spigot.level.userimpl.LevelUserImplPlugin.onEnable(LevelUserImplPlugin.java:15) ~[?:?]
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:376) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:326) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
- Caused by: java.lang.ClassNotFoundException: net.minecraft.server.v1_8_R3.EntityLiving
- at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:91) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_131]
- ... 12 more
- [17:39:51] [Server thread/INFO]: [Level] Enabling Level v1.0.1
- [17:39:51] [Server thread/ERROR]: Error occurred while enabling Level v1.0.1 (Is it up to date?)
- java.lang.NullPointerException
- at com.kongkongye.spigot.level.LevelPlugin.onEnable(LevelPlugin.java:32) ~[?:?]
- at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:271) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugin(CraftServer.java:376) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.CraftServer.enablePlugins(CraftServer.java:326) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
- [17:40:14] [Server thread/WARN]: [LevelCmdPlayer] Task #115 for LevelCmdPlayer v1.0.1 generated an exception
- java.lang.NullPointerException
- at com.kongkongye.spigot.level.api.LevelApi.hasFullLevel(LevelApi.java:99) ~[?:?]
- at com.kongkongye.spigot.level.cmd.player.LevelCmdPlayerPlugin.lambda$onEnable$0(LevelCmdPlayerPlugin.java:83) ~[?:?]
- at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at org.bukkit.craftbukkit.v1_11_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:353) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:738) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.11.2-R0.1-SNAPSHOT.jar:git-Spigot-3fb9445-6e3cec8]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]