Added get/set owner name, set color/style id to horse watcher
This commit is contained in:
parent
86169422a7
commit
31074f93a7
@ -2,13 +2,11 @@ package me.libraryaddict.disguise.disguisetypes.watchers;
|
|||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
|
|
||||||
import me.libraryaddict.disguise.disguisetypes.Disguise;
|
import me.libraryaddict.disguise.disguisetypes.Disguise;
|
||||||
|
|
||||||
import org.bukkit.entity.Horse.Color;
|
import org.bukkit.entity.Horse.Color;
|
||||||
import org.bukkit.entity.Horse.Style;
|
import org.bukkit.entity.Horse.Style;
|
||||||
|
|
||||||
|
|
||||||
public class HorseWatcher extends AgeableWatcher {
|
public class HorseWatcher extends AgeableWatcher {
|
||||||
|
|
||||||
public HorseWatcher(Disguise disguise) {
|
public HorseWatcher(Disguise disguise) {
|
||||||
@ -64,11 +62,25 @@ public class HorseWatcher extends AgeableWatcher {
|
|||||||
setFlag(8, true);
|
setFlag(8, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getOwnerName() {
|
||||||
|
return (String) getValue(21, "");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOwnerName(String name) {
|
||||||
|
setValue(21, name);
|
||||||
|
sendData(21);
|
||||||
|
}
|
||||||
|
|
||||||
public void setColor(Color color) {
|
public void setColor(Color color) {
|
||||||
setValue(20, color.ordinal() & 0xFF | getStyle().ordinal() << 8);
|
setValue(20, color.ordinal() & 0xFF | getStyle().ordinal() << 8);
|
||||||
sendData(20);
|
sendData(20);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setColorId(int color) {
|
||||||
|
setValue(20, color & 0xFF | getStyle().ordinal() << 8);
|
||||||
|
sendData(20);
|
||||||
|
}
|
||||||
|
|
||||||
private void setFlag(int i, boolean flag) {
|
private void setFlag(int i, boolean flag) {
|
||||||
int j = (Integer) getValue(16, (byte) 0);
|
int j = (Integer) getValue(16, (byte) 0);
|
||||||
if (flag) {
|
if (flag) {
|
||||||
@ -100,6 +112,11 @@ public class HorseWatcher extends AgeableWatcher {
|
|||||||
sendData(20);
|
sendData(20);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setStyleId(int style) {
|
||||||
|
setValue(20, getColor().ordinal() & 0xFF | style << 8);
|
||||||
|
sendData(20);
|
||||||
|
}
|
||||||
|
|
||||||
public void setTamed(boolean tamed) {
|
public void setTamed(boolean tamed) {
|
||||||
setFlag(2, tamed);
|
setFlag(2, tamed);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user