Search in sources :

Example 6 with ListTag

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

the class ImprovedOfflinePlayer method setVelocity.

public void setVelocity(Vector vector) {
    List<DoubleTag> motion = new ArrayList<DoubleTag>();
    motion.add(new DoubleTag(vector.getX()));
    motion.add(new DoubleTag(vector.getY()));
    motion.add(new DoubleTag(vector.getZ()));
    this.compound = compound.createBuilder().put("Motion", new ListTag(DoubleTag.class, motion)).build();
    if (this.autosave) {
        savePlayerData();
    }
}
Also used : ArrayList(java.util.ArrayList) DoubleTag(net.aufdemrand.denizen.nms.util.jnbt.DoubleTag) ListTag(net.aufdemrand.denizen.nms.util.jnbt.ListTag)

Example 7 with ListTag

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

the class ImprovedOfflinePlayer method getLocation.

public Location getLocation() {
    ListTag position = this.compound.getListTag("Pos");
    ListTag rotation = this.compound.getListTag("Rotation");
    return new Location(Bukkit.getWorld(new UUID(this.compound.getLong("WorldUUIDMost"), this.compound.getLong("WorldUUIDLeast"))), position.getDouble(0), position.getDouble(1), position.getDouble(2), rotation.getFloat(0), rotation.getFloat(1));
}
Also used : UUID(java.util.UUID) ListTag(net.aufdemrand.denizen.nms.util.jnbt.ListTag) Location(org.bukkit.Location)

Aggregations

ListTag (net.aufdemrand.denizen.nms.util.jnbt.ListTag)7 ArrayList (java.util.ArrayList)6 HashMap (java.util.HashMap)4 CompoundTag (net.aufdemrand.denizen.nms.util.jnbt.CompoundTag)4 Pattern (org.bukkit.block.banner.Pattern)4 UUID (java.util.UUID)2 DoubleTag (net.aufdemrand.denizen.nms.util.jnbt.DoubleTag)2 FloatTag (net.aufdemrand.denizen.nms.util.jnbt.FloatTag)1 Location (org.bukkit.Location)1 World (org.bukkit.World)1