Change chunk storage structure

This commit is contained in:
BruceChen 2022-08-30 10:41:27 +08:00
parent 68b9c81c0b
commit cd45c64300

View file

@ -39,7 +39,7 @@ namespace MinecraftClient.Mapping
if (blockZ < 0 || blockZ >= SizeZ) if (blockZ < 0 || blockZ >= SizeZ)
throw new ArgumentOutOfRangeException("blockZ", "Must be between 0 and " + (SizeZ - 1) + " (inclusive)"); throw new ArgumentOutOfRangeException("blockZ", "Must be between 0 and " + (SizeZ - 1) + " (inclusive)");
return blocks[blockX, blockY, blockZ]; return blocks[blockY, blockZ, blockX];
} }
set set
{ {
@ -50,7 +50,7 @@ namespace MinecraftClient.Mapping
if (blockZ < 0 || blockZ >= SizeZ) if (blockZ < 0 || blockZ >= SizeZ)
throw new ArgumentOutOfRangeException("blockZ", "Must be between 0 and " + (SizeZ - 1) + " (inclusive)"); throw new ArgumentOutOfRangeException("blockZ", "Must be between 0 and " + (SizeZ - 1) + " (inclusive)");
blocks[blockX, blockY, blockZ] = value; blocks[blockY, blockZ, blockX] = value;
} }
} }
@ -64,7 +64,7 @@ namespace MinecraftClient.Mapping
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
public void SetWithoutCheck(int blockX, int blockY, int blockZ, Block block) public void SetWithoutCheck(int blockX, int blockY, int blockZ, Block block)
{ {
blocks[blockX, blockY, blockZ] = block; blocks[blockY, blockZ, blockX] = block;
} }
/// <summary> /// <summary>