Skip to content

Package net.minecraft.data.loot

Part 1/1


BlockLootSubProvider

  • Full name: net.minecraft.data.loot.BlockLootSubProvider
  • Package: net.minecraft.data.loot
  • Source: commonnet/minecraft/data/loot/BlockLootSubProvider.java
  • Type: class
  • Modifiers: public abstract
  • Implements: LootTableSubProvider,FabricBlockLootTableGenerator

net.minecraft.data.loot.BlockLootSubProvider#add(Block,Function<Block, LootTable.Builder>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:751
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: apply().

Parameters

  • Block block
  • Function<Block, LootTable.Builder> function

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Function<Block, LootTable.Builder> function = ...;
instance.add(block, function);

net.minecraft.data.loot.BlockLootSubProvider#add(Block,LootTable.Builder)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:755
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: put(), getLootTable(), orElseThrow(). สร้างออบเจ็กต์: IllegalStateException.

Parameters

  • Block block
  • LootTable.Builder builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder builder = ...;
instance.add(block, builder);

net.minecraft.data.loot.BlockLootSubProvider#addNetherVinesDropTable(Block,Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:716
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม Nether Vines Drop Table

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchOrShearsDispatchTable(), lootTableItem(), when(), bonusLevelFlatChance(), getOrThrow(), add().

Parameters

  • Block block
  • Block block2

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Block block2 = ...;
instance.addNetherVinesDropTable(block, block2);

net.minecraft.data.loot.BlockLootSubProvider#applyExplosionCondition(ItemLike,ConditionUserBuilder<T>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:132
  • Modifiers: public
  • Return: T

คืออะไร

นำไปใช้ Explosion Condition

ทำงานยังไง

เรียกต่อ: contains(), asItem(), when(), survivesExplosion(), unwrap(). คืนค่า: !this.explosionResistant.contains(itemLike.asItem()) ? conditionUserBuilder.when(ExplosionCondition.survivesExplosion()) : conditionUserBuilder.unwrap().

Parameters

  • ItemLike itemLike
  • ConditionUserBuilder<T> conditionUserBuilder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
ConditionUserBuilder<T> conditionUserBuilder = ...;
T result = instance.applyExplosionCondition(itemLike, conditionUserBuilder);

net.minecraft.data.loot.BlockLootSubProvider#applyExplosionDecay(ItemLike,FunctionUserBuilder<T>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:128
  • Modifiers: public
  • Return: T

คืออะไร

นำไปใช้ Explosion Decay

ทำงานยังไง

เรียกต่อ: contains(), asItem(), apply(), explosionDecay(), unwrap(). คืนค่า: !this.explosionResistant.contains(itemLike.asItem()) ? functionUserBuilder.apply(ApplyExplosionDecay.explosionDecay()) : functionUserBuilder.unwrap().

Parameters

  • ItemLike itemLike
  • FunctionUserBuilder<T> functionUserBuilder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
FunctionUserBuilder<T> functionUserBuilder = ...;
T result = instance.applyExplosionDecay(itemLike, functionUserBuilder);

net.minecraft.data.loot.BlockLootSubProvider#BlockLootSubProvider(Set<Item>,FeatureFlagSet,HolderLookup.Provider)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:115
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BlockLootSubProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

สร้างออบเจ็กต์: HashMap<>.

Parameters

  • Set<Item> set
  • FeatureFlagSet featureFlagSet
  • HolderLookup.Provider provider

ตัวอย่างใช้งาน

Set<Item> set = ...;
FeatureFlagSet featureFlagSet = ...;
HolderLookup.Provider provider = ...;
BlockLootSubProvider instance = new BlockLootSubProvider(set, featureFlagSet, provider);

net.minecraft.data.loot.BlockLootSubProvider#BlockLootSubProvider(Set<Item>,FeatureFlagSet,Map<ResourceKey<LootTable>, LootTable.Builder>,HolderLookup.Provider)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:119
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BlockLootSubProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: explosionResistant, enabledFeatures, map, registries.

