feat: make Sand/Snow opaque and register Sand/Snow/Water blocks

This commit is contained in:
MDietermann
2026-05-31 21:38:11 +02:00
parent 4e14786668
commit 6eb17b6c5d
6 changed files with 59 additions and 1 deletions

View File

@@ -49,4 +49,26 @@ public class BlockRegistryTests
Assert.Equal((ushort)2, registry.Dirt.Id);
Assert.Equal((ushort)3, registry.Grass.Id);
}
[Fact]
public void SandAndSnow_AreOpaque_WaterIsOpaque()
{
var registry = new BlockRegistry();
Assert.True(registry.Get(4).IsOpaque); // Sand
Assert.True(registry.Get(5).IsOpaque); // Snow
Assert.True(registry.Get(6).IsOpaque); // Water (single-pass renderer => opaque)
}
[Fact]
public void Registry_ResolvesAllSevenBlocks()
{
var registry = new BlockRegistry();
Assert.Equal("Air", registry.Get(0).Name);
Assert.Equal("Stone", registry.Get(1).Name);
Assert.Equal("Dirt", registry.Get(2).Name);
Assert.Equal("Grass", registry.Get(3).Name);
Assert.Equal("Sand", registry.Get(4).Name);
Assert.Equal("Snow Block", registry.Get(5).Name);
Assert.Equal("Water", registry.Get(6).Name);
}
}