diff options
Diffstat (limited to 'src/main/java/io/github/moulberry/repo/NEURepository.java')
-rw-r--r-- | src/main/java/io/github/moulberry/repo/NEURepository.java | 7 |
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(); |