本帖最后由 ldw0711 于 2020-4-27 15:08 编辑 
复制代码
玩家进入游戏后 当前血量为配置文件中设置的最大血量 但是最大血量是20点
在PlayerRespawnEvent中一样的写法是能够实现 将最大血量调整为配置文件中的血量的
- @EventHandler
 
-         public void onJoinEvent(PlayerJoinEvent e) {
 
-                 Player p = e.getPlayer();
 
-                 String name = p.getName();
 
-                 if(getConfig().contains(name)) {
 
-                         int maxHealth = getConfig().getInt(name);
 
-                         p.getAttribute(Attribute.GENERIC_MAX_HEALTH).setBaseValue(maxHealth);
 
-                         return;
 
-                 }
 
-                 else if(!getConfig().contains(name)) {
 
-                         return;
 
-                 }
 
- }
玩家进入游戏后 当前血量为配置文件中设置的最大血量 但是最大血量是20点
在PlayerRespawnEvent中一样的写法是能够实现 将最大血量调整为配置文件中的血量的
做个延时,onJoinEvent要是有奇怪的问题做个延时基本都能解决