mirror of
https://github.com/TeamMidnightDust/Puddles.git
synced 2025-12-15 11:35:09 +01:00
32 lines
1.2 KiB
Java
Executable File
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);
|
|
}
|
|
}
|