--- a/net/minecraft/util/math/vector/Vector3f.java
+++ b/net/minecraft/util/math/vector/Vector3f.java
@@ -196,4 +196,17 @@
    public String toString() {
       return "[" + this.field_229184_g_ + ", " + this.field_229185_h_ + ", " + this.field_229186_i_ + "]";
    }
+
+    // Forge start
+    public Vector3f(float[] values) {
+        set(values);
+    }
+    public void set(float[] values) {
+        this.field_229184_g_ = values[0];
+        this.field_229185_h_ = values[1];
+        this.field_229186_i_ = values[2];
+    }
+    public void setX(float x) { this.field_229184_g_ = x; }
+    public void setY(float y) { this.field_229185_h_ = y; }
+    public void setZ(float z) { this.field_229186_i_ = z; }
 }
