From 145f9d7cd51d9b9a2e3fd0ff0187359b923114e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ampflower=20=F0=9F=8C=BA?= Date: Thu, 13 Mar 2025 11:59:19 -0700 Subject: [PATCH] fix: custom bees unable to leave hives Fixes #45 --- .../java/gay/pridecraft/joy/data/JoyData.java | 1 + .../joy/data/JoyEntityTagProvider.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 xplat/src/datagen/java/gay/pridecraft/joy/data/JoyEntityTagProvider.java diff --git a/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java index ffdc498..350424b 100644 --- a/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyData.java @@ -21,6 +21,7 @@ public class JoyData implements DataGeneratorEntrypoint { final var pack = fabricDataGenerator.createPack(); pack.addProvider(JoyBlockTagProvider::new); + pack.addProvider(JoyEntityTagProvider::new); pack.addProvider(JoyModelProvider::new); for (final var translation : Bootstrap.getMissingTranslations()) { diff --git a/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyEntityTagProvider.java b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyEntityTagProvider.java new file mode 100644 index 0000000..30c2004 --- /dev/null +++ b/xplat/src/datagen/java/gay/pridecraft/joy/data/JoyEntityTagProvider.java @@ -0,0 +1,29 @@ +package gay.pridecraft.joy.data; + +import gay.pridecraft.joy.registry.JoyEntities; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import net.minecraft.registry.RegistryWrapper; +import net.minecraft.registry.tag.EntityTypeTags; + +import java.util.concurrent.CompletableFuture; + +/** + * @author Ampflower + * @since 1.0.0 + **/ +public class JoyEntityTagProvider extends FabricTagProvider.EntityTypeTagProvider { + public JoyEntityTagProvider(final FabricDataOutput output, final CompletableFuture completableFuture) { + super(output, completableFuture); + } + + @Override + protected void configure(final RegistryWrapper.WrapperLookup wrapperLookup) { + getOrCreateTagBuilder(EntityTypeTags.BEEHIVE_INHABITORS).add( + JoyEntities.BII, + JoyEntities.ENBEE, + JoyEntities.TREE, + JoyEntities.TRANS_BEE + ); + } +}