Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 39749|回复: 824

[原创插件] [娱乐][PCD]Mesmerize —— 物品 Lore 属性插件[1.7-1.12]

  [复制链接]
发表于 2018-2-7 19:02:54 | 显示全部楼层 |阅读模式
服务端插件
英文名称: Mesmerize
中文名称:
插件来源: 原创
适用服务端: |Spigot| 
插件类型: 娱乐 
语言支持: 简体中文 
适用版本: 1.12 1.11 1.10 1.9 1.8 1.7.10 
前置Mod|插件: PowerNBT(必须) RPGInventory PlaceholderAPI Citizens Vault
下载地址: http://ci.pcd.ac.cn/job/Mesmerize
原帖地址: -

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

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

x
本帖最后由 Italiangun 于 2018-4-5 01:45 编辑

Mesmerize


简介

一款Lore属性插件 (╯‵□′)╯︵┻━┻

效果图


                               
登录/注册后可看大图


特性

  • 作者不会跑路
  • 多种属性,见下方配置文件
  • 高度客制化
  • 高性能,多线程的解析物品 Lore
  • 自定义战斗显示信息
  • 编辑失误后仍然能够加载的配置系统
  • 可开关的血量控制系统
  • 语言系统
  • 可以选择使用 RPGInventory 的背包系统
  • 提供 PlaceholderAPI 的变量

使用说明

你需要安装 PowerNBT 这款插件,你可以在这里下载。

可选的前置为 RPGInventory,安装后将会使用这款插件的背包中的所有物品用于 lore 解析。如果安装了但是不想启用可以在配置中关闭。

你可以使用 Lores 插件用于添加物品的 lore,lore 格式为 属性: 值,属性名称可以在配置文件中定义,属性和值需要使用英文冒号分隔,属性前、值后、冒号两旁的空格可有可无可长可短。

以下的格式都是可以的,如果你真的要把生命、速度这种写成范围形式,我也嗦不出话:

  • 伤害: +20
  • 再生: 4
  • 护甲: +12-25
  • 吸血: +3%
  • 灵魂绑定: Italiangun

功能大概就这么多。

更新日志


现在是正式版了

请用户在回帖中大胆提供建议,能加就加
请用户在回帖中反馈BUG,并附带报错信息

下载地址

游客,如果您要查看本帖隐藏内容请回复


本帖使用4z的 MM2BC 编写

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


详细使用见楼下置顶




提供建议或者反馈BUG也可以加群
219412424

来自群组: PluginsCDTribe

评分

参与人数 43人气 +71 金粒 +585 绿宝石 +15 贡献 +2 收起 理由
飞翼ID + 2 + 30 插件很棒,谢谢分享!
Prati + 1 + 10 Ssssssssssssssssssss
q1596074031 + 1 Ssssssssssssssssssss
2385342758 + 1 神乎其技,不服不行!
2892741402 + 1 + 20 Ssssssssssssssssssss
3823276831 + 20 神乎其技,不服不行!
1316866950 + 1 MCBBS有你更精彩~
2593304689 + 1 + 20 很好希望有更多的Lore比如格挡 - 降低受到.
silveryingchen + 1 + 20 神乎其技,不服不行!
q549365815 + 2 + 40 MCBBS有你更精彩~
wshycaa + 2 MCBBS有你更精彩~
q794613 + 2 我觉得可以有更多属性..
A绿茶 + 1 MCBBS有你更精彩~
粘兽sama + 2 + 30 MCBBS有你更精彩~
020310 + 1 MCBBS有你更精彩~
就是我666 + 2 + 10 强大的插件,先丢人气,正好需要.
wacky0212 + 30 MCBBS有你更精彩~
Auange_M夜幕 + 3 boom
Minecraft真心 + 2 + 30 MCBBS有你更精彩~
余思思 + 10 MCBBS有你更精彩~

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2018-2-8 16:53:00 | 显示全部楼层
本帖最后由 Italiangun 于 2018-2-15 10:46 编辑

