1616 */
1717package se .llbit .chunky .renderer .scene ;
1818
19+ import se .llbit .chunky .block .Block ;
1920import se .llbit .chunky .block .minecraft .Lava ;
2021import se .llbit .chunky .block .minecraft .Water ;
2122import se .llbit .chunky .chunk .BlockPalette ;
@@ -65,12 +66,12 @@ private static void hideBlocks(Octree worldTree, BlockPalette palette, int x,
6566 int y = cy - origin .y ;
6667 if (cy > yMin && cy < yMax - 1 ) {
6768 boolean isHidden =
68- worldTree .getMaterial (x - 1 , y , z , palette ).opaque
69- && worldTree .getMaterial (x + 1 , y , z , palette ).opaque
70- && worldTree .getMaterial (x , y , z - 1 , palette ).opaque
71- && worldTree .getMaterial (x , y , z + 1 , palette ).opaque
72- && worldTree .getMaterial (x , y - 1 , z , palette ).opaque
73- && worldTree .getMaterial (x , y + 1 , z , palette ).opaque ;
69+ worldTree .getBlock (x - 1 , y , z , palette ).opaque
70+ && worldTree .getBlock (x + 1 , y , z , palette ).opaque
71+ && worldTree .getBlock (x , y , z - 1 , palette ).opaque
72+ && worldTree .getBlock (x , y , z + 1 , palette ).opaque
73+ && worldTree .getBlock (x , y - 1 , z , palette ).opaque
74+ && worldTree .getBlock (x , y + 1 , z , palette ).opaque ;
7475 if (isHidden ) {
7576 worldTree .set (BlockPalette .ANY_ID , x , y , z );
7677 }
@@ -80,11 +81,11 @@ private static void hideBlocks(Octree worldTree, BlockPalette palette, int x,
8081 private static void processBlock (Octree worldTree , Octree waterTree , BlockPalette palette ,
8182 Set <ChunkPosition > loadedChunks , int x , int cy , int z , Vector3i origin ) {
8283 int y = cy - origin .y ;
83- Material mat = worldTree .getMaterial (x , y , z , palette );
84- Material wmat = waterTree .getMaterial (x , y , z , palette );
84+ Block mat = worldTree .getBlock (x , y , z , palette );
85+ Block wmat = waterTree .getBlock (x , y , z , palette );
8586
8687 if (wmat instanceof Water ) {
87- Material above = waterTree .getMaterial (x , y + 1 , z , palette );
88+ Block above = waterTree .getBlock (x , y + 1 , z , palette );
8889 int level0 = 8 - ((Water ) wmat ).level ;
8990 if (!above .isWaterFilled ()) {
9091 int cornerSW = level0 ;
@@ -141,7 +142,7 @@ private static void processBlock(Octree worldTree, Octree waterTree, BlockPalett
141142 waterTree .set (palette .getWaterId (0 , 1 << Water .FULL_BLOCK ), x , y , z );
142143 }
143144 } else if (mat instanceof Lava ) {
144- Material above = worldTree .getMaterial (x , y + 1 , z , palette );
145+ Material above = worldTree .getBlock (x , y + 1 , z , palette );
145146 if (!(above instanceof Lava )) {
146147 Lava lava = (Lava ) mat ;
147148
@@ -201,14 +202,14 @@ private static int waterLevelAt(Octree worldTree, Octree waterTree, BlockPalette
201202 return baseLevel ;
202203 }
203204
204- Material corner = waterTree .getMaterial (x , cy , z , palette );
205+ Block corner = waterTree .getBlock (x , cy , z , palette );
205206 if (corner .isWater ()) {
206- Material above = waterTree .getMaterial (x , cy + 1 , z , palette );
207+ Block above = waterTree .getBlock (x , cy + 1 , z , palette );
207208 boolean isFullBlock = above .isWaterFilled ();
208209 return isFullBlock ? 8 : 8 - ((Water ) corner ).level ;
209210 } else if (corner .isWaterlogged ()) {
210211 return 8 ;
211- } else if (!worldTree .getMaterial (x , cy , z , palette ).solid ) {
212+ } else if (!worldTree .getBlock (x , cy , z , palette ).solid ) {
212213 return 0 ;
213214 }
214215 return baseLevel ;
@@ -221,9 +222,9 @@ private static int lavaLevelAt(Octree octree, BlockPalette palette,
221222 return baseLevel ;
222223 }
223224
224- Material corner = octree .getMaterial (x , cy , z , palette );
225+ Block corner = octree .getBlock (x , cy , z , palette );
225226 if (corner instanceof Lava ) {
226- Material above = octree .getMaterial (x , cy + 1 , z , palette );
227+ Block above = octree .getBlock (x , cy + 1 , z , palette );
227228 boolean isFullBlock = above instanceof Lava ;
228229 return isFullBlock ? 8 : 8 - ((Lava ) corner ).level ;
229230 } else if (!corner .solid ) {
0 commit comments