From 55308d6a790572b4fc4939135abfa7ca0cd0d91f Mon Sep 17 00:00:00 2001 From: D3v1s0m Date: Sun, 10 Sep 2023 17:37:09 +0530 Subject: [PATCH] added integer property serializer. oops --- .../entity/EntityPropertyRegistryImpl.java | 1 + .../IntegerPropertySerializer.java | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 plugin/src/main/java/lol/pyr/znpcsplus/entity/serializers/IntegerPropertySerializer.java diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/entity/EntityPropertyRegistryImpl.java b/plugin/src/main/java/lol/pyr/znpcsplus/entity/EntityPropertyRegistryImpl.java index b9d3e0a..634ca08 100644 --- a/plugin/src/main/java/lol/pyr/znpcsplus/entity/EntityPropertyRegistryImpl.java +++ b/plugin/src/main/java/lol/pyr/znpcsplus/entity/EntityPropertyRegistryImpl.java @@ -46,6 +46,7 @@ public class EntityPropertyRegistryImpl implements EntityPropertyRegistry { registerSerializer(new ColorPropertySerializer()); registerSerializer(new Vector3fPropertySerializer()); registerSerializer(new BlockStatePropertySerializer()); + registerSerializer(new IntegerPropertySerializer()); registerEnumSerializer(NpcPose.class); registerEnumSerializer(DyeColor.class); diff --git a/plugin/src/main/java/lol/pyr/znpcsplus/entity/serializers/IntegerPropertySerializer.java b/plugin/src/main/java/lol/pyr/znpcsplus/entity/serializers/IntegerPropertySerializer.java new file mode 100644 index 0000000..4ef2ff5 --- /dev/null +++ b/plugin/src/main/java/lol/pyr/znpcsplus/entity/serializers/IntegerPropertySerializer.java @@ -0,0 +1,26 @@ +package lol.pyr.znpcsplus.entity.serializers; + +import lol.pyr.znpcsplus.entity.PropertySerializer; + +public class IntegerPropertySerializer implements PropertySerializer { + @Override + public String serialize(Integer property) { + return String.valueOf(property); + } + + @Override + public Integer deserialize(String property) { + int i = 0; + try { + i = Integer.parseInt(property); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + return i; + } + + @Override + public Class getTypeClass() { + return Integer.class; + } +}