Class EntityLootSubProvider
java.lang.Object
net.minecraft.data.loot.EntityLootSubProvider
- All Implemented Interfaces:
LootTableSubProvider, LootTableSubProviderExtension
- Direct Known Subclasses:
VanillaEntityLoot
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FeatureFlagSetprivate final Map<EntityType<?>, Map<ResourceKey<LootTable>, LootTable.Builder>> protected final HolderLookup.Providerprivate final FeatureFlagSet -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityLootSubProvider(FeatureFlagSet enabledFeatures, HolderLookup.Provider registries) protectedEntityLootSubProvider(FeatureFlagSet allowed, FeatureFlagSet required, HolderLookup.Provider registries) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadd(EntityType<?> type, ResourceKey<LootTable> lootTable, LootTable.Builder builder) protected voidadd(EntityType<?> type, LootTable.Builder builder) static LootPool.BuildercreateSheepDispatchPool(Map<DyeColor, ResourceKey<LootTable>> tableNames) abstract voidgenerate()voidgenerate(BiConsumer<ResourceKey<LootTable>, LootTable.Builder> output) protected Stream<EntityType<?>> protected LootItemCondition.BuilderkilledByFrog(HolderGetter<EntityType<?>> entityTypes) protected LootItemCondition.BuilderkilledByFrogVariant(HolderGetter<EntityType<?>> entityTypes, HolderGetter<FrogVariant> frogVariants, ResourceKey<FrogVariant> variant) protected final AnyOfCondition.BuilderMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface LootTableSubProviderExtension
withConditions
-
Field Details
-
registries
-
allowed
-
required
-
map
-
-
Constructor Details
-
EntityLootSubProvider
-
EntityLootSubProvider
protected EntityLootSubProvider(FeatureFlagSet allowed, FeatureFlagSet required, HolderLookup.Provider registries)
-
-
Method Details
-
shouldSmeltLoot
-
createSheepDispatchPool
public static LootPool.Builder createSheepDispatchPool(Map<DyeColor, ResourceKey<LootTable>> tableNames) -
generate
public abstract void generate() -
getKnownEntityTypes
-
generate
- Specified by:
generatein interfaceLootTableSubProvider
-
killedByFrog
-
killedByFrogVariant
protected LootItemCondition.Builder killedByFrogVariant(HolderGetter<EntityType<?>> entityTypes, HolderGetter<FrogVariant> frogVariants, ResourceKey<FrogVariant> variant) -
add
-
add
-