mirror of
https://github.com/TeamMidnightDust/Puddles.git
synced 2025-12-16 03:55:09 +01:00
Puddles 1.0.0
This commit is contained in:
33
src/main/java/eu/midnightdust/puddles/PuddlesClient.java
Normal file
33
src/main/java/eu/midnightdust/puddles/PuddlesClient.java
Normal file
@@ -0,0 +1,33 @@
|
||||
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 net.minecraft.world.biome.BuiltinBiomes;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import static eu.midnightdust.puddles.Puddles.*;
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
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) {
|
||||
Biome biome = client.world.getBiome(client.player.getBlockPos());
|
||||
waterColor = biome.getWaterColor();
|
||||
} else waterColor = BuiltinBiomes.PLAINS.getWaterColor();
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user