aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/repo/NEURepository.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/repo/NEURepository.java')
-rw-r--r--src/main/java/io/github/moulberry/repo/NEURepository.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/repo/NEURepository.java b/src/main/java/io/github/moulberry/repo/NEURepository.java
index b5f942c..122ef24 100644
--- a/src/main/java/io/github/moulberry/repo/NEURepository.java
+++ b/src/main/java/io/github/moulberry/repo/NEURepository.java
@@ -23,14 +23,21 @@ public final class NEURepository {
final Gson gson = new GsonBuilder()
.setPrettyPrinting()
+ .registerTypeAdapter(new TypeToken<NEUIngredient>() {
+ }.getType(), new NEUIngredient.Serializer())
.registerTypeAdapter(new TypeToken<Coordinate>() {
}.getType(), new Coordinate.CoordinateSerializer())
+ .registerTypeAdapter(new TypeToken<NEUMobDropRecipe.Drop>() {
+ }.getType(), new NEUMobDropRecipe.Drop.Serializer())
+ .registerTypeAdapter(new TypeToken<NEUCraftingRecipe>() {
+ }.getType(), new NEUCraftingRecipe.Serializer())
.registerTypeAdapterFactory(
RuntimeTypeAdapterFactory.of(NEURecipe.class, "type")
.registerSubtype(NEUForgeRecipe.class, "forge")
.registerSubtype(NEUTradeRecipe.class, "trade")
.registerSubtype(NEUCraftingRecipe.class, "crafting")
.registerSubtype(NEUMobDropRecipe.class, "drops")
+ .registerSubtype(NEUNpcShopRecipe.class, "npc_shop")
.setDefaultTypeTag("crafting")
)
.create();