aboutsummaryrefslogtreecommitdiff
path: root/mod/src/main/java/moe/ymc/acron/common/Vec2f.java
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-07-26 19:06:11 -0700
committerTrumeet <yuuta@yuuta.moe>2022-07-26 19:06:11 -0700
commitd8fe269327a1a51f2588a3573a4764613da16388 (patch)
tree97bd20983700bb13eba7f7d524d3c6d529303b46 /mod/src/main/java/moe/ymc/acron/common/Vec2f.java
parent31a5d2990ba666ce5ef4a1f79f7999a9bdfaac2a (diff)
downloadacron-d8fe269327a1a51f2588a3573a4764613da16388.tar
acron-d8fe269327a1a51f2588a3573a4764613da16388.tar.gz
acron-d8fe269327a1a51f2588a3573a4764613da16388.tar.bz2
acron-d8fe269327a1a51f2588a3573a4764613da16388.zip
Move the mod to mod/
Diffstat (limited to 'mod/src/main/java/moe/ymc/acron/common/Vec2f.java')
-rw-r--r--mod/src/main/java/moe/ymc/acron/common/Vec2f.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/mod/src/main/java/moe/ymc/acron/common/Vec2f.java b/mod/src/main/java/moe/ymc/acron/common/Vec2f.java
new file mode 100644
index 0000000..5ab3dfd
--- /dev/null
+++ b/mod/src/main/java/moe/ymc/acron/common/Vec2f.java
@@ -0,0 +1,25 @@
+package moe.ymc.acron.common;
+
+import com.google.gson.*;
+import com.google.gson.annotations.SerializedName;
+
+import java.lang.reflect.Type;
+
+public record Vec2f(@SerializedName("x") float x,
+ @SerializedName("y") float y) {
+ public static class Vec2fDeserializer implements JsonDeserializer<Vec2f> {
+ @Override
+ public Vec2f deserialize(JsonElement json,
+ Type typeOfT,
+ JsonDeserializationContext context) throws JsonParseException {
+ final JsonObject object = json.getAsJsonObject();
+ final float x = object.has("x") ?
+ object.get("x").getAsFloat() :
+ 0.0f;
+ final float y = object.has("y") ?
+ object.get("y").getAsFloat() :
+ 0.0f;
+ return new Vec2f(x, y);
+ }
+ }
+} \ No newline at end of file