ruo_shui
本帖最后由 lt_name 于 2022-11-22 20:25 编辑




虚拟血量
插件交流群: 点我加入插件交流群
当前插件版本: v1.2.9



本插件可以实现玩家虚拟血量
优点:
  当血量很多的时候不用担心遮挡屏幕
使用方法:
  插件指令: /vh help

开发者API:
开发者须知:
使用本插件千万不要将EntityDamageEvent的监听优先级设置为 EventPriority.MONITOR
  1. //获取玩家虚拟血量类
  2. PlayerHealth healt = PlayerHealth.getPlayerHealth(玩家名);

  3. //PlayerHealth参数
  4. /**
  5.     * 获取玩家虚拟血量类
  6.     * @param player 玩家类
  7.     * @return PlayerHealth类
  8.     * */
  9.   getPlayerHealth(Player player);

  10.     /**
  11.      * 获取玩家虚拟血量类
  12.      * @param playerName 玩家名称
  13.      * @return PlayerHealth类
  14.      * */
  15.   getPlayerHealth(String playerName);
  16.    
  17.     /**
  18.      * 获取虚拟血量上限
  19.      * @return 血量上限
  20.      * */
  21.     getDefaultMaxHealth();

  22.     /**
  23.      * 获取玩家名
  24.      * @return 玩家名
  25.      * */
  26.     getPlayerName();

  27.     /**
  28.      * 获取玩家虚拟血量
  29.      *
  30.      * @return 玩家血量
  31.      * */
  32.     getHealth() ;

  33.     /**
  34.      * 设置玩家虚拟血量 如果玩家在线 同步玩家血量
  35.      * @param health 虚拟血量值
  36.      * */
  37.     setHealth(double health) ;
  38.     /**
  39.      * 获取玩家最大血量
  40.      * @return 最大虚拟血量
  41.      * */
  42.     getMaxHealth();

  43.     /**
  44.      * 插件api 累计增加虚拟血量上限
  45.      * @param owner 识别名
  46.      * @param health 血量上限
  47.      *
  48.      * */
  49.     addMaxHealth(String owner,int health);

  50.     /**
  51.      * 插件api 设置虚拟血量上限
  52.      * @param owner 识别名
  53.      * @param health 血量上限
  54.      *
  55.      * */
  56.     setMaxHealth(String owner,int health);

  57.     /**
  58.      * 插件api 减少虚拟血量上限
  59.      * @param owner 识别名
  60.      * @param health 血量上限
  61.      * */
  62.     removeMaxHealth(String owner,int health);

  63.     /**
  64.      * 插件api 获取识别名增加的虚拟血量
  65.      * @param owner 识别名
  66.      * @return 增加的虚拟血量上限
  67.      * */
  68.     getOwnerMaxHealth(String owner);

  69.     /**
  70.      * 治疗玩家
  71.      * @param health 增加血量
  72.      * */
  73.     heal(double health);


  74.     /**
  75.      * 设置虚拟血量上限
  76.      * @param maxHealth 虚拟血量上限
  77.      * */
  78.      setMaxHealth(int maxHealth) ;
  79.    

  80.     /**
  81.      * 获取计算后玩家的真实血量
  82.      * @return 玩家的真实血量
  83.      * */
  84.     getPlayerHealth();


  85.     /**
  86.      * 获取玩家受到攻击后的真实血量
  87.      * @return 玩家的真实血量
  88.      * */
  89.     getDamageHealth(float damage);

  90.     /**
  91.      * 获取玩家血量百分比
  92.      * @return 百分比血量
  93.      * */
  94.     getHealthPercentage();
  95.     /**
  96.      * 设置玩家重生血量
  97.      * */
  98.     setSpawnHealth();
  99.    /**
  100.      * 设置玩家重生血量
  101.      * */
  102.     setSpawnHealth();
  103.     /**
  104.      * 获取玩家世界独立血量
  105.      * @param levelName 世界名称
  106.      * @return 最大血量
  107.      * */
  108.     getLevelHealth(String levelName);
  109.     /**
  110.      * 移除玩家世界独立血量
  111.      * @param levelName 世界名称
  112.      * */
  113.     removeLevelHealth(String levelName);
  114.     /**
  115.      * 设置玩家世界独立血量
  116.      * @param levelName 世界名称
  117.      * @param maxHealth 最大血量
  118.      * */
  119.     setLevelHealth(String levelName,int maxHealth);
