Package net.minecraft.data.loot
Class EntityLootSubProvider
java.lang.Object
net.minecraft.data.loot.EntityLootSubProvider
- All Implemented Interfaces:
LootTableSubProvider
- Direct Known Subclasses:
VanillaEntityLoot
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FeatureFlagSet
private final Map
<EntityType<?>, Map<ResourceKey<LootTable>, LootTable.Builder>> protected final HolderLookup.Provider
private final FeatureFlagSet
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
EntityLootSubProvider
(FeatureFlagSet pRequired, HolderLookup.Provider pRegistries) protected
EntityLootSubProvider
(FeatureFlagSet pAllowed, FeatureFlagSet pRequired, HolderLookup.Provider pRegistries) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
add
(EntityType<?> pEntityType, ResourceKey<LootTable> pDefaultLootTable, LootTable.Builder pBuilder) protected void
add
(EntityType<?> pEntityType, LootTable.Builder pBuilder) static LootPool.Builder
createSheepDispatchPool
(Map<DyeColor, ResourceKey<LootTable>> pLootTables) abstract void
generate()
void
generate
(BiConsumer<ResourceKey<LootTable>, LootTable.Builder> pOutput) protected Stream
<EntityType<?>> protected LootItemCondition.Builder
killedByFrog
(HolderGetter<EntityType<?>> pEntityTypeRegistry) protected LootItemCondition.Builder
killedByFrogVariant
(HolderGetter<EntityType<?>> pEntityTypeRegistry, HolderGetter<FrogVariant> pVariantRegistry, ResourceKey<FrogVariant> pVariantKey) protected final AnyOfCondition.Builder
-
Field Details
-
registries
-
allowed
-
required
-
map
-
-
Constructor Details
-
EntityLootSubProvider
-
EntityLootSubProvider
protected EntityLootSubProvider(FeatureFlagSet pAllowed, FeatureFlagSet pRequired, HolderLookup.Provider pRegistries)
-
-
Method Details
-
shouldSmeltLoot
-
createSheepDispatchPool
public static LootPool.Builder createSheepDispatchPool(Map<DyeColor, ResourceKey<LootTable>> pLootTables) -
generate
public abstract void generate() -
getKnownEntityTypes
-
generate
- Specified by:
generate
in interfaceLootTableSubProvider
-
killedByFrog
-
killedByFrogVariant
protected LootItemCondition.Builder killedByFrogVariant(HolderGetter<EntityType<?>> pEntityTypeRegistry, HolderGetter<FrogVariant> pVariantRegistry, ResourceKey<FrogVariant> pVariantKey) -
add
-
add
protected void add(EntityType<?> pEntityType, ResourceKey<LootTable> pDefaultLootTable, LootTable.Builder pBuilder)
-