Search in sources :

Example 1 with FloatTag

use of net.aufdemrand.denizen.nms.util.jnbt.FloatTag in project Denizen-For-Bukkit by DenizenScript.

the class ImprovedOfflinePlayer method setLocation.

public void setLocation(Location location) {
    World w = location.getWorld();
    UUID uuid = w.getUID();
    List<DoubleTag> position = new ArrayList<DoubleTag>();
    position.add(new DoubleTag(location.getX()));
    position.add(new DoubleTag(location.getY()));
    position.add(new DoubleTag(location.getZ()));
    List<FloatTag> rotation = new ArrayList<FloatTag>();
    rotation.add(new FloatTag(location.getYaw()));
    rotation.add(new FloatTag(location.getPitch()));
    this.compound = this.compound.createBuilder().putLong("WorldUUIDMost", uuid.getMostSignificantBits()).putLong("WorldUUIDLeast", uuid.getLeastSignificantBits()).putInt("Dimension", w.getEnvironment().ordinal()).put("Pos", new ListTag(DoubleTag.class, position)).put("Rotation", new ListTag(FloatTag.class, rotation)).build();
    if (this.autosave) {
        savePlayerData();
    }
}
Also used : FloatTag(net.aufdemrand.denizen.nms.util.jnbt.FloatTag) ArrayList(java.util.ArrayList) World(org.bukkit.World) UUID(java.util.UUID) DoubleTag(net.aufdemrand.denizen.nms.util.jnbt.DoubleTag) ListTag(net.aufdemrand.denizen.nms.util.jnbt.ListTag)

Aggregations

ArrayList (java.util.ArrayList)1 UUID (java.util.UUID)1 DoubleTag (net.aufdemrand.denizen.nms.util.jnbt.DoubleTag)1 FloatTag (net.aufdemrand.denizen.nms.util.jnbt.FloatTag)1 ListTag (net.aufdemrand.denizen.nms.util.jnbt.ListTag)1 World (org.bukkit.World)1