mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-24 17:39:30 +00:00
feat(client-mod): 修复客户端视觉问题
This commit is contained in:
@@ -7,6 +7,7 @@ import net.minecraft.client.render.RenderLayer;
|
||||
import net.minecraft.registry.Registries;
|
||||
import net.minecraft.util.Identifier;
|
||||
import net.momirealms.craftEngineFabricMod.client.network.CraftEnginePayload;
|
||||
import net.momirealms.craftEngineFabricMod.client.util.BlockUtils;
|
||||
|
||||
public class CraftEngineFabricModClient implements ClientModInitializer {
|
||||
public static final String MOD_ID = "craftengine";
|
||||
@@ -17,7 +18,10 @@ public class CraftEngineFabricModClient implements ClientModInitializer {
|
||||
Registries.BLOCK.forEach(block -> {
|
||||
Identifier id = Registries.BLOCK.getId(block);
|
||||
if (id.getNamespace().equals(CraftEngineFabricModClient.MOD_ID)) {
|
||||
BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getTranslucent());
|
||||
BlockRenderLayerMap.INSTANCE.putBlock(block, RenderLayer.getCutoutMipped());
|
||||
if (id.getPath().contains("leaves")) {
|
||||
BlockUtils.registerColor(block);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
package net.momirealms.craftEngineFabricMod.client.util;
|
||||
|
||||
import net.fabricmc.fabric.api.client.rendering.v1.ColorProviderRegistry;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.client.color.world.BiomeColors;
|
||||
import net.minecraft.world.biome.FoliageColors;
|
||||
|
||||
public class BlockUtils {
|
||||
public static void registerColor(Block block) {
|
||||
|
||||
ColorProviderRegistry.BLOCK.register(
|
||||
(state, world, pos, tintIndex) -> {
|
||||
if (world != null && pos != null) {
|
||||
return BiomeColors.getFoliageColor(world, pos);
|
||||
}
|
||||
return FoliageColors.DEFAULT; // 默认颜色
|
||||
},
|
||||
block
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user