package net.minecraft.world.phys;

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

class Vec3 {
    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 (Vec3Handle) Vec3(double x, double y, double z);

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

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