Files
Puddles/src/main/java/eu/midnightdust/puddles/PuddlesClient.java
2023-07-27 22:57:06 -04:00

32 lines
1.2 KiB
Java
Executable File

package eu.midnightdust.puddles;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry;
import net.fabricmc.fabric.impl.client.rendering.ColorProviderRegistryImpl;
import net.minecraft.block.Blocks;
import net.minecraft.world.biome.Biome;
import java.util.Objects;
import static eu.midnightdust.puddles.Puddles.*;
public class PuddlesClient implements ClientModInitializer {
@Override
public void onInitializeClient() {
// Colored Puddle Items & Blocks
ClientTickEvents.END_CLIENT_TICK.register(client -> {
int waterColor;
if (client.world != null && client.player != null) {
Biome biome = client.world.getBiome(client.player.getBlockPos()).value();
waterColor = biome.getWaterColor();
} else waterColor = 4159204;
ColorProviderRegistry.ITEM.register((stack, tintIndex) -> waterColor, Puddles.Puddle);
});
ColorProviderRegistry.BLOCK.register((state, view, pos, tintIndex) -> Objects.requireNonNull(ColorProviderRegistryImpl.BLOCK.get(Blocks.WATER)).getColor(state, view, pos, tintIndex), Puddle);
}
}