float y = modifier.read(1); float z = modifier.read(2); return new Vector3F(x, y, z);
/** * Gets the serializer for Vector3Fs * @return The serializer */ public static Serializer getVectorSerializer() { return get(Vector3F.getMinecraftClass()); }
} else if (is(MinecraftReflection.getIBlockDataClass(), value)) { return BukkitConverters.getWrappedBlockDataConverter().getSpecific(value); } else if (is (Vector3F.getMinecraftClass(), value)) { return Vector3F.getConverter().getSpecific(value); } else if (is(MinecraftReflection.getBlockPositionClass(), value)) { return BlockPosition.getConverter().getSpecific(value);
return BukkitConverters.getWrappedBlockDataConverter().getGeneric((WrappedBlockData) wrapped); } else if (wrapped instanceof Vector3F) { return Vector3F.getConverter().getGeneric((Vector3F) wrapped); } else if (wrapped instanceof BlockPosition) { return BlockPosition.getConverter().getGeneric((BlockPosition) wrapped);
@Override public Vector3F getSpecific(Object generic) { StructureModifier<Float> modifier = new StructureModifier<Float>(generic.getClass()) .withTarget(generic).withType(float.class); float x = modifier.read(0); float y = modifier.read(1); float z = modifier.read(2); return new Vector3F(x, y, z); } });
private void setPose(MetaIndex<Vector3F> type, EulerAngle vector) { setData(type, new Vector3F((float) vector.getX(), (float) vector.getY(), (float) vector.getZ())); sendData(type); }