SPIGOT-4803: Fox related APIs

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2019-04-28 17:59:12 +10:00
parent b84b23c451
commit 4d73820fbb
4 changed files with 109 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
package org.bukkit.craftbukkit.entity;
import com.google.common.base.Preconditions;
import net.minecraft.server.EntityFox;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EntityType;
@@ -25,4 +26,41 @@ public class CraftFox extends CraftAnimals implements Fox {
public String toString() {
return "CraftFox";
}
@Override
public Type getFoxType() {
return Type.values()[getHandle().dV().ordinal()];
}
@Override
public void setFoxType(Type type) {
Preconditions.checkArgument(type != null, "type");
getHandle().a(EntityFox.Type.values()[type.ordinal()]);
}
@Override
public boolean isCrouching() {
return getHandle().ef();
}
@Override
public void setCrouching(boolean crouching) {
getHandle().t(crouching);
}
@Override
public boolean isSitting() {
return getHandle().dW();
}
@Override
public void setSitting(boolean sitting) {
getHandle().r(sitting);
}
@Override
public void setSleeping(boolean sleeping) {
getHandle().x(sleeping);
}
}

View File

@@ -135,11 +135,6 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
}
}
@Override
public boolean isSleeping() {
return getHandle().isSleeping();
}
@Override
public int getSleepTicks() {
return getHandle().sleepTicks;

View File

@@ -551,6 +551,11 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
return getHandle().isRiptiding();
}
@Override
public boolean isSleeping() {
return getHandle().isSleeping();
}
@Override
public AttributeInstance getAttribute(Attribute attribute) {
return getHandle().craftAttributes.getAttribute(attribute);