public static class EntityPredicate.Extended extends Object
| Modifier and Type | Field and Description |
|---|---|
private Predicate<LootContext> |
combinedCondition |
private LootCondition[] |
conditions |
static EntityPredicate.Extended |
EMPTY |
| Modifier | Constructor and Description |
|---|---|
private |
Extended(LootCondition[] conditions) |
| Modifier and Type | Method and Description |
|---|---|
static EntityPredicate.Extended |
create(LootCondition[] conditions) |
private static EntityPredicate.Extended |
fromJson(String key,
AdvancementEntityPredicateDeserializer predicateDeserializer,
com.google.gson.JsonElement json) |
static EntityPredicate.Extended |
getInJson(com.google.gson.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.Extended |
ofLegacy(EntityPredicate predicate) |
static EntityPredicate.Extended[] |
requireInJson(com.google.gson.JsonObject root,
String key,
AdvancementEntityPredicateDeserializer predicateDeserializer)
Parses an extended entity check in a sub-value in JSON.
|
boolean |
test(LootContext context) |
com.google.gson.JsonElement |
toJson(AdvancementEntityPredicateSerializer predicateSerializer) |
static com.google.gson.JsonElement |
toPredicatesJsonArray(EntityPredicate.Extended[] predicates,
AdvancementEntityPredicateSerializer predicateSerializer) |
public static final EntityPredicate.Extended EMPTY
private final LootCondition[] conditions
private final Predicate<LootContext> combinedCondition
private Extended(LootCondition[] conditions)
public static EntityPredicate.Extended create(LootCondition[] conditions)
public static EntityPredicate.Extended getInJson(com.google.gson.JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)
public static EntityPredicate.Extended[] requireInJson(com.google.gson.JsonObject root, String key, AdvancementEntityPredicateDeserializer predicateDeserializer)
private static EntityPredicate.Extended fromJson(String key, AdvancementEntityPredicateDeserializer predicateDeserializer, @Nullable com.google.gson.JsonElement json)
public static EntityPredicate.Extended ofLegacy(EntityPredicate predicate)
public boolean test(LootContext context)
public com.google.gson.JsonElement toJson(AdvancementEntityPredicateSerializer predicateSerializer)
public static com.google.gson.JsonElement toPredicatesJsonArray(EntityPredicate.Extended[] predicates, AdvancementEntityPredicateSerializer predicateSerializer)