Lore种类

  • 伤害 - 攻击时所有的伤害的增幅
  • PVP伤害 - 攻击时仅对玩家伤害的增幅
  • PVE伤害 - 攻击时仅对非玩家伤害的增幅
  • 弓箭伤害 - 远程攻击的伤害增幅
  • 真实伤害 - 攻击造成的伤害一定会高于这个值
  • 暴击加成 - 暴击判定时攻击的加成幅度
  • 暴击几率 - 判定是否为暴击的几率,默认不为暴击
  • 护甲 - 受伤时减少伤害的增幅
  • PVP/PVE/弓箭护甲 - ....
  • 反弹 - 收到所有伤害反弹的幅度
  • 近战/远程反弹 - ...
  • 反弹几率 - 判定是否反弹的几率,默认为反弹
  • 吸血 - 攻击时造成伤害的一部分按比例回复到自身血量
  • 吸血几率 - 判定是否吸血的几率,默认为吸血
  • 生命 - 增加生命上限
  • 再生 - 增加每 X tick回复的血量(回复的速度可在配置的 general.regenInterval 中设置
  • 战斗经验加成 - 杀死生物后经验掉落加成
  • 经验加成 - 非杀死生物得到的经验加成
  • 移动速度 - 玩家移动的速度,最大为 1
  • 飞行速度 - 上帝模式下飞行的速度,最大为 1
  • 攻击速度 - 玩家使用武器攻击的速度,仅在 1.9+ 有效
  • 不灭 - 物品使用时有几率不消耗耐久,设置为 100% 以上将不会消耗耐久
  • 等级限制 - 使用物品等级的限制
  • 灵魂绑定 - 设置后只有指定玩家可以使用该物品
  • 攻击范围 - 武器最远能打到多远的生物(可以有100+的攻击距离
  • 会心一击 - 触发后被击中的生物立刻死亡
  • 闪避 - 有几率避免一次攻击中受到伤害
  • 命中 - 增加命中的几率


命令

所有 /mes 命令 皆可使用 /mesmerize 替代。

  • /mes stats - 模拟一次攻击后解析的属性,用于评估自身属性
  • /mes evaluate - 评估手中物品的价值
  • /mes config load - 从磁盘加载配置
  • /mes config save - 保存现在内存中的配置
  • /mes config reload - 加载并保存配置
  • /mes config set <配置项> <配置值> - 设置一个配置的值
  • /mes config list <配置项> - 列出一个配置项中所有子项的值,使用 /mes config list . 列出默认的


权限

  • mesmerize.showstats - 允许使用 /mes stats 命令
  • mesmerize.evaluate - 允许使用 /mes evaluate 命令来评估手中物品的价值


配置文件

# 不要开
debug: false

# 更新检测开关
checkUpdate: true

# 插件基础配置
general:
  # 当物品耐久消耗完后,物品是否破损
  breakOnDurabilityOff: true
  # 尽可能使用 RPGInventory 的背包系统
  useRPGInventoryIfPossible: true
  # 使用 SkillAPI 的经验加成
  useSkillApi: true
  # 启用生命控制系统
  # 如果这个功能影响了与其他插件的交互,请关闭
  enableHealthControl: true
  # 限制玩家的生命显示的数量
  healthScaled: true
  # 设置此项,玩家的生命条将不会随着最大生命的变化而变化
  healthScale: 20.0
  # 最小的生命值,当 lore 中设置了负值的生命属性,最终生命将不会低于此值
  minimalHealth: 1.0
  # 最大生命值,你需要在 spigot.yml 中设置 settings.attribute.maxHealth 为更高才能达到这个值
  maximumHealth: 2147483647
  # 最小的移动速度,以防玩家无法移动
  minimalMovespeed: 0.05
  # 最小的飞行速度,以防玩家无法飞行
  minimalFlyspeed: 0.03
  # 基础的移动速度
  baseMovespeed: 0.2
  # 基础的飞行速度
  baseFlyspeed: 0.3
  # 基础生命值
  baseHealth: 20.0
  # 重生属性计算的间隔时间(tick
  regenInterval: 10.0
  # 基础攻击速度,默认为 18,建议更改为 4
  # 4 为 1.9 的攻击速度,18 可以模拟 1.8 的攻击方式
  baseAttackSpeed: 18
  # 耐久警告的耐久度比值
  # 可以设置多个,越小的值代表物品耐久越多,100% 代表物品完全破损
  durabilityWarnThreshold:
    - 0.25
    - 0.5
    - 0.75
    - 0.9
    - 0.95

# 关系到服务器性能的设置项
performance:
  # lore 解析的间隔时间(tick
  # 设置过小将会消耗更多性能,设置过大将会影响 lore 效果
  loreUpdateInterval: 10.0
  # 使用多少线程用于 lore 解析
  # 默认为所有可用处理器核心数
  workerThreads: 8.0

# 属性的前缀设置
prefix:
  # 属性名
  damage:
    # 属性用于解析的名称
    name: 伤害
    # 默认的属性颜色,用于 /mes evaluate 指令
    color: §c
    # 每 1% 的该属性价值多少
    valuePerPercentage: 4.0
    # 是否累加,设置为 false 则取玩家所有属性的最大值
    sumUp: true

    ....

# 战斗信息显示
combatMessage:
  # 是否在造成伤害时显示提示信息
  showOnDamage: true
  # 是否在造成暴击时显示提示信息
  showOnCritical: true
  # 是否在造成吸血效果时显示提示信息
  showOnLifeSteal: true
  # 是否在反弹伤害后显示提示信息
  showOnReflect: true
  # 造成伤害时显示的提示信息
  onDamage: §e你对 %s 造成了 %.2f 点伤害。
  # 造成暴击时显示的提示信息
  onCritical: §e你对 %s 造成了 %.2f 的暴击伤害。
  # 造成吸血效果时显示的提示信息
  onLifeSteal: §e你吸取了 %s 的 %.2f 点生命值。
  # 反弹伤害后显示的提示信息
  onReflect: §e你将 %.2f 伤害反弹给了 %s 。

# 其他的信息
message:
  # 检测到灵魂绑定不匹配时提示的信息
  omSoulboundCheck: §c你不是这件物品的主人,所以你不能这样做!
  # 耐久耗尽且关闭了 breakOnDurabilityOff 选项的提示
  onDurabilityItemDrop: §c物品 %s 耐久耗尽,已经掉落在原地!
  # 耐久到达了 durabilityWarnThreshold 设置的警告值的提示信息
  onDurabilityWarn: §c你的物品 %s 耐久已不足 %.2f%% 。
  # 使用 /mes evaluate 命令后提示信息
  onPriceEvaluate: §a你手中的物品的价值为§d %.2f §a。
  # 触发等级限制后的提示信息
  onLevelCheck: §c你的等级没有达到 %d 级,所以你不能使用这件物品!

# 高级设置
advanced:
  # 启用自定义攻击表达式
  # 需要你的 Java 版本支持 Nashorn 库,即 Java 8+
  # 对 Openjdk 的支持未知
  enableCustomAttackExpression: true
  # 你的表达式
  customAttackExpression: |-
    function max(a, b) { return a > b ? a : b; }
    max((base + damage - armor), attack.getRealDamage());

# 其他功能
misc:
  # 启用击杀生物后爆出粒子特效
  enableSplashParticles: true
  # 随机生成的粒子列表
  # 可在 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html 查看所有为 Particle 类型的粒子
  splashParticles:
  - CRIT
  - MAGIC_CRIT
  - MOBSPAWNER_FLAMES
  - COLOURED_DUST
  - FLAME
  - SNOW_SHOVEL
  - PORTAL
  - LAVA_POP
  - PARTICLE_SMOKE
  - LARGE_SMOKE
  # 生成粒子的数量
  # 过多可能会卡吧
  particleAmount: 200.0



PlaceholderAPI 变量

  • %mesmerize_stats_<属性>% 属性为 config.yml 中的属性的配置名称,如 damage,playerDamage


编写自己的伤害表达式

默认为下

function max(a, b) { return a > b ? a : b; }
max((base + damage - armor), attack.getRealDamage());

一共有 5 个可用变量
base 为事件的基础攻击力,如钻石剑默认为 6,钻石剑默认暴击为 7.5
damage 为 lore 上总共的伤害叠加,包括了 PVP PVE 远程伤害,并且已经进行了暴击加成
armor 为 lore 上总共的防御叠加
attack 为攻击者的 lore 信息,可以使用 attack.getXxx() 来获得具体的值
defense 为防御者的 lore 信息,也可以使用 defense.getXxx()

function max(a, b) 为自定义的函数,方便比较两者之间的大值
在进行所有的函数定义后是你的计算语句,计算语句需为最后一个可执行的语句,否则插件将不能接收到返回的最终伤害值

编写自己的计算式直接按照 JavaScript 语句使用即可

attack 和 defense 可用的 getXxx() 中的 Xxx 为属性名,在 config.yml 中有列举,如获取玩家伤害为 getPlayerDamage()
获取近战反射为 getMeeleReflect()


伤害计算经过性能优化后实测消耗的时间不会增加超过 50%,并且原先的攻击优化已经做得很好了。

YAML 语法中 xxx: |- 后可以接多行字符串,详细信息可以查阅 Wiki

汉化游戏中的生物名

找到客户端的 /assets/indexes/1.XX.json,搜索 minecraft/lang/zh_CN.lang,找到 hash,在 /asets/objects/<hash开头两位> 中找到对应的文件,右键npp打开,复制,替换核心jar里的 mojang-translations/en_US.properties 和 assets/lang/en_US.lang 重启完事

点评

护甲为100就抵消100伤害还是抵消100%伤害  详情 回复 发表于 2018-6-2 18:23
使用该插件后计分板失效,物品栏上方信息无法提示,不知道是powernbt还是这插件原因,有没有解决方案?有办法的话这插件就比ils好多  详情 回复 发表于 2018-6-1 19:08
我1.8的服务器只生成了locale文件。游戏内输入指令提示指令未知  详情 回复 发表于 2018-4-9 20:20
同意楼上的意见,还有就是希望可以支持显示攻击什么的属性的总量的变量,就类似于ils的状态栏  详情 回复 发表于 2018-3-17 09:57
社会的一款插件 开始测试  详情 回复 发表于 2018-3-2 11:52
兄弟指令呢???  详情 回复 发表于 2018-2-14 23:57
希望作者修改为任何一个属性可以在同样的道具上出现很多次,不然宝石镶嵌就会变得无作用了!如果每一个属性可以在一个道具叠加那就很完美了!  详情 回复 发表于 2018-2-11 02:54

评分

参与人数 3人气 +6 金粒 +65 收起 理由
程超班主任 + 1 + 20 感谢提供如此好的插件.希望增加权限要求和.
hj7332337 + 2 + 20 MCBBS有你更精彩~
1582952890 + 3 + 25 MCBBS有你更精彩~(个人评分

查看全部评分

回复

使用道具 举报

发表于 16 小时前 | 显示全部楼层
功能很齐全的插件 支持一下
回复

使用道具 举报

发表于 17 小时前 | 显示全部楼层
感谢大神~
回复

使用道具 举报

发表于 昨天 19:08 | 显示全部楼层
可以搭配rpgitem使用吗?
回复

使用道具 举报

发表于 昨天 19:05 | 显示全部楼层
就只有这几条属性吗?
回复

使用道具 举报

发表于 昨天 18:46 | 显示全部楼层
鹅鹅鹅饿鹅鹅鹅鹅鹅鹅饿鹅鹅鹅鹅鹅鹅饿
回复

使用道具 举报

发表于 昨天 17:45 | 显示全部楼层
可以噢不错的插件我很喜欢
回复

使用道具 举报

发表于 昨天 17:01 | 显示全部楼层
不知道KC端能不能用,试试吧.
回复

使用道具 举报

发表于 昨天 16:35 | 显示全部楼层
貌似比ils简单一点,应该不错
回复

使用道具 举报

发表于 昨天 11:58 | 显示全部楼层
谢谢 镇好用的插件
回复

使用道具 举报

发表于 昨天 05:51 | 显示全部楼层
支持支持啊
回复

使用道具 举报

头像被屏蔽
发表于 前天 22:40 | 显示全部楼层
。。。。。。。。。。。。。
回复

使用道具 举报

发表于 前天 19:32 | 显示全部楼层

好插件 拿走了                                                      
回复

使用道具 举报

发表于 前天 18:30 | 显示全部楼层
支持原创
回复

使用道具 举报

发表于 前天 17:25 | 显示全部楼层
不错,非常ok的插件
回复

使用道具 举报

发表于 前天 15:50 | 显示全部楼层
楼主快更新啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-7-19 21:48 , Processed in 0.095931 second(s), 14 queries , Memcache On.

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

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

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