Class LoadConditions
java.lang.Object
net.darkhax.bookshelf.api.data.conditions.LoadConditions
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final CodecHelper<ILoadCondition>static final com.mojang.serialization.Codec<ILoadCondition>static final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionTypestatic final LoadConditions.ConditionType -
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 LoadConditions.ConditionTypegetType(net.minecraft.resources.ResourceLocation id) static <T extends ILoadCondition>
LoadConditions.ConditionTyperegister(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.Codec<T> codec)
-
Field Details
-
CONDITION_CODEC
-
CODEC_HELPER
-
AND
-
NOT
-
OR
-
ON_PLATFORM
-
MOD_LOADED
-
BLOCK_EXISTS
-
ITEM_EXISTS
-
ENCHANTMENT_EXISTS
-
PAINTING_EXISTS
-
MOB_EFFECT_EXISTS
-
POTION_EXISTS
-
ATTRIBUTE_EXISTS
-
ENTITY_EXISTS
-
BLOCK_ENTITY_EXISTS
-
-
Constructor Details
-
LoadConditions
public LoadConditions()
-
-
Method Details
-
getType
@Nullable public static LoadConditions.ConditionType getType(net.minecraft.resources.ResourceLocation id) -
register
public static <T extends ILoadCondition> LoadConditions.ConditionType register(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.Codec<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.
-