SPIGOT-4753: Add Pose API

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2019-04-27 10:27:05 +10:00
parent 1e60258bfd
commit 520c838a5c
2 changed files with 46 additions and 30 deletions

View File

@@ -150,6 +150,7 @@ import org.bukkit.craftbukkit.persistence.CraftPersistentDataContainer;
import org.bukkit.craftbukkit.persistence.CraftPersistentDataTypeRegistry;
import org.bukkit.craftbukkit.util.CraftChatMessage;
import org.bukkit.craftbukkit.util.CraftVector;
import org.bukkit.entity.Pose;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
import org.bukkit.metadata.MetadataValue;
@@ -893,6 +894,11 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity {
return persistentDataContainer;
}
@Override
public Pose getPose() {
return Pose.values()[getHandle().Z().ordinal()];
}
public void storeBukkitValues(NBTTagCompound c) {
if (!this.persistentDataContainer.isEmpty()) {
c.set("BukkitValues", this.persistentDataContainer.toTagCompound());