Parameters

  • Set<Item> set
  • FeatureFlagSet featureFlagSet
  • Map<ResourceKey<LootTable>, LootTable.Builder> map
  • HolderLookup.Provider provider

ตัวอย่างใช้งาน

Set<Item> set = ...;
FeatureFlagSet featureFlagSet = ...;
Map<ResourceKey<LootTable>, LootTable.Builder> map = ...;
HolderLookup.Provider provider = ...;
BlockLootSubProvider instance = new BlockLootSubProvider(set, featureFlagSet, map, provider);

net.minecraft.data.loot.BlockLootSubProvider#createAttachedStemDrops(Block,Item)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:431
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Attached Stem Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionDecay(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block
  • Item item

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Item item = ...;
LootTable.Builder result = instance.createAttachedStemDrops(block, item);

net.minecraft.data.loot.BlockLootSubProvider#createBannerDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:311
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Banner Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createBannerDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createBeeHiveDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:347
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Bee Hive Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), lootTableItem(), when().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createBeeHiveDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createBeeNestDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:333
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Bee Nest Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), when(), hasSilkTouch(), setRolls(), exactly(), add().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createBeeNestDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createCandleCakeDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:676
  • Modifiers: public static
  • Return: LootTable.Builder

คืออะไร

สร้าง Candle Cake Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), lootTableItem(). คืนค่า: LootTable.lootTable().withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).add(LootItem.lootTableItem(block))).

Parameters

  • Block block

ตัวอย่างใช้งาน

Block block = ...;
LootTable.Builder result = BlockLootSubProvider.createCandleCakeDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createCandleDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:632
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Candle Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), applyExplosionDecay(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createCandleDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createCaveVinesDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:362
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Cave Vines Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), add(), lootTableItem(), when(), hasBlockStateProperties(), setProperties().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createCaveVinesDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createCopperOreDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:272
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Copper Ore Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount(), between(), addOreBonusCount().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createCopperOreDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createCropDrops(Block,Item,Item,LootItemCondition.Builder)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:561
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Crop Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), applyExplosionDecay(), lootTable(), withPool(), lootPool(), add(), lootTableItem(), when().

Parameters

  • Block block
  • Item item
  • Item item2
  • LootItemCondition.Builder builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Item item = ...;
Item item2 = ...;
LootItemCondition.Builder builder = ...;
LootTable.Builder result = instance.createCropDrops(block, item, item2, builder);

net.minecraft.data.loot.BlockLootSubProvider#createDoorTable(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:727
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Door Table

ทำงานยังไง

เรียกต่อ: createSinglePropConditionTable(). คืนค่า: this.createSinglePropConditionTable(block, DoorBlock.HALF, DoubleBlockHalf.LOWER).

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createDoorTable(block);

net.minecraft.data.loot.BlockLootSubProvider#createDoublePlantShearsDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:577
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Double Plant Shears Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), when(), hasShears(), add(), lootTableItem(), apply().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createDoublePlantShearsDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createDoublePlantWithSeedDrops(Block,Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:582
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Double Plant With Seed Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), lootTableItem(), apply(), setCount(), exactly(), when(), hasShears(), otherwise(). สร้างออบเจ็กต์: BlockPos.

Parameters

  • Block block
  • Block block2

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Block block2 = ...;
LootTable.Builder result = instance.createDoublePlantWithSeedDrops(block, block2);

net.minecraft.data.loot.BlockLootSubProvider#createGrassDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:396
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Grass Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createShearsDispatchTable(), applyExplosionDecay(), lootTableItem(), when(), randomChance(), apply(), addUniformBonusCount().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createGrassDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createLapisOreDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:285
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Lapis Ore Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount(), between(), addOreBonusCount().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createLapisOreDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createLeavesDrops(Block,Block,float[])

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:514
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Leaves Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchOrShearsDispatchTable(), applyExplosionCondition(), lootTableItem(), when(), bonusLevelFlatChance(), getOrThrow(), withPool().

Parameters

  • Block block
  • Block block2
  • float[] fs

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Block block2 = ...;
float[] fs = ...;
LootTable.Builder result = instance.createLeavesDrops(block, block2, fs);

