- 版权类型
- 原创
- 插件中文名称
- 生活品质
- 插件英文名称
- QualityOfLife
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
像史蒂夫这样能举起一大背包装满了金块的潜影箱的猛人,自然不应该被区区温度,湿度和糟糕的饮食所击垮……
但难道他就不配过上更好的生活吗?!
他难道就不想享用不重样的美食,品鉴优美的音乐,在河边钓上一整天的鱼了吗?
该是时候对腐烂的肉块,挖三填一的陋居说再见了!
%qol_factor_类别% 该类别生活品质的总值
%qol_range% 生活品质总值所对应的自定义范围
%qol_range_类别% 该类别生活品质总值所对应的自定义范围
qol.admin /qol reload 重载插件配置
qol.factor /qol add 为指定玩家添加指定影响因子
qol.food /qol id 为手中物品设置食物Id
qol.food /qol quality 为手中物品设置食物品质
qol.admin /qol info 查询手中物品的食物信息
qol.history /qol history 查询某一类别的影响因子记录
但难道他就不配过上更好的生活吗?!
他难道就不想享用不重样的美食,品鉴优美的音乐,在河边钓上一整天的鱼了吗?
该是时候对腐烂的肉块,挖三填一的陋居说再见了!
核心概念
- 生活品质:
在本插件中,史蒂夫的生活品质被量化为数字,并且分为任意个可自由定义的子类别。它的总值由各个子类别数值之和决定。各个子类别的值则由一定数量的影响因子决定。 - 影响因子:
当玩家做出一些行为,或者遭遇一些事件时,就会产生相应的影响因子,意味着这些行为对史蒂夫或正面或负面的影响。这些影响因子会随着时间的推移而遵循一个较为复杂的公式衰减,意味着影响的消退。同一种因子只会记录最新一次的状况(你总不能光靠吃胡萝卜就过得很开心吧)。- 食物:
食用食物会产生由其食物Id决定的影响因子。食物Id默认为该物品的种类(例如minecraft:carrot),但可以以组件/nbt的方式自定义。还可以为其设置不同的品质。 - 娱乐活动(计划中):
钓鱼,游泳,挖到珍贵的矿石,唱片机播放音乐……等等活动也将添加各自的影响因子 - 当前状态(计划中):
生命值,光照,“温度”,“湿度”,药水效果,护甲的舒适度等,也将根据各自的范围添加各自的影响因子 - 自定义:
通过指令直接添加影响因子。你可以将其设置为任务的奖励,或是击杀怪物的效果等等。
- 食物:
- 额外特性:
- 想吃就吃!即使饱食度为满值,玩家也可以继续食用物品,你个小饭桶是真的饿了!(只要不是右键在方块上)
- 想吃就吃!即使饱食度为满值,玩家也可以继续食用物品,你个小饭桶是真的饿了!(只要不是右键在方块上)
- 极简主义:
生活品质插件将着重于打分方面,至于这个分数要用来做什么则交由其他插件去负责——总不能每个插件都给一套自己的脚本的写法吧?你可以通过PlaceholderAPI变量来读取这些分数的值,然后用你的脚本插件(例如Skript或者Denizen之类)去实现对应的奖惩机制。
- 轻松上手:
生活品质插件提供了一些方便的指令和示例配置,只需依样画葫芦即可!
- 有限支持:
生活品质插件为一些其他插件提供了有限的支持,如果你希望它能够支持某个未被列出的插件,可以在评论区留言。- Slimefun - 自动检测Slimefun物品的ID,对于没有原版动画的食物,则需要在config.yml中手动添加
- MMOItems - 自动检测MMOItems物品的ID,也可以通过新增的食品ID和食品品质属性的方式来添加
- PlaceholderAPI - 以PAPI变量的形式,读取舒适度的数值
PlaceholderAPI变量
%qol_factor% 生活品质的总值%qol_factor_类别% 该类别生活品质的总值
%qol_range% 生活品质总值所对应的自定义范围
%qol_range_类别% 该类别生活品质总值所对应的自定义范围
指令与权限
你可以在游戏内输入/qol查看指令的帮助qol.admin /qol reload 重载插件配置
qol.factor /qol add 为指定玩家添加指定影响因子
qol.food /qol id 为手中物品设置食物Id
qol.food /qol quality 为手中物品设置食物品质
qol.admin /qol info 查询手中物品的食物信息
qol.history /qol history 查询某一类别的影响因子记录
配置文件
version: 1 #别乱动
lang: zh_cn #语言文件
maxFactorCount: 20 #默认每个类型所记录的最大影响因子数量
defaultDecay: 21600 #默认的衰减参数,单位为秒。在经过了相应时间后,影响因子的实时数值降低为开始的一半。
alwaysEat: true #是否启用“想吃就吃”特性
useSaturation: true #暂时没什么用的选项
generateDietFactor: true #暂时没什么用的选项
slimefun: #Slimefun支持设置
instantFood: #将右键的瞬间就食用的Slimefun物品的Id放在这里,也可以使用#类别 将其对应的Slimefun类别放在这里(可以用/qol info查询)
- 'EXAMPLE_ITEM'
- '#EXAMPLE_CATEGORY'
totalRange: #定义生活品质的总值的范围,左侧的键值为起始点,右侧为对应的字符串
'5': '总值处于[5,10)'
'10': '总值>10'
lang: zh_cn #语言文件
maxFactorCount: 20 #默认每个类型所记录的最大影响因子数量
defaultDecay: 21600 #默认的衰减参数,单位为秒。在经过了相应时间后,影响因子的实时数值降低为开始的一半。
alwaysEat: true #是否启用“想吃就吃”特性
useSaturation: true #暂时没什么用的选项
generateDietFactor: true #暂时没什么用的选项
slimefun: #Slimefun支持设置
instantFood: #将右键的瞬间就食用的Slimefun物品的Id放在这里,也可以使用#类别 将其对应的Slimefun类别放在这里(可以用/qol info查询)
- 'EXAMPLE_ITEM'
- '#EXAMPLE_CATEGORY'
totalRange: #定义生活品质的总值的范围,左侧的键值为起始点,右侧为对应的字符串
'5': '总值处于[5,10)'
'10': '总值>10'
custom:
min: -100 #该类型总值的下限
max: 100 #该类型总值的上限
decay: 21600 #该类型默认的衰减参数,覆盖config.yml中的decay
maxCount: 20 #该类型记录的最大影响因子数量,覆盖config.yml中的maxFactorCount
range: #该类型对应的范围,参见config.yml中的totalRange
'5': '处于5-10'
'10': '处于>10'
factors: #该类型下的影响因子
example:
base: 1 #影响因子的基础值
decay: 60 #该影响因子的衰减参数,覆盖类型中的decay
also: #快速复制配置
- 'example2'
activity:
min: -100
max: 100
decay: 10800
environment:
min: -50
max: 50
decay: 60
diet:
min: -50
max: 50
decay: 21600
factors:
'minecraft:potion':
base: 0
'minecraft:apple':
base: 3
'minecraft:golden_apple':
base: 9
'minecraft:enchanted_golden_apple':
base: 9
'minecraft:melon_slice':
base: 1
'minecraft:sweet_berries':
base: 1
'minecraft:glow_berries':
base: 1
'minecraft:chorus_fruit':
base: 3
'minecraft:carrot':
base: 3
'minecraft:golden_carrot':
base: 15
'minecraft:potato':
base: 1
'minecraft:baked_potato':
base: 6
'minecraft:beet_root':
base: 1
'minecraft:dried_kelp':
base: 1
'minecraft:beef':
base: 1
'minecraft:cooked_beef':
base: 13
'minecraft:porkchop':
base: 1
'minecraft:cooked_porkchop':
base: 13
'minecraft:mutton':
base: 1
'minecraft:cooked_mutton':
base: 9
'minecraft:chicken':
base: 1
'minecraft:cooked_chicken':
base: 7
'minecraft:rabbit':
base: 1
'minecraft:cooked_rabbit':
base: 6
'minecraft:cod':
base: 1
'minecraft:cooked_cod':
base: 6
'minecraft:salmon':
base: 1
'minecraft:cooked_salmon':
base: 9
'minecraft:tropical_fish':
base: 1
'minecraft:bread':
base: 6
'minecraft:cookie':
base: 1
'minecraft:pumpkin_pie':
base: 5
'minecraft:mushroom_stew':
base: 7
'minecraft:beetroot_soup':
base: 7
'minecraft:rabbit_stew':
base: 12
'minecraft:suspicious_stew':
base: 7
'minecraft:milk':
base: 1
'minecraft:honey':
base: 1
'minecraft:poisonous_potato':
base: -1
also:
- 'minecraft:puffer_fish'
- 'minecraft:rotten_flesh'
- 'minecraft:spider_eye'
min: -100 #该类型总值的下限
max: 100 #该类型总值的上限
decay: 21600 #该类型默认的衰减参数,覆盖config.yml中的decay
maxCount: 20 #该类型记录的最大影响因子数量,覆盖config.yml中的maxFactorCount
range: #该类型对应的范围,参见config.yml中的totalRange
'5': '处于5-10'
'10': '处于>10'
factors: #该类型下的影响因子
example:
base: 1 #影响因子的基础值
decay: 60 #该影响因子的衰减参数,覆盖类型中的decay
also: #快速复制配置
- 'example2'
activity:
min: -100
max: 100
decay: 10800
environment:
min: -50
max: 50
decay: 60
diet:
min: -50
max: 50
decay: 21600
factors:
'minecraft:potion':
base: 0
'minecraft:apple':
base: 3
'minecraft:golden_apple':
base: 9
'minecraft:enchanted_golden_apple':
base: 9
'minecraft:melon_slice':
base: 1
'minecraft:sweet_berries':
base: 1
'minecraft:glow_berries':
base: 1
'minecraft:chorus_fruit':
base: 3
'minecraft:carrot':
base: 3
'minecraft:golden_carrot':
base: 15
'minecraft:potato':
base: 1
'minecraft:baked_potato':
base: 6
'minecraft:beet_root':
base: 1
'minecraft:dried_kelp':
base: 1
'minecraft:beef':
base: 1
'minecraft:cooked_beef':
base: 13
'minecraft:porkchop':
base: 1
'minecraft:cooked_porkchop':
base: 13
'minecraft:mutton':
base: 1
'minecraft:cooked_mutton':
base: 9
'minecraft:chicken':
base: 1
'minecraft:cooked_chicken':
base: 7
'minecraft:rabbit':
base: 1
'minecraft:cooked_rabbit':
base: 6
'minecraft:cod':
base: 1
'minecraft:cooked_cod':
base: 6
'minecraft:salmon':
base: 1
'minecraft:cooked_salmon':
base: 9
'minecraft:tropical_fish':
base: 1
'minecraft:bread':
base: 6
'minecraft:cookie':
base: 1
'minecraft:pumpkin_pie':
base: 5
'minecraft:mushroom_stew':
base: 7
'minecraft:beetroot_soup':
base: 7
'minecraft:rabbit_stew':
base: 12
'minecraft:suspicious_stew':
base: 7
'minecraft:milk':
base: 1
'minecraft:honey':
base: 1
'minecraft:poisonous_potato':
base: -1
also:
- 'minecraft:puffer_fish'
- 'minecraft:rotten_flesh'
- 'minecraft:spider_eye'