From 957e092b15d84f2f19e5917d06ba8d0368a68214 Mon Sep 17 00:00:00 2001 From: Micle Date: Fri, 1 May 2026 21:17:32 +0100 Subject: [PATCH] Implemented Data Map provider data gen and gave firefly bush item compostable data. --- .../data/DataGenerators.java | 2 ++ .../data/client/ModDataMapProvider.java | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/main/java/dev/micle/firefly_bush_backport/data/client/ModDataMapProvider.java diff --git a/src/main/java/dev/micle/firefly_bush_backport/data/DataGenerators.java b/src/main/java/dev/micle/firefly_bush_backport/data/DataGenerators.java index 0c0ecec..b6dd1e9 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/data/DataGenerators.java +++ b/src/main/java/dev/micle/firefly_bush_backport/data/DataGenerators.java @@ -1,6 +1,7 @@ package dev.micle.firefly_bush_backport.data; import dev.micle.firefly_bush_backport.data.client.ModBlockStateProvider; +import dev.micle.firefly_bush_backport.data.client.ModDataMapProvider; import dev.micle.firefly_bush_backport.data.client.ModItemModelProvider; import dev.micle.firefly_bush_backport.data.client.ModSoundDefinitionsProvider; import dev.micle.firefly_bush_backport.data.server.ModLootTableProvider; @@ -25,6 +26,7 @@ public class DataGenerators { generator.addProvider(event.includeClient(), new ModBlockStateProvider(generator, existingFileHelper)); generator.addProvider(event.includeClient(), new ModItemModelProvider(generator, existingFileHelper)); generator.addProvider(event.includeClient(), new ModSoundDefinitionsProvider(generator, existingFileHelper)); + generator.addProvider(event.includeClient(), new ModDataMapProvider(generator, lookupProvider)); generator.addProvider(event.includeServer(), new ModLootTableProvider(generator, lookupProvider)); generator.addProvider(event.includeServer(), new ModWorldGenProvider(generator, lookupProvider)); diff --git a/src/main/java/dev/micle/firefly_bush_backport/data/client/ModDataMapProvider.java b/src/main/java/dev/micle/firefly_bush_backport/data/client/ModDataMapProvider.java new file mode 100644 index 0000000..ddef081 --- /dev/null +++ b/src/main/java/dev/micle/firefly_bush_backport/data/client/ModDataMapProvider.java @@ -0,0 +1,24 @@ +package dev.micle.firefly_bush_backport.data.client; + +import dev.micle.firefly_bush_backport.item.ModItems; +import net.minecraft.core.HolderLookup; +import net.minecraft.data.DataGenerator; +import net.neoforged.neoforge.common.data.DataMapProvider; +import net.neoforged.neoforge.registries.datamaps.builtin.Compostable; +import net.neoforged.neoforge.registries.datamaps.builtin.NeoForgeDataMaps; + +import javax.annotation.ParametersAreNonnullByDefault; +import java.util.concurrent.CompletableFuture; + +public class ModDataMapProvider extends DataMapProvider { + public ModDataMapProvider(DataGenerator generator, CompletableFuture lookupProvider) { + super(generator.getPackOutput(), lookupProvider); + } + + @Override + @ParametersAreNonnullByDefault + protected void gather(HolderLookup.Provider provider) { + this.builder(NeoForgeDataMaps.COMPOSTABLES) + .add(ModItems.FIREFLY_BUSH, new Compostable(0.3F), false); + } +}