|
| 1 | +package gay.pridecraft.joy.data; |
| 2 | + |
| 3 | +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; |
| 4 | +import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; |
| 5 | +import net.minecraft.registry.RegistryWrapper; |
| 6 | + |
| 7 | +import java.util.concurrent.CompletableFuture; |
| 8 | + |
| 9 | +import static gay.pridecraft.joy.registry.JoyBlocks.ACE_CANDLE; |
| 10 | +import static gay.pridecraft.joy.registry.JoyBlocks.ACE_CANDLE_CAKE; |
| 11 | +import static gay.pridecraft.joy.registry.JoyBlocks.AGENDER_CANDLE; |
| 12 | +import static gay.pridecraft.joy.registry.JoyBlocks.AGENDER_CANDLE_CAKE; |
| 13 | +import static gay.pridecraft.joy.registry.JoyBlocks.APLATONIC_CANDLE; |
| 14 | +import static gay.pridecraft.joy.registry.JoyBlocks.APLATONIC_CANDLE_CAKE; |
| 15 | +import static gay.pridecraft.joy.registry.JoyBlocks.AROACE_CANDLE; |
| 16 | +import static gay.pridecraft.joy.registry.JoyBlocks.AROACE_CANDLE_CAKE; |
| 17 | +import static gay.pridecraft.joy.registry.JoyBlocks.ARO_CANDLE; |
| 18 | +import static gay.pridecraft.joy.registry.JoyBlocks.ARO_CANDLE_CAKE; |
| 19 | +import static gay.pridecraft.joy.registry.JoyBlocks.BEDS; |
| 20 | +import static gay.pridecraft.joy.registry.JoyBlocks.BIGENDER_CANDLE; |
| 21 | +import static gay.pridecraft.joy.registry.JoyBlocks.BIGENDER_CANDLE_CAKE; |
| 22 | +import static gay.pridecraft.joy.registry.JoyBlocks.BISEXUAL_CANDLE; |
| 23 | +import static gay.pridecraft.joy.registry.JoyBlocks.BISEXUAL_CANDLE_CAKE; |
| 24 | +import static gay.pridecraft.joy.registry.JoyBlocks.CANDLES; |
| 25 | +import static gay.pridecraft.joy.registry.JoyBlocks.ENBY_CANDLE; |
| 26 | +import static gay.pridecraft.joy.registry.JoyBlocks.ENBY_CANDLE_CAKE; |
| 27 | +import static gay.pridecraft.joy.registry.JoyBlocks.GAY_CANDLE; |
| 28 | +import static gay.pridecraft.joy.registry.JoyBlocks.GAY_CANDLE_CAKE; |
| 29 | +import static gay.pridecraft.joy.registry.JoyBlocks.GENDER_FLUID_CANDLE; |
| 30 | +import static gay.pridecraft.joy.registry.JoyBlocks.GENDER_FLUID_CANDLE_CAKE; |
| 31 | +import static gay.pridecraft.joy.registry.JoyBlocks.INTERSEX_CANDLE; |
| 32 | +import static gay.pridecraft.joy.registry.JoyBlocks.INTERSEX_CANDLE_CAKE; |
| 33 | +import static gay.pridecraft.joy.registry.JoyBlocks.LESBIAN_CANDLE; |
| 34 | +import static gay.pridecraft.joy.registry.JoyBlocks.LESBIAN_CANDLE_CAKE; |
| 35 | +import static gay.pridecraft.joy.registry.JoyBlocks.MLM_CANDLE; |
| 36 | +import static gay.pridecraft.joy.registry.JoyBlocks.MLM_CANDLE_CAKE; |
| 37 | +import static gay.pridecraft.joy.registry.JoyBlocks.PAN_CANDLE; |
| 38 | +import static gay.pridecraft.joy.registry.JoyBlocks.PAN_CANDLE_CAKE; |
| 39 | +import static gay.pridecraft.joy.registry.JoyBlocks.PLANTS; |
| 40 | +import static gay.pridecraft.joy.registry.JoyBlocks.POTTED_PLANTS; |
| 41 | +import static gay.pridecraft.joy.registry.JoyBlocks.PROGRESS_CANDLE; |
| 42 | +import static gay.pridecraft.joy.registry.JoyBlocks.PROGRESS_CANDLE_CAKE; |
| 43 | +import static gay.pridecraft.joy.registry.JoyBlocks.QUEER_CANDLE; |
| 44 | +import static gay.pridecraft.joy.registry.JoyBlocks.QUEER_CANDLE_CAKE; |
| 45 | +import static gay.pridecraft.joy.registry.JoyBlocks.TRANS_CANDLE; |
| 46 | +import static gay.pridecraft.joy.registry.JoyBlocks.TRANS_CANDLE_CAKE; |
| 47 | + |
| 48 | +/** |
| 49 | + * @author Ampflower |
| 50 | + * @since 1.0.0 |
| 51 | + **/ |
| 52 | +public class JoyBlockLootProvider extends FabricBlockLootTableProvider { |
| 53 | + protected JoyBlockLootProvider(final FabricDataOutput dataOutput, final CompletableFuture<RegistryWrapper.WrapperLookup> registryLookup) { |
| 54 | + super(dataOutput, registryLookup); |
| 55 | + } |
| 56 | + |
| 57 | + @Override |
| 58 | + public void generate() { |
| 59 | + BEDS.forEach(this::addDrop); |
| 60 | + CANDLES.forEach(this::addDrop); |
| 61 | + |
| 62 | + addDrop(QUEER_CANDLE_CAKE, QUEER_CANDLE); |
| 63 | + addDrop(GAY_CANDLE_CAKE, GAY_CANDLE); |
| 64 | + addDrop(ENBY_CANDLE_CAKE, ENBY_CANDLE); |
| 65 | + addDrop(INTERSEX_CANDLE_CAKE, INTERSEX_CANDLE); |
| 66 | + addDrop(AGENDER_CANDLE_CAKE, AGENDER_CANDLE); |
| 67 | + addDrop(BIGENDER_CANDLE_CAKE, BIGENDER_CANDLE); |
| 68 | + addDrop(BISEXUAL_CANDLE_CAKE, BISEXUAL_CANDLE); |
| 69 | + addDrop(MLM_CANDLE_CAKE, MLM_CANDLE); |
| 70 | + addDrop(ACE_CANDLE_CAKE, ACE_CANDLE); |
| 71 | + addDrop(ARO_CANDLE_CAKE, ARO_CANDLE); |
| 72 | + addDrop(APLATONIC_CANDLE_CAKE, APLATONIC_CANDLE); |
| 73 | + addDrop(GENDER_FLUID_CANDLE_CAKE, GENDER_FLUID_CANDLE); |
| 74 | + addDrop(PAN_CANDLE_CAKE, PAN_CANDLE); |
| 75 | + addDrop(TRANS_CANDLE_CAKE, TRANS_CANDLE); |
| 76 | + addDrop(AROACE_CANDLE_CAKE, AROACE_CANDLE); |
| 77 | + addDrop(LESBIAN_CANDLE_CAKE, LESBIAN_CANDLE); |
| 78 | + addDrop(PROGRESS_CANDLE_CAKE, PROGRESS_CANDLE); |
| 79 | + |
| 80 | + PLANTS.forEach(this::addDrop); |
| 81 | + POTTED_PLANTS.forEach(this::addPottedPlantDrops); |
| 82 | + } |
| 83 | +} |
0 commit comments