Class LoadConditions
java.lang.Object
net.darkhax.bookshelf.common.api.data.conditions.LoadConditions
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MapCodecHelper<ILoadCondition> static final com.mojang.serialization.Codec<ILoadCondition> static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanLoad(com.google.gson.JsonObject rawJson) Tests if a raw JSON element can be loaded.static ILoadCondition[]getConditions(com.google.gson.JsonElement conditionData) Reads one or more conditions from a JSON element.static @Nullable ConditionTypegetType(net.minecraft.resources.ResourceLocation id) static <T extends ILoadCondition>
ConditionTyperegister(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<T> codec)
-
Field Details
-
LOAD_CONDITION_TAG
-
CONDITION_CODEC
-
CODEC_HELPER
-
-
Constructor Details
-
LoadConditions
public LoadConditions()
-
-
Method Details
-
getType
@Nullable public static @Nullable ConditionType getType(net.minecraft.resources.ResourceLocation id) -
register
public static <T extends ILoadCondition> ConditionType register(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<T> codec) -
getConditions
Reads one or more conditions from a JSON element. If the element is an object an array of 1 will be returned.- Parameters:
conditionData- The condition data read from the raw JSON entry.- Returns:
- An array of load conditions read from the data.
-
canLoad
public static boolean canLoad(com.google.gson.JsonObject rawJson) Tests if a raw JSON element can be loaded. This will search for the condition property and attempt to deserialize and test those conditions.- Parameters:
rawJson- The raw JSON data as read from the data/resource pack.- Returns:
- Whether the JSON entry should be loaded or not.
-