From 8b0a037effc8823daadc7cdb987e463d43e65bf1 Mon Sep 17 00:00:00 2001 From: Micle Date: Tue, 9 Jun 2026 23:07:07 +0100 Subject: [PATCH] Registering block color. --- .../micle/wildflowers_backport/proxy/Proxy.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java b/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java index a8ebe7b..8ddc102 100644 --- a/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java +++ b/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java @@ -5,11 +5,13 @@ import dev.micle.wildflowers_backport.block.ModBlocks; import dev.micle.wildflowers_backport.item.ModItems; import dev.micle.wildflowers_backport.tab.ModCreativeTabs; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.BiomeColors; import net.minecraft.server.MinecraftServer; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; +import net.minecraftforge.client.event.RegisterColorHandlersEvent; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.event.server.ServerStartedEvent; @@ -78,12 +80,24 @@ public class Proxy implements IProxy { // Register mod event bus listeners modEventBus.addListener(Client::setup); modEventBus.addListener(Client::postSetup); + + modEventBus.addListener(Client::registerBlockColors); } private static void setup(FMLClientSetupEvent event) {} private static void postSetup(FMLLoadCompleteEvent event) {} + private static void registerBlockColors(RegisterColorHandlersEvent.Block event) { + event.register( + (blockState, level, blockPos, tintIndex) -> { + if (level == null || blockPos == null) return 0; + return BiomeColors.getAverageGrassColor(level, blockPos); + }, + ModBlocks.WILDFLOWERS.get() + ); + } + @Override @OnlyIn(Dist.CLIENT) public Player getClientPlayer() {