net.minecraft.data.loot.BlockLootSubProvider#createMangroveLeavesDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:550
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Mangrove Leaves Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchOrShearsDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount(), between(), when().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createMangroveLeavesDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createMossyCarpetBlockDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:497
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Mossy Carpet Block Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), add(), applyExplosionDecay(), lootTableItem(), when(), hasBlockStateProperties().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createMossyCarpetBlockDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createMultifaceBlockDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:475
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Multiface Block Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), add(), applyExplosionDecay(), lootTableItem(), apply(), values().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createMultifaceBlockDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createMultifaceBlockDrops(Block,LootItemCondition.Builder)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:452
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Multiface Block Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), add(), applyExplosionDecay(), lootTableItem(), when(), apply().

Parameters

  • Block block
  • LootItemCondition.Builder builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootItemCondition.Builder builder = ...;
LootTable.Builder result = instance.createMultifaceBlockDrops(block, builder);

net.minecraft.data.loot.BlockLootSubProvider#createMushroomBlockDrop(Block,ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:384
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Mushroom Block Drop

ทำงานยังไง

เรียกต่อ: createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount(), between(), limitCount(), lowerBound().

Parameters

  • Block block
  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createMushroomBlockDrop(block, itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createNameableBlockEntityTable(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:236
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Nameable Block Entity Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createNameableBlockEntityTable(block);

net.minecraft.data.loot.BlockLootSubProvider#createOakLeavesDrops(Block,Block,float[])

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:534
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Oak Leaves Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createLeavesDrops(), withPool(), lootPool(), setRolls(), exactly(), when(), doesNotHaveShearsOrSilkTouch().

Parameters

  • Block block
  • Block block2
  • float[] fs

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Block block2 = ...;
float[] fs = ...;
LootTable.Builder result = instance.createOakLeavesDrops(block, block2, fs);

net.minecraft.data.loot.BlockLootSubProvider#createOreDrop(Block,Item)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:374
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Ore Drop

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), addOreBonusCount(), getOrThrow().

Parameters

  • Block block
  • Item item

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Item item = ...;
LootTable.Builder result = instance.createOreDrop(block, item);

net.minecraft.data.loot.BlockLootSubProvider#createPetalsDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:654
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Petals Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), applyExplosionDecay(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createPetalsDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createPotFlowerItemTable(ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:189
  • Modifiers: public final
  • Return: LootTable.Builder

คืออะไร

สร้าง Pot Flower Item Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createPotFlowerItemTable(itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createRedstoneOreDrops(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:298
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Redstone Ore Drops

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount(), between(), addUniformBonusCount().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createRedstoneOreDrops(block);

net.minecraft.data.loot.BlockLootSubProvider#createSelfDropDispatchTable(Block,LootItemCondition.Builder,LootPoolEntryContainer.Builder<?>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:143
  • Modifiers: public static
  • Return: LootTable.Builder

คืออะไร

สร้าง Self Drop Dispatch Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), lootTableItem(), when().

Parameters

  • Block block
  • LootItemCondition.Builder builder
  • LootPoolEntryContainer.Builder<?> builder2

ตัวอย่างใช้งาน

Block block = ...;
LootItemCondition.Builder builder = ...;
LootPoolEntryContainer.Builder<?> builder2 = ...;
LootTable.Builder result = BlockLootSubProvider.createSelfDropDispatchTable(block, builder, builder2);

net.minecraft.data.loot.BlockLootSubProvider#createShearsDispatchTable(Block,LootPoolEntryContainer.Builder<?>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:152
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Shears Dispatch Table

ทำงานยังไง

เรียกต่อ: createSelfDropDispatchTable(), hasShears(). คืนค่า: createSelfDropDispatchTable(block, this.hasShears(), builder).

Parameters

  • Block block
  • LootPoolEntryContainer.Builder<?> builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootPoolEntryContainer.Builder<?> builder = ...;
LootTable.Builder result = instance.createShearsDispatchTable(block, builder);

net.minecraft.data.loot.BlockLootSubProvider#createShearsOnlyDrop(ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:443
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Shears Only Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), when(), hasShears(), add(). คืนค่า: LootTable.lootTable().withPool(LootPool.lootPool().setRolls(ConstantValue.exactly(1.0F)).when(this.hasShears()).add(LootItem.lootTableItem(itemLike))).

Parameters

  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createShearsOnlyDrop(itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createShearsOrSilkTouchOnlyDrop(ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:447
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Shears Or Silk Touch Only Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), when(), hasShearsOrSilkTouch(), add().

Parameters

  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createShearsOrSilkTouchOnlyDrop(itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createShulkerBoxDrop(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:251
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Shulker Box Drop

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createShulkerBoxDrop(block);

net.minecraft.data.loot.BlockLootSubProvider#createSilkTouchDispatchTable(Block,LootPoolEntryContainer.Builder<?>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:148
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Silk Touch Dispatch Table

ทำงานยังไง

เรียกต่อ: createSelfDropDispatchTable(), hasSilkTouch(). คืนค่า: createSelfDropDispatchTable(block, this.hasSilkTouch(), builder).

Parameters

  • Block block
  • LootPoolEntryContainer.Builder<?> builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootPoolEntryContainer.Builder<?> builder = ...;
LootTable.Builder result = instance.createSilkTouchDispatchTable(block, builder);

net.minecraft.data.loot.BlockLootSubProvider#createSilkTouchOnlyTable(ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:184
  • Modifiers: public final
  • Return: LootTable.Builder

คืออะไร

สร้าง Silk Touch Only Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), when(), hasSilkTouch(), setRolls(), exactly(), add(). คืนค่า: LootTable.lootTable() .withPool(LootPool.lootPool().when(this.hasSilkTouch()).setRolls(ConstantValue.exactly(1.0F)).add(LootItem.lootTableItem(itemLike))).

Parameters

  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createSilkTouchOnlyTable(itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createSilkTouchOrShearsDispatchTable(Block,LootPoolEntryContainer.Builder<?>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:156
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Silk Touch Or Shears Dispatch Table

ทำงานยังไง

เรียกต่อ: createSelfDropDispatchTable(), hasShearsOrSilkTouch(). คืนค่า: createSelfDropDispatchTable(block, this.hasShearsOrSilkTouch(), builder).

Parameters

  • Block block
  • LootPoolEntryContainer.Builder<?> builder

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootPoolEntryContainer.Builder<?> builder = ...;
LootTable.Builder result = instance.createSilkTouchOrShearsDispatchTable(block, builder);

net.minecraft.data.loot.BlockLootSubProvider#createSingleItemTable(ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:138
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Single Item Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createSingleItemTable(itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createSingleItemTable(ItemLike,NumberProvider)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:164
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Single Item Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), applyExplosionDecay(), lootTableItem().

Parameters

  • ItemLike itemLike
  • NumberProvider numberProvider

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
ItemLike itemLike = ...;
NumberProvider numberProvider = ...;
LootTable.Builder result = instance.createSingleItemTable(itemLike, numberProvider);

net.minecraft.data.loot.BlockLootSubProvider#createSingleItemTableWithSilkTouch(Block,ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:160
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Single Item Table With Silk Touch

ทำงานยังไง

เรียกต่อ: createSilkTouchDispatchTable(), applyExplosionCondition(), lootTableItem(). คืนค่า: this.createSilkTouchDispatchTable(block, (LootPoolEntryContainer.Builder<?>)this.applyExplosionCondition(block, LootItem.lootTableItem(itemLike))).

Parameters

  • Block block
  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
ItemLike itemLike = ...;
LootTable.Builder result = instance.createSingleItemTableWithSilkTouch(block, itemLike);

net.minecraft.data.loot.BlockLootSubProvider#createSingleItemTableWithSilkTouch(Block,ItemLike,NumberProvider)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:177
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Single Item Table With Silk Touch

ทำงานยังไง

เรียกต่อ: createSilkTouchDispatchTable(), applyExplosionDecay(), lootTableItem(), apply(), setCount().

Parameters

  • Block block
  • ItemLike itemLike
  • NumberProvider numberProvider

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
ItemLike itemLike = ...;
NumberProvider numberProvider = ...;
LootTable.Builder result = instance.createSingleItemTableWithSilkTouch(block, itemLike, numberProvider);

net.minecraft.data.loot.BlockLootSubProvider#createSinglePropConditionTable(Block,Property<T>,T)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:218
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Single Prop Condition Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionCondition(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block
  • Property<T> property
  • T comparable

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Property<T> property = ...;
T comparable = ...;
LootTable.Builder result = instance.createSinglePropConditionTable(block, property, comparable);

net.minecraft.data.loot.BlockLootSubProvider#createSlabItemTable(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:197
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Slab Item Table

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), lootPool(), setRolls(), exactly(), add(), applyExplosionDecay(), lootTableItem().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
LootTable.Builder result = instance.createSlabItemTable(block);

net.minecraft.data.loot.BlockLootSubProvider#createStemDrops(Block,Item)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:409
  • Modifiers: public
  • Return: LootTable.Builder

คืออะไร

สร้าง Stem Drops

ทำงานยังไง

เรียกต่อ: lootTable(), withPool(), applyExplosionDecay(), lootPool(), setRolls(), exactly(), add(), lootTableItem().

Parameters

  • Block block
  • Item item

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Item item = ...;
LootTable.Builder result = instance.createStemDrops(block, item);

net.minecraft.data.loot.BlockLootSubProvider#doesNotHaveShearsOrSilkTouch()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:111
  • Modifiers: public final
  • Return: LootItemCondition.Builder

คืออะไร

ดำเนินการ doesNotHaveShearsOrSilkTouch ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: hasShearsOrSilkTouch(), invert(). คืนค่า: this.hasShearsOrSilkTouch().invert().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
LootItemCondition.Builder result = instance.doesNotHaveShearsOrSilkTouch();

net.minecraft.data.loot.BlockLootSubProvider#doesNotHaveSilkTouch()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:99
  • Modifiers: public
  • Return: LootItemCondition.Builder

คืออะไร

ดำเนินการ doesNotHaveSilkTouch ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: hasSilkTouch(), invert(). คืนค่า: this.hasSilkTouch().invert().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
LootItemCondition.Builder result = instance.doesNotHaveSilkTouch();

net.minecraft.data.loot.BlockLootSubProvider#dropOther(Block,ItemLike)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:739
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ dropOther ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: add(), createSingleItemTable().

Parameters

  • Block block
  • ItemLike itemLike

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
ItemLike itemLike = ...;
instance.dropOther(block, itemLike);

net.minecraft.data.loot.BlockLootSubProvider#dropPottedContents(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:731
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ dropPottedContents ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: add(), createPotFlowerItemTable(), getPotted().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
instance.dropPottedContents(block);

net.minecraft.data.loot.BlockLootSubProvider#dropSelf(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:747
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ dropSelf ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: dropOther().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
instance.dropSelf(block);

net.minecraft.data.loot.BlockLootSubProvider#dropWhenSilkTouch(Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:743
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ dropWhenSilkTouch ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: otherWhenSilkTouch().

Parameters

  • Block block

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
instance.dropWhenSilkTouch(block);

net.minecraft.data.loot.BlockLootSubProvider#generate()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:684
  • Modifiers: public abstract
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
instance.generate();

net.minecraft.data.loot.BlockLootSubProvider#generate(BiConsumer<ResourceKey<LootTable>, LootTable.Builder>)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:686
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEnabled(), getLootTable(), ifPresent(), add(), remove(), format(), location(), getKey(). สร้างออบเจ็กต์: HashSet<>, IllegalStateException.

Parameters

  • BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer = ...;
instance.generate(biConsumer);

net.minecraft.data.loot.BlockLootSubProvider#hasShears()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:103
  • Modifiers: public
  • Return: LootItemCondition.Builder

คืออะไร

ตรวจสอบว่ามี Shears

ทำงานยังไง

เรียกต่อ: toolMatches(), item(), of(), lookupOrThrow(). คืนค่า: MatchTool.toolMatches(ItemPredicate.Builder.item().of(this.registries.lookupOrThrow(Registries.ITEM), Items.SHEARS)).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
LootItemCondition.Builder result = instance.hasShears();

net.minecraft.data.loot.BlockLootSubProvider#hasShearsOrSilkTouch()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:107
  • Modifiers: public final
  • Return: LootItemCondition.Builder

คืออะไร

ตรวจสอบว่ามี Shears Or Silk Touch

ทำงานยังไง

เรียกต่อ: hasShears(), or(), hasSilkTouch(). คืนค่า: this.hasShears().or(this.hasSilkTouch()).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
LootItemCondition.Builder result = instance.hasShearsOrSilkTouch();

net.minecraft.data.loot.BlockLootSubProvider#hasSilkTouch()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:88
  • Modifiers: public
  • Return: LootItemCondition.Builder

คืออะไร

ตรวจสอบว่ามี Silk Touch

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), toolMatches(), item(), withSubPredicate(), enchantments(), of(), getOrThrow(), atLeast(). สร้างออบเจ็กต์: EnchantmentPredicate.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
LootItemCondition.Builder result = instance.hasSilkTouch();

net.minecraft.data.loot.BlockLootSubProvider#noDrop()

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:680
  • Modifiers: public static
  • Return: LootTable.Builder

คืออะไร

ดำเนินการ noDrop ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: lootTable(). คืนค่า: LootTable.lootTable().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LootTable.Builder result = BlockLootSubProvider.noDrop();

net.minecraft.data.loot.BlockLootSubProvider#otherWhenSilkTouch(Block,Block)

  • Origin: common
  • Source: net/minecraft/data/loot/BlockLootSubProvider.java:735
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ otherWhenSilkTouch ตาม implementation ของ BlockLootSubProvider

ทำงานยังไง

เรียกต่อ: add(), createSilkTouchOnlyTable().

Parameters

  • Block block
  • Block block2

ตัวอย่างใช้งาน

BlockLootSubProvider instance = ...;
Block block = ...;
Block block2 = ...;
instance.otherWhenSilkTouch(block, block2);

EntityLootSubProvider

  • Full name: net.minecraft.data.loot.EntityLootSubProvider
  • Package: net.minecraft.data.loot
  • Source: commonnet/minecraft/data/loot/EntityLootSubProvider.java
  • Type: class
  • Modifiers: public abstract
  • Implements: LootTableSubProvider,FabricEntityLootTableGenerator

net.minecraft.data.loot.EntityLootSubProvider#add(EntityType<?>,LootTable.Builder)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:174
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: getDefaultLootTable(), orElseThrow(). สร้างออบเจ็กต์: IllegalStateException.

Parameters

  • EntityType<?> entityType
  • LootTable.Builder builder

ตัวอย่างใช้งาน

EntityLootSubProvider instance = ...;
EntityType<?> entityType = ...;
LootTable.Builder builder = ...;
instance.add(entityType, builder);

net.minecraft.data.loot.EntityLootSubProvider#add(EntityType<?>,ResourceKey<LootTable>,LootTable.Builder)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:178
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม add

ทำงานยังไง

เรียกต่อ: computeIfAbsent(), put(). สร้างออบเจ็กต์: HashMap<>.

Parameters

  • EntityType<?> entityType
  • ResourceKey<LootTable> resourceKey
  • LootTable.Builder builder

ตัวอย่างใช้งาน

EntityLootSubProvider instance = ...;
EntityType<?> entityType = ...;
ResourceKey<LootTable> resourceKey = ...;
LootTable.Builder builder = ...;
instance.add(entityType, resourceKey, builder);

net.minecraft.data.loot.EntityLootSubProvider#createSheepDispatchPool(Map<DyeColor, ResourceKey<LootTable>>)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:91
  • Modifiers: public static
  • Return: LootPool.Builder

คืออะไร

สร้าง Sheep Dispatch Pool

ทำงานยังไง

มีการวนลูป. เรียกต่อ: alternatives(), entrySet(), otherwise(), lootTableReference(), getValue(), when(), hasProperties(), entity(). คืนค่า: LootPool.lootPool().add(builder).

Parameters

  • Map<DyeColor, ResourceKey<LootTable>> map

ตัวอย่างใช้งาน

Map<DyeColor, ResourceKey<LootTable>> map = ...;
LootPool.Builder result = EntityLootSubProvider.createSheepDispatchPool(map);

net.minecraft.data.loot.EntityLootSubProvider#EntityLootSubProvider(FeatureFlagSet,FeatureFlagSet,HolderLookup.Provider)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:85
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EntityLootSubProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: allowed, required, registries.

Parameters

  • FeatureFlagSet featureFlagSet
  • FeatureFlagSet featureFlagSet2
  • HolderLookup.Provider provider

ตัวอย่างใช้งาน

FeatureFlagSet featureFlagSet = ...;
FeatureFlagSet featureFlagSet2 = ...;
HolderLookup.Provider provider = ...;
EntityLootSubProvider instance = new EntityLootSubProvider(featureFlagSet, featureFlagSet2, provider);

net.minecraft.data.loot.EntityLootSubProvider#EntityLootSubProvider(FeatureFlagSet,HolderLookup.Provider)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:81
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ EntityLootSubProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • FeatureFlagSet featureFlagSet
  • HolderLookup.Provider provider

ตัวอย่างใช้งาน

FeatureFlagSet featureFlagSet = ...;
HolderLookup.Provider provider = ...;
EntityLootSubProvider instance = new EntityLootSubProvider(featureFlagSet, provider);

net.minecraft.data.loot.EntityLootSubProvider#generate()

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:108
  • Modifiers: public abstract
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ EntityLootSubProvider

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

EntityLootSubProvider instance = ...;
instance.generate();

net.minecraft.data.loot.EntityLootSubProvider#generate(BiConsumer<ResourceKey<LootTable>, LootTable.Builder>)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:110
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ EntityLootSubProvider

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: listElements(), forEach(), value(), isEnabled(), getDefaultLootTable(), isPresent(), remove(), containsKey(). สร้างออบเจ็กต์: HashSet<>, IllegalStateException.

Parameters

  • BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer

ตัวอย่างใช้งาน

EntityLootSubProvider instance = ...;
BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer = ...;
instance.generate(biConsumer);

net.minecraft.data.loot.EntityLootSubProvider#killedByFrog(HolderGetter<EntityType<?>>)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:157
  • Modifiers: protected
  • Return: LootItemCondition.Builder

คืออะไร

ดำเนินการ killedByFrog ตาม implementation ของ EntityLootSubProvider

ทำงานยังไง

เรียกต่อ: hasDamageSource(), damageType(), source(), entity(), of().

Parameters

  • HolderGetter<EntityType<?>> holderGetter

ตัวอย่างใช้งาน

HolderGetter<EntityType<?>> holderGetter = ...;
@Override
protected LootItemCondition.Builder killedByFrog(HolderGetter<EntityType<?>> holderGetter) {
    return super.killedByFrog(holderGetter);
}

net.minecraft.data.loot.EntityLootSubProvider#killedByFrogVariant(HolderGetter<EntityType<?>>,ResourceKey<FrogVariant>)

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:163
  • Modifiers: protected
  • Return: LootItemCondition.Builder

คืออะไร

ดำเนินการ killedByFrogVariant ตาม implementation ของ EntityLootSubProvider

ทำงานยังไง

เรียกต่อ: hasDamageSource(), damageType(), source(), entity(), of(), subPredicate(), frogVariant(), getOrThrow().

Parameters

  • HolderGetter<EntityType<?>> holderGetter
  • ResourceKey<FrogVariant> resourceKey

ตัวอย่างใช้งาน

HolderGetter<EntityType<?>> holderGetter = ...;
ResourceKey<FrogVariant> resourceKey = ...;
@Override
protected LootItemCondition.Builder killedByFrogVariant(HolderGetter<EntityType<?>> holderGetter, ResourceKey<FrogVariant> resourceKey) {
    return super.killedByFrogVariant(holderGetter, resourceKey);
}

net.minecraft.data.loot.EntityLootSubProvider#shouldSmeltLoot()

  • Origin: common
  • Source: net/minecraft/data/loot/EntityLootSubProvider.java:56
  • Modifiers: protected final
  • Return: AnyOfCondition.Builder

คืออะไร

ตรวจสอบว่าควร Smelt Loot

ทำงานยังไง

เรียกต่อ: lookupOrThrow(), anyOf(), hasProperties(), entity(), flags(), setOnFire(), equipment(), mainhand(). สร้างออบเจ็กต์: EnchantmentPredicate.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected AnyOfCondition.Builder shouldSmeltLoot() {
    return super.shouldSmeltLoot();
}

LootTableProvider

  • Full name: net.minecraft.data.loot.LootTableProvider
  • Package: net.minecraft.data.loot
  • Source: commonnet/minecraft/data/loot/LootTableProvider.java
  • Type: class
  • Modifiers: public
  • Implements: DataProvider

net.minecraft.data.loot.LootTableProvider#getName()

  • Origin: common
  • Source: net/minecraft/data/loot/LootTableProvider.java:106
  • Modifiers: public
  • Return: String

คืออะไร

อ่านค่า Name

ทำงานยังไง

คืนค่า: "Loot Tables".

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LootTableProvider instance = ...;
String result = instance.getName();

net.minecraft.data.loot.LootTableProvider#LootTableProvider(PackOutput,Set<ResourceKey<LootTable>>,List<LootTableProvider.SubProviderEntry>,CompletableFuture<HolderLookup.Provider>)

  • Origin: common
  • Source: net/minecraft/data/loot/LootTableProvider.java:43
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LootTableProvider ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: pathProvider, subProviders, requiredTables, registries. เรียกต่อ: createRegistryElementsPathProvider().

Parameters

  • PackOutput packOutput
  • Set<ResourceKey<LootTable>> set
  • List<LootTableProvider.SubProviderEntry> list
  • CompletableFuture<HolderLookup.Provider> completableFuture

ตัวอย่างใช้งาน

PackOutput packOutput = ...;
Set<ResourceKey<LootTable>> set = ...;
List<LootTableProvider.SubProviderEntry> list = ...;
CompletableFuture<HolderLookup.Provider> completableFuture = ...;
LootTableProvider instance = new LootTableProvider(packOutput, set, list, completableFuture);

net.minecraft.data.loot.LootTableProvider#run(CachedOutput)

  • Origin: common
  • Source: net/minecraft/data/loot/LootTableProvider.java:55
  • Modifiers: public
  • Return: CompletableFuture<?>

คืออะไร

สั่งทำงาน run

ทำงานยังไง

เรียกต่อ: thenCompose(). คืนค่า: this.registries.thenCompose(provider -> this.run(cachedOutput, provider)).

Parameters

  • CachedOutput cachedOutput

ตัวอย่างใช้งาน

LootTableProvider instance = ...;
CachedOutput cachedOutput = ...;
CompletableFuture<?> result = instance.run(cachedOutput);

LootTableSubProvider

  • Full name: net.minecraft.data.loot.LootTableSubProvider
  • Package: net.minecraft.data.loot
  • Source: commonnet/minecraft/data/loot/LootTableSubProvider.java
  • Type: interface
  • Modifiers: public

net.minecraft.data.loot.LootTableSubProvider#generate(BiConsumer<ResourceKey<LootTable>, LootTable.Builder>)

  • Origin: common
  • Source: net/minecraft/data/loot/LootTableSubProvider.java:9
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ LootTableSubProvider

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer

ตัวอย่างใช้งาน

LootTableSubProvider instance = ...;
BiConsumer<ResourceKey<LootTable>, LootTable.Builder> biConsumer = ...;
instance.generate(biConsumer);