Guest User

Untitled

a guest
Jul 2nd, 2025
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package net.hempcraft.hempcraft.datagen;
  2.  
  3. import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
  4. import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider;
  5. import net.hempcraft.hempcraft.block.HempCropBlock;
  6. import net.hempcraft.hempcraft.block.ModBlocks;
  7. import net.hempcraft.hempcraft.item.ModItems;
  8. import net.minecraft.loot.LootTable;
  9. import net.minecraft.loot.condition.BlockStatePropertyLootCondition;
  10. import net.minecraft.loot.condition.LootCondition;
  11. import net.minecraft.predicate.StatePredicate;
  12. import net.minecraft.registry.RegistryWrapper;
  13.  
  14. import java.util.concurrent.CompletableFuture;
  15.  
  16. public class ModLootTableProvider extends FabricBlockLootTableProvider {
  17. public ModLootTableProvider(FabricDataOutput dataOutput, CompletableFuture<RegistryWrapper.WrapperLookup> registryLookup) {
  18. super(dataOutput, registryLookup);
  19. }
  20.  
  21. @Override
  22. public void generate() {
  23. // Condition pour vérifier si la plante est mature (âge 7)
  24. LootCondition.Builder matureCondition = BlockStatePropertyLootCondition.builder(ModBlocks.HEMP_CROP_BLOCK)
  25. .properties(StatePredicate.Builder.create().exactMatch(HempCropBlock.AGE, 7));
  26.  
  27. // Table de butin pour le bloc de culture
  28. addDrop(ModBlocks.HEMP_CROP_BLOCK, cropDrops(ModBlocks.HEMP_CROP_BLOCK, ModItems.HEMP_LEAF, ModItems.HEMP_SEEDS, matureCondition));
  29.  
  30. // Tables de butin vides pour les blocs supérieurs (pour qu'ils ne donnent rien)
  31. addDrop(ModBlocks.HEMP_MIDDLE_BLOCK, LootTable.builder());
  32. addDrop(ModBlocks.HEMP_TOP_BLOCK, LootTable.builder());
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment