Skip to content

Commit 9d7fd69

Browse files
committed
Move vector classinfo
1 parent 306ac27 commit 9d7fd69

2 files changed

Lines changed: 68 additions & 68 deletions

File tree

src/main/java/ch/njol/skript/classes/data/BukkitClasses.java

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@
5858
import org.bukkit.potion.PotionEffectType;
5959
import org.bukkit.util.CachedServerIcon;
6060
import org.jetbrains.annotations.Nullable;
61-
import org.joml.Vector3d;
6261

6362
import java.io.StreamCorruptedException;
6463
import java.util.*;
@@ -396,73 +395,6 @@ public Location deserialize(final String s) {
396395
})
397396
.cloner(Location::clone));
398397

399-
Classes.registerClass(new ClassInfo<>(Vector3d.class, "vector")
400-
.user("vectors?")
401-
.name("Vector")
402-
.description("Vector is a collection of numbers. In Minecraft, 3D vectors are used to express velocities of entities.")
403-
.usage("vector(x, y, z)")
404-
.examples("")
405-
.since("2.2-dev23")
406-
.defaultExpression(new EventValueExpression<>(Vector3d.class))
407-
.parser(new Parser<Vector3d>() {
408-
@Override
409-
@Nullable
410-
public Vector3d parse(final String s, final ParseContext context) {
411-
return null;
412-
}
413-
414-
@Override
415-
public boolean canParse(final ParseContext context) {
416-
return false;
417-
}
418-
419-
@Override
420-
public String toString(final Vector3d vec, final int flags) {
421-
return "x: " + Skript.toString(vec.x()) + ", y: " + Skript.toString(vec.y()) + ", z: " + Skript.toString(vec.z());
422-
}
423-
424-
@Override
425-
public String toVariableNameString(final Vector3d vec) {
426-
return "vector:" + vec.x() + "," + vec.y() + "," + vec.z();
427-
}
428-
429-
@Override
430-
public String getDebugMessage(final Vector3d vec) {
431-
return "(" + vec.x() + "," + vec.y() + "," + vec.z() + ")";
432-
}
433-
})
434-
.serializer(new Serializer<Vector3d>() {
435-
@Override
436-
public Fields serialize(Vector3d o) {
437-
Fields f = new Fields();
438-
f.putPrimitive("x", o.x());
439-
f.putPrimitive("y", o.y());
440-
f.putPrimitive("z", o.z());
441-
return f;
442-
}
443-
444-
@Override
445-
public void deserialize(Vector3d o, Fields f) {
446-
assert false;
447-
}
448-
449-
@Override
450-
public Vector3d deserialize(final Fields f) throws StreamCorruptedException {
451-
return new Vector3d(f.getPrimitive("x", double.class), f.getPrimitive("y", double.class), f.getPrimitive("z", double.class));
452-
}
453-
454-
@Override
455-
public boolean mustSyncDeserialization() {
456-
return false;
457-
}
458-
459-
@Override
460-
protected boolean canBeInstantiated() {
461-
return false;
462-
}
463-
})
464-
.cloner(Vector3d::new));
465-
466398
Classes.registerClass(new ClassInfo<>(World.class, "world")
467399
.user("worlds?")
468400
.name("World")

src/main/java/ch/njol/skript/classes/data/JavaClasses.java

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.jetbrains.annotations.Contract;
1919
import org.jetbrains.annotations.Nullable;
2020
import org.joml.Quaternionf;
21+
import org.joml.Vector3d;
2122

2223
import java.io.StreamCorruptedException;
2324
import java.util.UUID;
@@ -303,6 +304,73 @@ public boolean mustSyncDeserialization() {
303304
}
304305
}));
305306

307+
Classes.registerClass(new ClassInfo<>(Vector3d.class, "vector")
308+
.user("vectors?")
309+
.name("Vector")
310+
.description("Vector is a collection of numbers. In Minecraft, 3D vectors are used to express velocities of entities.")
311+
.usage("vector(x, y, z)")
312+
.examples("")
313+
.since("2.2-dev23")
314+
.defaultExpression(new EventValueExpression<>(Vector3d.class))
315+
.parser(new Parser<Vector3d>() {
316+
@Override
317+
@Nullable
318+
public Vector3d parse(final String s, final ParseContext context) {
319+
return null;
320+
}
321+
322+
@Override
323+
public boolean canParse(final ParseContext context) {
324+
return false;
325+
}
326+
327+
@Override
328+
public String toString(final Vector3d vec, final int flags) {
329+
return "x: " + Skript.toString(vec.x()) + ", y: " + Skript.toString(vec.y()) + ", z: " + Skript.toString(vec.z());
330+
}
331+
332+
@Override
333+
public String toVariableNameString(final Vector3d vec) {
334+
return "vector:" + vec.x() + "," + vec.y() + "," + vec.z();
335+
}
336+
337+
@Override
338+
public String getDebugMessage(final Vector3d vec) {
339+
return "(" + vec.x() + "," + vec.y() + "," + vec.z() + ")";
340+
}
341+
})
342+
.serializer(new Serializer<>() {
343+
@Override
344+
public Fields serialize(Vector3d o) {
345+
Fields f = new Fields();
346+
f.putPrimitive("x", o.x());
347+
f.putPrimitive("y", o.y());
348+
f.putPrimitive("z", o.z());
349+
return f;
350+
}
351+
352+
@Override
353+
public void deserialize(Vector3d o, Fields f) {
354+
assert false;
355+
}
356+
357+
@Override
358+
public Vector3d deserialize(final Fields f) throws StreamCorruptedException {
359+
return new Vector3d(f.getPrimitive("x", double.class), f.getPrimitive("y", double.class), f.getPrimitive("z", double.class));
360+
}
361+
362+
@Override
363+
public boolean mustSyncDeserialization() {
364+
return false;
365+
}
366+
367+
@Override
368+
protected boolean canBeInstantiated() {
369+
return false;
370+
}
371+
})
372+
.cloner(Vector3d::new));
373+
306374
// joml type - for display entities
307375
if (Skript.classExists("org.joml.Quaternionf"))
308376
Classes.registerClass(new ClassInfo<>(Quaternionf.class, "quaternion")

0 commit comments

Comments
 (0)