package net.minecraft.world.phys;

import com.bergerkiller.generated.net.minecraft.world.phys.Vec3DHandle;

class Vec3D {
    public final double x;
    public final double y;
    public final double z;

    public org.bukkit.util.Vector toBukkit() {
        return new org.bukkit.util.Vector(instance.x, instance.y, instance.z);
    }

    public (Vec3DHandle) Vec3D(double x, double y, double z);

    <code>
    public static Vec3DHandle fromBukkit(org.bukkit.util.Vector vector) {
        return createHandle(fromBukkitRaw(vector));
    }
    </code>

    public static Object fromBukkitRaw(org.bukkit.util.Vector vector) {
        return new Vec3D(vector.getX(), vector.getY(), vector.getZ());
    }
}