Package net.minecraft.data.loot
Part 1/1
BlockLootSubProvider
- Full name:
net.minecraft.data.loot.BlockLootSubProvider - Package:
net.minecraft.data.loot - Source:
common—net/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 blockFunction<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 blockLootTable.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 blockBlock 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 itemLikeConditionUserBuilder<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 itemLikeFunctionUserBuilder<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> setFeatureFlagSet featureFlagSetHolderLookup.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> setFeatureFlagSet featureFlagSetMap<ResourceKey<LootTable>, LootTable.Builder> mapHolderLookup.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 blockItem 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
ตัวอย่างใช้งาน
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 blockItem itemItem item2LootItemCondition.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 blockBlock 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 blockBlock block2float[] 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 blockLootItemCondition.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 blockItemLike 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 blockBlock block2float[] 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 blockItem 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 blockLootItemCondition.Builder builderLootPoolEntryContainer.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 blockLootPoolEntryContainer.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 blockLootPoolEntryContainer.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 blockLootPoolEntryContainer.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 itemLikeNumberProvider 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 blockItemLike 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 blockItemLike itemLikeNumberProvider 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 blockProperty<T> propertyT 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 blockItem 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 blockItemLike 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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 blockBlock 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:
common—net/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<?> entityTypeLootTable.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<?> entityTypeResourceKey<LootTable> resourceKeyLootTable.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 featureFlagSetFeatureFlagSet featureFlagSet2HolderLookup.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 featureFlagSetHolderLookup.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
- ไม่มี
ตัวอย่างใช้งาน
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<?>> holderGetterResourceKey<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
- ไม่มี
ตัวอย่างใช้งาน
LootTableProvider
- Full name:
net.minecraft.data.loot.LootTableProvider - Package:
net.minecraft.data.loot - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 packOutputSet<ResourceKey<LootTable>> setList<LootTableProvider.SubProviderEntry> listCompletableFuture<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:
common—net/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);