Private
Public Access
1
0

Registering block color.

This commit is contained in:
2026-06-09 23:07:07 +01:00
parent 0dffb5c006
commit 8b0a037eff

View File

@ -5,11 +5,13 @@ import dev.micle.wildflowers_backport.block.ModBlocks;
import dev.micle.wildflowers_backport.item.ModItems; import dev.micle.wildflowers_backport.item.ModItems;
import dev.micle.wildflowers_backport.tab.ModCreativeTabs; import dev.micle.wildflowers_backport.tab.ModCreativeTabs;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.BiomeColors;
import net.minecraft.server.MinecraftServer; import net.minecraft.server.MinecraftServer;
import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.client.event.RegisterColorHandlersEvent;
import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.AddReloadListenerEvent; import net.minecraftforge.event.AddReloadListenerEvent;
import net.minecraftforge.event.server.ServerStartedEvent; import net.minecraftforge.event.server.ServerStartedEvent;
@ -78,12 +80,24 @@ public class Proxy implements IProxy {
// Register mod event bus listeners // Register mod event bus listeners
modEventBus.addListener(Client::setup); modEventBus.addListener(Client::setup);
modEventBus.addListener(Client::postSetup); modEventBus.addListener(Client::postSetup);
modEventBus.addListener(Client::registerBlockColors);
} }
private static void setup(FMLClientSetupEvent event) {} private static void setup(FMLClientSetupEvent event) {}
private static void postSetup(FMLLoadCompleteEvent 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 @Override
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
public Player getClientPlayer() { public Player getClientPlayer() {