Properly serialize and deserialize the Dungeon rooms

This commit is contained in:
WayofTime 2016-08-21 13:17:04 -04:00
parent 9b64e2a2f6
commit 61b11a88bf
9 changed files with 176 additions and 38 deletions

View file

@ -0,0 +1,6 @@
package WayofTime.bloodmagic.gson;
public class Adapters
{
public static EnumFacingTypeAdapter adapter = new EnumFacingTypeAdapter();
}

View file

@ -0,0 +1,30 @@
package WayofTime.bloodmagic.gson;
import java.lang.reflect.Type;
import net.minecraft.util.EnumFacing;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
public class EnumFacingTypeAdapter implements JsonDeserializer<EnumFacing>, JsonSerializer<EnumFacing>
{
@Override
public EnumFacing deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException
{
String str = json.getAsString();
return EnumFacing.byName(str);
}
@Override
public JsonElement serialize(EnumFacing src, Type typeOfSrc, JsonSerializationContext context)
{
// Not necessary, since this is only used for deserialization.
return null;
}
}