SPIGOT-2824: Llama Strength API

This commit is contained in:
md_5 2016-11-23 10:27:49 +11:00
parent b5b0a97d44
commit 7691c87df6
2 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,20 @@
--- a/net/minecraft/server/EntityLlama.java
+++ b/net/minecraft/server/EntityLlama.java
@@ -20,7 +20,7 @@
this.setSize(0.9F, 1.87F);
}
- private void p(int i) {
+ public void p(int i) { // PAIL: private-> public, rename
this.datawatcher.set(EntityLlama.bG, Integer.valueOf(Math.max(1, Math.min(5, i))));
}
@@ -30,7 +30,7 @@
this.p(1 + this.random.nextInt(i));
}
- public int dL() {
+ public int dL() { // PAIL: rename
return ((Integer) this.datawatcher.get(EntityLlama.bG)).intValue();
}

View File

@ -37,6 +37,19 @@ public class CraftLlama extends CraftChestedHorse implements Llama {
return new CraftInventoryLlama(getHandle().inventoryChest);
}
@Override
public int getStrength() {
return getHandle().dL();
}
@Override
public void setStrength(int strength) {
Preconditions.checkArgument(1 <= strength && strength <= 5, "strength must be [1,5]");
if (strength == getStrength()) return;
getHandle().p(strength);
getHandle().dx();
}
@Override
public Horse.Variant getVariant() {
return Horse.Variant.LLAMA;