复制代码

插件演示:




下载:
v1.2.9
healthapi_v1.2.9.jar (26.76 KB, 下载次数: 382)
   

更新日志:
v1.2.9(2021/7/29)
- 修复恢复生命时出现的bug

v1.2.8(2020/12/13)
- 修复受到伤害出现的bug
- 修复卡界面bug

v1.2.2(2020/11/14)
- 修复无限死亡bug
- 修复死亡刷屏bug
v1.1.8(2020/8/9)
- 修复玩家无法死亡bug
- 修复 触发多次死亡bug

v1.1.6:(2020/7/31)
  - 修复玩家传装备死亡刷屏bug
  - 优化插件

v1.1.2:
    - 优化代码
- 修复死亡后无限复活bug
v1.0.9:
    - 修复治疗血量溢出bug
v1.0.7:
    - 修复指令BUG

v1.0.6:
     - 修复玩家收到攻击刷死亡bug
     - 兼容YRFB


v1.0.4:
     - 在配置文件增加真实血量世界
     - 玩家在真实血量世界的时候虚拟血量不生效
      - 增加独立世界血量
      - 更新此版本请删除旧版配置
  v1.0.3:
      修复重生时血量出错问题
  v1.0.2:
      优化指令功能
历史版本:
  v1.2.8
healthapi_v1.2.8.jar (26.77 KB, 下载次数: 391) v1.2.2
healthapi_v1.2.2-alpha2.jar (26.68 KB, 下载次数: 112)   v1.1.8
healthapi_v1.1.8.jar (24.09 KB, 下载次数: 86)   v1.1.6
healthapi_v1.1.6.jar (23.9 KB, 下载次数: 13) v1.1.2
healthapi_v1.1.2.jar (22.72 KB, 下载次数: 31)
v1.0.9:
   healthapi_v1.0.9.jar (22.72 KB, 下载次数: 14)
v1.0.7:
   healthapi_v1.0.7.jar (22.76 KB, 下载次数: 18)   
v1.0.6:
   healthapi_v1.0.6.jar (21.45 KB, 下载次数: 13)
  

v1.0.3:
    healthapi_v1.0.3.jar (17.04 KB, 下载次数: 6)
   v1.0.4:
   healthapi_v1.0.4.jar (20.02 KB, 下载次数: 16)



wujipohh
支持若水, 支持 EasyAPI

xiaolinlin123
无法访问是什么鬼

xiaolinlin123
真实血量和虚拟血量是什么意思不是很懂

ruo_shui
xiaolinlin123 发表于 2020-6-17 17:02
真实血量和虚拟血量是什么意思不是很懂

有区别的,如果是真实血量,当血量很多的时候会出现占屏幕的情况
而虚拟血量 只会让血量显示限制在 一排

xiaolinlin123
ruo_shui 发表于 2020-6-17 22:06
有区别的,如果是真实血量,当血量很多的时候会出现占屏幕的情况
而虚拟血量 只会让血量显示限制在 一排 ...

谢谢解答

终极_闲人
完成任务哈哈哈哈哈哈哈哈哈哈

旧爱姥姥
请教一下 插件加到服务端没效果(重启了服务器) 而且没有配置文件夹咋回事

ruo_shui
旧爱姥姥 发表于 2020-11-17 22:15
请教一下 插件加到服务端没效果(重启了服务器) 而且没有配置文件夹咋回事 ...

