Package net.minecraft.predicate.entity
Class EntityPredicate.Extended
java.lang.Object
net.minecraft.predicate.entity.EntityPredicate.Extended
- Enclosing class:
- EntityPredicate
public static class EntityPredicate.Extended extends Object
-
Field Summary
Fields Modifier and Type Field Description private Predicate<LootContext>combinedConditionprivate LootCondition[]conditionsstatic EntityPredicate.ExtendedEMPTY -
Constructor Summary
Constructors Modifier Constructor Description privateExtended(LootCondition[] conditions) -
Method Summary
Modifier and Type Method Description static EntityPredicate.Extendedcreate(LootCondition[] conditions)private static EntityPredicate.ExtendedfromJson(String key, AdvancementEntityPredicateDeserializer predicateDeserializer, JsonElement json)static EntityPredicate.ExtendedgetInJson(JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)Parses an extended entity check in a sub-value in JSON, accepting objects as simple entity predicates or array as list of loot conditions.static EntityPredicate.ExtendedofLegacy(EntityPredicate predicate)static EntityPredicate.Extended[]requireInJson(JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)Parses an extended entity check in a sub-value in JSON.booleantest(LootContext context)JsonElementtoJson(AdvancementEntityPredicateSerializer predicateSerializer)static JsonElementtoPredicatesJsonArray(EntityPredicate.Extended[] predicates, AdvancementEntityPredicateSerializer predicateSerializer)
-
Field Details
-
EMPTY
-
conditions
-
combinedCondition
-
-
Constructor Details
-
Extended
-
-
Method Details
-
create
-
getInJson
public static EntityPredicate.Extended getInJson(JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)Parses an extended entity check in a sub-value in JSON, accepting objects as simple entity predicates or array as list of loot conditions.- See Also:
- Mojang description
-
requireInJson
public static EntityPredicate.Extended[] requireInJson(JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)Parses an extended entity check in a sub-value in JSON. The value must be absent, JSON null, or an array, or the parser will error. In other words, it does not accept object sub-values. -
fromJson
private static EntityPredicate.Extended fromJson(String key, AdvancementEntityPredicateDeserializer predicateDeserializer, @Nullable JsonElement json) -
ofLegacy
-
test
-
toJson
-
toPredicatesJsonArray
public static JsonElement toPredicatesJsonArray(EntityPredicate.Extended[] predicates, AdvancementEntityPredicateSerializer predicateSerializer)
-