mirror of
				https://github.com/SquidDev-CC/CC-Tweaked
				synced 2025-10-31 21:52:59 +00:00 
			
		
		
		
	Add tests for turtle equipping and crafting
This commit is contained in:
		| @@ -27,6 +27,7 @@ import dan200.computercraft.shared.util.WaterloggableHelpers | |||||||
| import dan200.computercraft.test.core.assertArrayEquals | import dan200.computercraft.test.core.assertArrayEquals | ||||||
| import dan200.computercraft.test.core.computer.LuaTaskContext | import dan200.computercraft.test.core.computer.LuaTaskContext | ||||||
| import dan200.computercraft.test.core.computer.getApi | import dan200.computercraft.test.core.computer.getApi | ||||||
|  | import dan200.computercraft.test.shared.ItemStackMatcher.isStack | ||||||
| import net.minecraft.core.BlockPos | import net.minecraft.core.BlockPos | ||||||
| import net.minecraft.gametest.framework.GameTest | import net.minecraft.gametest.framework.GameTest | ||||||
| import net.minecraft.gametest.framework.GameTestHelper | import net.minecraft.gametest.framework.GameTestHelper | ||||||
| @@ -40,8 +41,7 @@ import net.minecraft.world.level.block.FenceBlock | |||||||
| import net.minecraft.world.level.block.entity.BlockEntityType | import net.minecraft.world.level.block.entity.BlockEntityType | ||||||
| import net.minecraft.world.level.block.state.properties.BlockStateProperties | import net.minecraft.world.level.block.state.properties.BlockStateProperties | ||||||
| import org.hamcrest.MatcherAssert.assertThat | import org.hamcrest.MatcherAssert.assertThat | ||||||
| import org.hamcrest.Matchers.array | import org.hamcrest.Matchers.* | ||||||
| import org.hamcrest.Matchers.instanceOf |  | ||||||
| import org.junit.jupiter.api.Assertions.assertEquals | import org.junit.jupiter.api.Assertions.assertEquals | ||||||
| import org.junit.jupiter.api.Assertions.assertNotEquals | import org.junit.jupiter.api.Assertions.assertNotEquals | ||||||
| import java.util.* | import java.util.* | ||||||
| @@ -656,6 +656,43 @@ class Turtle_Test { | |||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     /** | ||||||
|  |      * `turtle.craft` works as expected | ||||||
|  |      */ | ||||||
|  |     @GameTest | ||||||
|  |     fun Craft(helper: GameTestHelper) = helper.sequence { | ||||||
|  |         thenOnComputer { | ||||||
|  |             callPeripheral("left", "craft", 1).assertArrayEquals(true) | ||||||
|  |         } | ||||||
|  |         thenExecute { | ||||||
|  |             val turtle = helper.getBlockEntity(BlockPos(2, 2, 2), ModRegistry.BlockEntities.TURTLE_NORMAL.get()) | ||||||
|  |             assertThat( | ||||||
|  |                 "Inventory is as expected.", | ||||||
|  |                 turtle.contents, | ||||||
|  |                 contains( | ||||||
|  |                     isStack(Items.DIAMOND, 1), isStack(Items.DIAMOND, 1), isStack(Items.DIAMOND, 1), isStack(Items.DIAMOND_PICKAXE, 1), | ||||||
|  |                     isStack(ItemStack.EMPTY), isStack(Items.STICK, 1), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), | ||||||
|  |                     isStack(ItemStack.EMPTY), isStack(Items.STICK, 1), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), | ||||||
|  |                     isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), | ||||||
|  |                 ), | ||||||
|  |             ) | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * `turtle.equipLeft` equips a tool. | ||||||
|  |      */ | ||||||
|  |     @GameTest | ||||||
|  |     fun Equip_tool(helper: GameTestHelper) = helper.sequence { | ||||||
|  |         thenOnComputer { | ||||||
|  |             turtle.equipLeft().await().assertArrayEquals(true) | ||||||
|  |         } | ||||||
|  |         thenExecute { | ||||||
|  |             val turtle = helper.getBlockEntity(BlockPos(2, 2, 2), ModRegistry.BlockEntities.TURTLE_NORMAL.get()) | ||||||
|  |             assertEquals(TurtleUpgrades.instance().get("minecraft:diamond_pickaxe"), turtle.getUpgrade(TurtleSide.LEFT)) | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     /** |     /** | ||||||
|      * Render turtles as an item. |      * Render turtles as an item. | ||||||
|      */ |      */ | ||||||
|   | |||||||
							
								
								
									
										137
									
								
								projects/common/src/testMod/resources/data/cctest/structures/turtle_test.craft.snbt
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								projects/common/src/testMod/resources/data/cctest/structures/turtle_test.craft.snbt
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,137 @@ | |||||||
|  | { | ||||||
|  |     DataVersion: 3465, | ||||||
|  |     size: [5, 5, 5], | ||||||
|  |     data: [ | ||||||
|  |         {pos: [0, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 2], state: "computercraft:turtle_normal{facing:north,waterlogged:false}", nbt: {ComputerId: 1, Fuel: 0, Items: [{Count: 2b, Slot: 0b, id: "minecraft:diamond"}, {Count: 2b, Slot: 1b, id: "minecraft:diamond"}, {Count: 2b, Slot: 2b, id: "minecraft:diamond"}, {Count: 2b, Slot: 5b, id: "minecraft:stick"}, {Count: 2b, Slot: 9b, id: "minecraft:stick"}], Label: "turtle_test.craft", LeftUpgrade: "minecraft:crafting_table", LeftUpgradeNbt: {}, On: 1b, Slot: 0, id: "computercraft:turtle_normal"}}, | ||||||
|  |         {pos: [2, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 4], state: "minecraft:air"} | ||||||
|  |     ], | ||||||
|  |     entities: [], | ||||||
|  |     palette: [ | ||||||
|  |         "minecraft:polished_andesite", | ||||||
|  |         "minecraft:air", | ||||||
|  |         "computercraft:turtle_normal{facing:north,waterlogged:false}" | ||||||
|  |     ] | ||||||
|  | } | ||||||
							
								
								
									
										137
									
								
								projects/common/src/testMod/resources/data/cctest/structures/turtle_test.equip_tool.snbt
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								projects/common/src/testMod/resources/data/cctest/structures/turtle_test.equip_tool.snbt
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,137 @@ | |||||||
|  | { | ||||||
|  |     DataVersion: 3465, | ||||||
|  |     size: [5, 5, 5], | ||||||
|  |     data: [ | ||||||
|  |         {pos: [0, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [1, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [2, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [3, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 0], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 1], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 2], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 3], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [4, 0, 4], state: "minecraft:polished_andesite"}, | ||||||
|  |         {pos: [0, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 2], state: "computercraft:turtle_normal{facing:north,waterlogged:false}", nbt: {ComputerId: 1, Fuel: 0, Items: [{Count: 1b, Slot: 0b, id: "minecraft:diamond_pickaxe"}], Label: "turtle_test.equip_tool", On: 1b, Slot: 0, id: "computercraft:turtle_normal"}}, | ||||||
|  |         {pos: [2, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 1, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 2, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 3, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [0, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [1, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [2, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [3, 4, 4], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 0], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 1], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 2], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 3], state: "minecraft:air"}, | ||||||
|  |         {pos: [4, 4, 4], state: "minecraft:air"} | ||||||
|  |     ], | ||||||
|  |     entities: [], | ||||||
|  |     palette: [ | ||||||
|  |         "minecraft:polished_andesite", | ||||||
|  |         "minecraft:air", | ||||||
|  |         "computercraft:turtle_normal{facing:north,waterlogged:false}" | ||||||
|  |     ] | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user
	 Jonathan Coates
					Jonathan Coates