9
0
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:
jhqwqmc
2025-03-24 11:33:58 +08:00
parent 1963f19039
commit e70ad6a85a
2 changed files with 26 additions and 1 deletions

View File

@@ -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);
}
}
});
}

View File

@@ -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
);
}
}