-
Notifications
You must be signed in to change notification settings - Fork 756
/
ConditionSerializer.java
34 lines (28 loc) · 1.25 KB
/
ConditionSerializer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package slimeknights.tconstruct.library.json;
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;
import net.minecraft.util.GsonHelper;
import net.minecraftforge.common.crafting.CraftingHelper;
import net.minecraftforge.common.crafting.conditions.ICondition;
import java.lang.reflect.Type;
/**
* Serializer for a forge condition
* @deprecated use {@link slimeknights.tconstruct.common.json.BlockOrEntityCondition.ConditionSerializer}
*/
@Deprecated
public class ConditionSerializer implements JsonDeserializer<ICondition>, JsonSerializer<ICondition> {
public static final ConditionSerializer INSTANCE = new ConditionSerializer();
private ConditionSerializer() {}
@Override
public ICondition deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException {
return CraftingHelper.getCondition(GsonHelper.convertToJsonObject(json, "condition"));
}
@Override
public JsonElement serialize(ICondition condition, Type type, JsonSerializationContext context) {
return CraftingHelper.serialize(condition);
}
}