本帖最后由 ruo_shui 于 2021-1-6 21:54 编辑




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



本插件可以实现玩家虚拟血量
优点:
  当血量很多的时候不用担心遮挡屏幕
使用方法:
  插件指令: /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.8
healthapi_v1.2.8.jar (26.77 KB, 下载次数: 182)
   

更新日志:
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.2
healthapi_v1.2.2-alpha2.jar (26.68 KB, 下载次数: 77)   v1.1.8
healthapi_v1.1.8.jar (24.09 KB, 下载次数: 84)   v1.1.6
healthapi_v1.1.6.jar (23.9 KB, 下载次数: 13) v1.1.2
healthapi_v1.1.2.jar (22.72 KB, 下载次数: 27)
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, 下载次数: 11)


[groupid=1708]Pioneer Group[/groupid]