Properly serialize and deserialize the Dungeon rooms
This commit is contained in:
parent
9b64e2a2f6
commit
61b11a88bf
9 changed files with 176 additions and 38 deletions
6
src/main/java/WayofTime/bloodmagic/gson/Adapters.java
Normal file
6
src/main/java/WayofTime/bloodmagic/gson/Adapters.java
Normal file
|
@ -0,0 +1,6 @@
|
|||
package WayofTime.bloodmagic.gson;
|
||||
|
||||
public class Adapters
|
||||
{
|
||||
public static EnumFacingTypeAdapter adapter = new EnumFacingTypeAdapter();
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue