소스 검색

Add additional info about horse speed in Beast Lore

An additional string containing info about the horse's movement speed (in blocks per second) is now concat'd to the end of the Beast Lore info. Also, added a Combat.BeastLoreHorseSpeed locale string to service this info.
Daniel Jarski 5 년 전
부모
커밋
f70f2321f2
2개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      src/main/java/com/gmail/nossr50/skills/taming/TamingManager.java
  2. 1 0
      src/main/resources/locale/locale_en_US.properties

+ 7 - 0
src/main/java/com/gmail/nossr50/skills/taming/TamingManager.java

@@ -27,6 +27,7 @@ import com.gmail.nossr50.util.sounds.SoundManager;
 import com.gmail.nossr50.util.sounds.SoundType;
 import org.bukkit.Location;
 import org.bukkit.Material;
+import org.bukkit.attribute.Attribute;
 import org.bukkit.entity.*;
 import org.bukkit.inventory.ItemStack;
 
@@ -254,6 +255,12 @@ public class TamingManager extends SkillManager {
         }
 
         message = message.concat(LocaleLoader.getString("Combat.BeastLoreHealth", target.getHealth(), target.getMaxHealth()));
+
+        if (beast instanceof AbstractHorse) {
+            AbstractHorse horse = (AbstractHorse) beast;
+            message = message.concat("\n" + LocaleLoader.getString("Combat.BeastLoreHorseSpeed", horse.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED).getValue() * 43));
+        }
+
         player.sendMessage(message);
     }
 

+ 1 - 0
src/main/resources/locale/locale_en_US.properties

@@ -555,6 +555,7 @@ Combat.ArrowDeflect=[[WHITE]]**ARROW DEFLECT**
 Combat.BeastLore=[[GREEN]]**BEAST LORE**
 Combat.BeastLoreHealth=[[DARK_AQUA]]Health ([[GREEN]]{0}[[DARK_AQUA]]/{1})
 Combat.BeastLoreOwner=[[DARK_AQUA]]Owner ([[RED]]{0}[[DARK_AQUA]])
+Combat.BeastLoreHorseSpeed=[[DARK_AQUA]]Horse Movement Speed ([[GREEN]]{0} blocks/s[[DARK_AQUA]])
 Combat.Gore=[[GREEN]]**GORED**
 Combat.StruckByGore=**YOU HAVE BEEN GORED**
 Combat.TargetDazed=Target was [[DARK_RED]]Dazed