public void SetBlockId(int x, int y, int z, BlockData data, bool noException = false) { if (data.Id == "minecraft:air") { return; } var coord = CreateKey(x, y, z); if (data.Data < 0) { Console.WriteLine(); } //if (data.Id == "minecraft:mob_spawner") //{ // var newcoord = CreateKey(x, 240, z); // if (!Blocks.ContainsKey(newcoord)) // { // var blockCoord2 = new BlockCoord(new BlockData("minecraft:coral_block", 1), x, 240, z); // Blocks[newcoord] = blockCoord2; // Console.WriteLine("Found Spaner"); // } //} //if (data.Id == "minecraft:chest") //{ // var newcoord = CreateKey(x, 240, z); // if (!Blocks.ContainsKey(newcoord)) // { // var blockCoord2 = new BlockCoord(new BlockData("minecraft:coral_block", 3), x, 240, z); // Blocks[newcoord] = blockCoord2; // Console.WriteLine("Found Chest"); // } //} if (!Blocks.ContainsKey(coord)) { var blockCoord = new BlockCoord(data, x, y, z); Blocks[coord] = blockCoord; } else { if (!noException) { throw new ArgumentException($"Key {x},{y},{z} already exists"); } } }
public void SetBlockId(int x, int y, int z, ref BlockData data, bool noException = false) { if (data.Id == "minecraft:air") { return; } var coord = CreateKey(x, y, z); if (data.Data.Count < 0) { Console.WriteLine(); } //if (data.Id == "minecraft:mob_spawner") //{ // var newcoord = CreateKey(x, 240, z); // if (!Blocks.ContainsKey(newcoord)) // { // var blockCoord2 = new BlockCoord(new BlockData("minecraft:coral_block", 1), x, 240, z); // Blocks[newcoord] = blockCoord2; // Console.WriteLine("Found Spaner"); // } //} //if (data.Id == "minecraft:chest") //{ // var newcoord = CreateKey(x, 240, z); // if (!Blocks.ContainsKey(newcoord)) // { // var blockCoord2 = new BlockCoord(new BlockData("minecraft:coral_block", 3), x, 240, z); // Blocks[newcoord] = blockCoord2; // Console.WriteLine("Found Chest"); // } //} if (!Blocks.ContainsKey(coord)) { var blockCoord = new BlockCoord(data, x, y, z); Blocks[coord] = blockCoord; } else { Blocks[coord].Block = data; } }