├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── discord.xml ├── gradle.xml ├── jarRepositories.xml ├── misc.xml ├── modules │ ├── persistent-data-types.main.iml │ └── persistent-data-types.test.iml ├── uiDesigner.xml └── vcs.xml ├── LICENSE.md ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main └── java │ └── com │ └── manya │ ├── key │ ├── DecaliumKeyFactory.java │ ├── KeyFactory.java │ ├── MinecraftKeyFactory.java │ └── PluginKeyFactory.java │ ├── pdc │ ├── ByteArrayDataType.java │ ├── DataTypes.java │ ├── SimplePersistentDataType.java │ ├── base │ │ ├── BooleanDataType.java │ │ ├── DurationDataType.java │ │ ├── EnumDataType.java │ │ ├── IdentityDataType.java │ │ ├── InstantDataType.java │ │ ├── MapDataType.java │ │ ├── SerializableDataType.java │ │ ├── UuidDataType.java │ │ ├── array │ │ │ ├── BooleanArrayDataType.java │ │ │ ├── DoubleArrayDataType.java │ │ │ ├── FloatArrayDataType.java │ │ │ ├── ShortArrayDataType.java │ │ │ └── StringArrayDataType.java │ │ └── collection │ │ │ ├── ArrayCollectionDataType.java │ │ │ ├── BooleanCollectionDataType.java │ │ │ ├── ByteArraysCollectionDataType.java │ │ │ ├── CollectionDataType.java │ │ │ ├── DefaultCollectionDataType.java │ │ │ ├── SerializableCollectionDataType.java │ │ │ ├── TypeBasedCollectionDataType.java │ │ │ └── primitive │ │ │ ├── ByteCollectionDataType.java │ │ │ ├── DoubleCollectionDataType.java │ │ │ ├── FloatCollectionDataType.java │ │ │ ├── IntCollectionDataType.java │ │ │ ├── LongCollectionDataType.java │ │ │ └── ShortCollectionDataType.java │ ├── gson │ │ ├── CollectionTypeAdapter.java │ │ └── GsonDataType.java │ └── minecraft │ │ ├── ItemStackDataType.java │ │ ├── LocationDataType.java │ │ └── NamespacedKeyDataType.java │ └── util │ ├── MapCollectors.java │ ├── PersistentDataUtils.java │ ├── TypeUtilities.java │ └── UuidUtil.java └── test └── java └── com └── manya └── test └── TypeTokenTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/discord.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/discord.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules/persistent-data-types.main.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/modules/persistent-data-types.main.iml -------------------------------------------------------------------------------- /.idea/modules/persistent-data-types.test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/modules/persistent-data-types.test.iml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "persistent-data-types" 2 | 3 | -------------------------------------------------------------------------------- /src/main/java/com/manya/key/DecaliumKeyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/key/DecaliumKeyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/manya/key/KeyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/key/KeyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/manya/key/MinecraftKeyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/key/MinecraftKeyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/manya/key/PluginKeyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/key/PluginKeyFactory.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/ByteArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/ByteArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/DataTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/DataTypes.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/SimplePersistentDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/SimplePersistentDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/BooleanDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/BooleanDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/DurationDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/DurationDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/EnumDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/EnumDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/IdentityDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/IdentityDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/InstantDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/InstantDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/MapDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/MapDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/SerializableDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/SerializableDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/UuidDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/UuidDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/array/BooleanArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/array/BooleanArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/array/DoubleArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/array/DoubleArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/array/FloatArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/array/FloatArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/array/ShortArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/array/ShortArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/array/StringArrayDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/array/StringArrayDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/ArrayCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/ArrayCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/BooleanCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/BooleanCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/ByteArraysCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/ByteArraysCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/CollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/CollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/DefaultCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/DefaultCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/SerializableCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/SerializableCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/TypeBasedCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/TypeBasedCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/ByteCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/ByteCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/DoubleCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/DoubleCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/FloatCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/FloatCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/IntCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/IntCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/LongCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/LongCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/base/collection/primitive/ShortCollectionDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/base/collection/primitive/ShortCollectionDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/gson/CollectionTypeAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/gson/CollectionTypeAdapter.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/gson/GsonDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/gson/GsonDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/minecraft/ItemStackDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/minecraft/ItemStackDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/minecraft/LocationDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/minecraft/LocationDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/pdc/minecraft/NamespacedKeyDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/pdc/minecraft/NamespacedKeyDataType.java -------------------------------------------------------------------------------- /src/main/java/com/manya/util/MapCollectors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/util/MapCollectors.java -------------------------------------------------------------------------------- /src/main/java/com/manya/util/PersistentDataUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/util/PersistentDataUtils.java -------------------------------------------------------------------------------- /src/main/java/com/manya/util/TypeUtilities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/util/TypeUtilities.java -------------------------------------------------------------------------------- /src/main/java/com/manya/util/UuidUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/main/java/com/manya/util/UuidUtil.java -------------------------------------------------------------------------------- /src/test/java/com/manya/test/TypeTokenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/decalium/persistent-data-types/HEAD/src/test/java/com/manya/test/TypeTokenTest.java --------------------------------------------------------------------------------