1. 请检查一下服务端核心是否为nukkit核心
2. 请检查一下插件是否安装到plugins文件夹

2475515964
很不错讲解仔细

冬天里的南方人
经常会出现血量被锁定到40,受到伤害后瞬间回满血的情况,请问是怎么回事

ruo_shui
冬天里的南方人 发表于 2021-1-7 09:14
经常会出现血量被锁定到40,受到伤害后瞬间回满血的情况,请问是怎么回事 ...

这个你可以在配置文件修改。默认玩家40点血,血量是按照百分比设置的,所以会出现扣出很大一块,又恢复过来的情况,不影响实际使用,只是看起来效果是那样

冬天里的南方人
ruo_shui 发表于 2021-1-7 10:23
这个你可以在配置文件修改。默认玩家40点血,血量是按照百分比设置的,所以会出现扣出很大一块,又恢复过 ...

可是……我站在仙人掌上,或者被僵尸这种低攻击力的生物打,回血的速度远远超过了扣血的速度,血量始终会瞬间回到40点,只有被爆炸,掉进岩浆或者高处摔落这种才会导致死亡

ruo_shui
冬天里的南方人 发表于 2021-1-7 15:02
可是……我站在仙人掌上,或者被僵尸这种低攻击力的生物打,回血的速度远远超过了扣血的速度,血量始终会 ...

更新一下插件,或者根据底部显示关注血量变化,或者关闭插件的血量恢复,用原生的饥饿值恢复

M神在世
我丢plugins文件夹里面重启为啥一点反应都没有?是不是还需要什么条件,版本1.12的

ruo_shui
M神在世 发表于 2021-1-24 23:53
我丢plugins文件夹里面重启为啥一点反应都没有?是不是还需要什么条件,版本1.12的 ...

这个是基岩版的nukkit插件,请注意插件的使用范围

[王彦博]
MCBBS有你更精彩~

jalliam
额。下好了才发现是基岩版的

xiaosong724
头顶一直刷+0.0是什么情况呢

1780234849
MCBBS有你更精彩~

HezZi
坏了 是基岩版

1381697321
MCBBS有你更精彩~

真兵圣AS
感谢作者大大分享

真兵圣AS
我也没有反应,怎么回事

孙然
MCBBS有你更精彩

白洛忧
在使用1.2.8版本的虚拟血量核心的时候,貌似会出现奇怪的问题。当我在服务器中添加了RSweapon之后,使用RSweapon创建了一个拥有固定吸血效果的宝石且装在武器上,攻击生物AI刷出来的生物并不会增加血量。例如我添加的固定吸血宝石是增加1000点血量,我将第三人称视角打开后攻击怪物,头上冒出了绿色的+1000,但是我的血量依旧是原来的40。不仅仅是RSweapon的吸血,包括SVIP的恢复血量,同样都失效了。我添加了多个恢复血量的插件一一使用,虽然头上冒出了加血效果,但是实际上想血量并没有变化。但当在使用1.1.8版本的虚拟血量核心的时候,恢复血量又有用了,如果恢复的血量是1000血,那么血量实打实的就会增加1000,不会出现恢复但没有完全恢复的情况,不过死亡刷屏和死亡没重生按钮的问题有接撞而来。

ruo_shui
白洛忧 发表于 2021-7-28 21:32
在使用1.2.8版本的虚拟血量核心的时候,貌似会出现奇怪的问题。当我在服务器中添加了RSweapon之后,使用RSw ...

修复完毕啦

林鹿�_KkgGg
谢谢大佬的插件嘿嘿

1841154499
插件不是支持全版本吗 为什么我的1.7.10版本就不行

mc许小明123
嘤嘤嘤嘤嘤嘤嘤嘤嘤嘤嘤嘤

白慕_Baimu
这API太强了,可以自定义这么多血量的

polarisxxx
66666666666666666666666

抱走迪迪迪
很不错的插件

23267697
我是要用ap属性来到这里的

yongyi774
这个版本看起来比较舒服