Package net.minecraft.loot
Class LootDataType<T>
java.lang.Object
net.minecraft.loot.LootDataType<T>
- Mappings:
Namespace Name official dzmintermediary net/minecraft/class_8490named net/minecraft/loot/LootDataType
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Gsonprivate final Stringstatic final LootDataType<LootFunction>private static final Loggerstatic final LootDataType<LootTable>private final BiFunction<Identifier,JsonElement, Optional<T>> static final LootDataType<LootCondition>private final LootDataType.Validator<T> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateLootDataType(Gson gson, BiFunction<Gson, String, BiFunction<Identifier, JsonElement, Optional<T>>> parserFactory, String id, LootDataType.Validator<T> validator) -
Method Summary
Modifier and TypeMethodDescriptiongetGson()getId()parse(Identifier id, JsonElement json) private static <T> BiFunction<Gson,String, BiFunction<Identifier, JsonElement, Optional<T>>> parserFactory(Class<T> clazz) private static <T> BiFunction<Gson,String, BiFunction<Identifier, JsonElement, Optional<T>>> parserFactory(Class<T> clazz, Function<T[], T> combiner) static Stream<LootDataType<?>>stream()private static LootDataType.Validator<LootTable>voidvalidate(LootTableReporter reporter, LootDataKey<T> key, T value) private static <T extends LootContextAware>
LootDataType.Validator<T>
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official dLdzm;d:Lorg/slf4j/Logger;intermediary field_44499Lnet/minecraft/class_8490;field_44499:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/loot/LootDataType;LOGGER:Lorg/slf4j/Logger;
-
PREDICATES
- Mappings:
Namespace Name Mixin selector official aLdzm;a:Ldzm;intermediary field_44496Lnet/minecraft/class_8490;field_44496:Lnet/minecraft/class_8490;named PREDICATESLnet/minecraft/loot/LootDataType;PREDICATES:Lnet/minecraft/loot/LootDataType;
-
ITEM_MODIFIERS
- Mappings:
Namespace Name Mixin selector official bLdzm;b:Ldzm;intermediary field_44497Lnet/minecraft/class_8490;field_44497:Lnet/minecraft/class_8490;named ITEM_MODIFIERSLnet/minecraft/loot/LootDataType;ITEM_MODIFIERS:Lnet/minecraft/loot/LootDataType;
-
LOOT_TABLES
- Mappings:
Namespace Name Mixin selector official cLdzm;c:Ldzm;intermediary field_44498Lnet/minecraft/class_8490;field_44498:Lnet/minecraft/class_8490;named LOOT_TABLESLnet/minecraft/loot/LootDataType;LOOT_TABLES:Lnet/minecraft/loot/LootDataType;
-
gson
- Mappings:
Namespace Name Mixin selector official eLdzm;e:Lcom/google/gson/Gson;intermediary field_44500Lnet/minecraft/class_8490;field_44500:Lcom/google/gson/Gson;named gsonLnet/minecraft/loot/LootDataType;gson:Lcom/google/gson/Gson;
-
parser
- Mappings:
Namespace Name Mixin selector official fLdzm;f:Ljava/util/function/BiFunction;intermediary field_44501Lnet/minecraft/class_8490;field_44501:Ljava/util/function/BiFunction;named parserLnet/minecraft/loot/LootDataType;parser:Ljava/util/function/BiFunction;
-
id
- Mappings:
Namespace Name Mixin selector official gLdzm;g:Ljava/lang/String;intermediary field_44502Lnet/minecraft/class_8490;field_44502:Ljava/lang/String;named idLnet/minecraft/loot/LootDataType;id:Ljava/lang/String;
-
validator
- Mappings:
Namespace Name Mixin selector official hLdzm;h:Ldzm$a;intermediary field_44503Lnet/minecraft/class_8490;field_44503:Lnet/minecraft/class_8490$class_8491;named validatorLnet/minecraft/loot/LootDataType;validator:Lnet/minecraft/loot/LootDataType$Validator;
-
-
Constructor Details
-
LootDataType
private LootDataType(Gson gson, BiFunction<Gson, String, BiFunction<Identifier, JsonElement, Optional<T>>> parserFactory, String id, LootDataType.Validator<T> validator) - Mappings:
Namespace Name Mixin selector official <init>Ldzm;<init>(Lcom/google/gson/Gson;Ljava/util/function/BiFunction;Ljava/lang/String;Ldzm$a;)Vintermediary <init>Lnet/minecraft/class_8490;<init>(Lcom/google/gson/Gson;Ljava/util/function/BiFunction;Ljava/lang/String;Lnet/minecraft/class_8490$class_8491;)Vnamed <init>Lnet/minecraft/loot/LootDataType;<init>(Lcom/google/gson/Gson;Ljava/util/function/BiFunction;Ljava/lang/String;Lnet/minecraft/loot/LootDataType$Validator;)V
-
-
Method Details
-
getGson
- Mappings:
Namespace Name Mixin selector official aLdzm;a()Lcom/google/gson/Gson;intermediary method_51203Lnet/minecraft/class_8490;method_51203()Lcom/google/gson/Gson;named getGsonLnet/minecraft/loot/LootDataType;getGson()Lcom/google/gson/Gson;
-
getId
- Mappings:
Namespace Name Mixin selector official bLdzm;b()Ljava/lang/String;intermediary method_51214Lnet/minecraft/class_8490;method_51214()Ljava/lang/String;named getIdLnet/minecraft/loot/LootDataType;getId()Ljava/lang/String;
-
validate
- Mappings:
Namespace Name Mixin selector official aLdzm;a(Ldzs;Ldzj;Ljava/lang/Object;)Vintermediary method_51209Lnet/minecraft/class_8490;method_51209(Lnet/minecraft/class_58;Lnet/minecraft/class_8488;Ljava/lang/Object;)Vnamed validateLnet/minecraft/loot/LootDataType;validate(Lnet/minecraft/loot/LootTableReporter;Lnet/minecraft/loot/LootDataKey;Ljava/lang/Object;)V
-
parse
- Mappings:
Namespace Name Mixin selector official aLdzm;a(Lacq;Lcom/google/gson/JsonElement;)Ljava/util/Optional;intermediary method_51204Lnet/minecraft/class_8490;method_51204(Lnet/minecraft/class_2960;Lcom/google/gson/JsonElement;)Ljava/util/Optional;named parseLnet/minecraft/loot/LootDataType;parse(Lnet/minecraft/util/Identifier;Lcom/google/gson/JsonElement;)Ljava/util/Optional;
-
stream
- Mappings:
Namespace Name Mixin selector official cLdzm;c()Ljava/util/stream/Stream;intermediary method_51215Lnet/minecraft/class_8490;method_51215()Ljava/util/stream/Stream;named streamLnet/minecraft/loot/LootDataType;stream()Ljava/util/stream/Stream;
-
parserFactory
private static <T> BiFunction<Gson,String, parserFactoryBiFunction<Identifier, JsonElement, Optional<T>>> (Class<T> clazz) - Mappings:
Namespace Name Mixin selector official aLdzm;a(Ljava/lang/Class;)Ljava/util/function/BiFunction;intermediary method_51210Lnet/minecraft/class_8490;method_51210(Ljava/lang/Class;)Ljava/util/function/BiFunction;named parserFactoryLnet/minecraft/loot/LootDataType;parserFactory(Ljava/lang/Class;)Ljava/util/function/BiFunction;
-
parserFactory
private static <T> BiFunction<Gson,String, parserFactoryBiFunction<Identifier, JsonElement, Optional<T>>> (Class<T> clazz, Function<T[], T> combiner) - Mappings:
Namespace Name Mixin selector official aLdzm;a(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/function/BiFunction;intermediary method_51212Lnet/minecraft/class_8490;method_51212(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/function/BiFunction;named parserFactoryLnet/minecraft/loot/LootDataType;parserFactory(Ljava/lang/Class;Ljava/util/function/Function;)Ljava/util/function/BiFunction;
-
validator
- Mappings:
Namespace Name Mixin selector official dLdzm;d()Ldzm$a;intermediary method_51216Lnet/minecraft/class_8490;method_51216()Lnet/minecraft/class_8490$class_8491;named validatorLnet/minecraft/loot/LootDataType;validator()Lnet/minecraft/loot/LootDataType$Validator;
-
tableValidator
- Mappings:
Namespace Name Mixin selector official eLdzm;e()Ldzm$a;intermediary method_51217Lnet/minecraft/class_8490;method_51217()Lnet/minecraft/class_8490$class_8491;named tableValidatorLnet/minecraft/loot/LootDataType;tableValidator()Lnet/minecraft/loot/LootDataType$Validator;
-