Registering block color.
This commit is contained in:
@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user