diff --git a/src/components/blocks.tsx b/src/components/blocks.tsx index 0f33481..3f44a95 100644 --- a/src/components/blocks.tsx +++ b/src/components/blocks.tsx @@ -1,6 +1,8 @@ import { useEffect, useState } from "react"; -import blocksData from "@/lib/blocks/programmer-art/average_colors.json"; +import blocksData from "@/lib/data/blocks/programmer-art/average_colors.json"; +import welcomeBlocksData from "@/lib/data/welcome.json"; + import { Sprite } from "@pixi/react"; function Blocks({ blocks, setBlocks }: { blocks: Block[]; setBlocks: React.Dispatch> }) { @@ -65,12 +67,7 @@ function Blocks({ blocks, setBlocks }: { blocks: Block[]; setBlocks: React.Dispa } }); - setBlocks([ - { name: "stone", x: 0, y: 0 }, - { name: "birch_log", x: 1, y: 1 }, - { name: "redstone_lamp", x: 2, y: 0 }, - { name: "dirt", x: 3, y: 1 }, - ]); + setBlocks(welcomeBlocksData); }, []); return ( diff --git a/src/lib/blocks/programmer-art/average_colors.json b/src/lib/data/blocks/programmer-art/average_colors.json similarity index 100% rename from src/lib/blocks/programmer-art/average_colors.json rename to src/lib/data/blocks/programmer-art/average_colors.json diff --git a/src/lib/data/welcome.json b/src/lib/data/welcome.json new file mode 100644 index 0000000..1ba19b1 --- /dev/null +++ b/src/lib/data/welcome.json @@ -0,0 +1,457 @@ +[ + { + "name": "stone", + "x": 0, + "y": 0 + }, + { + "name": "stone", + "x": 0, + "y": 1 + }, + { + "name": "stone", + "x": 0, + "y": 2 + }, + { + "name": "stone", + "x": 0, + "y": 3 + }, + { + "name": "stone", + "x": 1, + "y": 0 + }, + { + "name": "stone", + "x": 0, + "y": 4 + }, + { + "name": "stone", + "x": 2, + "y": 2 + }, + { + "name": "stone", + "x": 2, + "y": 1 + }, + { + "name": "stone", + "x": 2, + "y": 3 + }, + { + "name": "stone", + "x": 1, + "y": 4 + }, + { + "name": "stone", + "x": 1, + "y": 2 + }, + { + "name": "stone", + "x": 4, + "y": 0 + }, + { + "name": "stone", + "x": 4, + "y": 1 + }, + { + "name": "stone", + "x": 4, + "y": 2 + }, + { + "name": "stone", + "x": 4, + "y": 3 + }, + { + "name": "stone", + "x": 4, + "y": 4 + }, + { + "name": "stone", + "x": 5, + "y": 4 + }, + { + "name": "stone", + "x": 8, + "y": 0 + }, + { + "name": "stone", + "x": 7, + "y": 0 + }, + { + "name": "stone", + "x": 7, + "y": 1 + }, + { + "name": "stone", + "x": 7, + "y": 2 + }, + { + "name": "stone", + "x": 7, + "y": 3 + }, + { + "name": "stone", + "x": 7, + "y": 4 + }, + { + "name": "stone", + "x": 8, + "y": 4 + }, + { + "name": "stone", + "x": 9, + "y": 4 + }, + { + "name": "stone", + "x": 9, + "y": 3 + }, + { + "name": "stone", + "x": 9, + "y": 2 + }, + { + "name": "stone", + "x": 9, + "y": 1 + }, + { + "name": "stone", + "x": 9, + "y": 0 + }, + { + "name": "stone", + "x": 12, + "y": 0 + }, + { + "name": "stone", + "x": 11, + "y": 0 + }, + { + "name": "stone", + "x": 11, + "y": 1 + }, + { + "name": "stone", + "x": 11, + "y": 2 + }, + { + "name": "stone", + "x": 11, + "y": 3 + }, + { + "name": "stone", + "x": 11, + "y": 4 + }, + { + "name": "stone", + "x": 12, + "y": 4 + }, + { + "name": "stone", + "x": 14, + "y": 0 + }, + { + "name": "stone", + "x": 14, + "y": 1 + }, + { + "name": "stone", + "x": 14, + "y": 2 + }, + { + "name": "stone", + "x": 14, + "y": 3 + }, + { + "name": "stone", + "x": 14, + "y": 4 + }, + { + "name": "stone", + "x": 15, + "y": 2 + }, + { + "name": "stone", + "x": 16, + "y": 1 + }, + { + "name": "stone", + "x": 16, + "y": 0 + }, + { + "name": "stone", + "x": 16, + "y": 3 + }, + { + "name": "stone", + "x": 16, + "y": 4 + }, + { + "name": "stone", + "x": 18, + "y": 4 + }, + { + "name": "stone", + "x": 18, + "y": 3 + }, + { + "name": "stone", + "x": 18, + "y": 2 + }, + { + "name": "stone", + "x": 18, + "y": 1 + }, + { + "name": "stone", + "x": 18, + "y": 0 + }, + { + "name": "stone", + "x": 19, + "y": 0 + }, + { + "name": "stone", + "x": 20, + "y": 1 + }, + { + "name": "stone", + "x": 20, + "y": 2 + }, + { + "name": "stone", + "x": 21, + "y": 0 + }, + { + "name": "stone", + "x": 22, + "y": 1 + }, + { + "name": "stone", + "x": 22, + "y": 2 + }, + { + "name": "stone", + "x": 22, + "y": 3 + }, + { + "name": "stone", + "x": 22, + "y": 4 + }, + { + "name": "stone", + "x": 22, + "y": 0 + }, + { + "name": "stone", + "x": 24, + "y": 4 + }, + { + "name": "stone", + "x": 24, + "y": 3 + }, + { + "name": "stone", + "x": 24, + "y": 2 + }, + { + "name": "stone", + "x": 24, + "y": 1 + }, + { + "name": "stone", + "x": 24, + "y": 0 + }, + { + "name": "stone", + "x": 25, + "y": 0 + }, + { + "name": "stone", + "x": 26, + "y": 0 + }, + { + "name": "stone", + "x": 26, + "y": 1 + }, + { + "name": "stone", + "x": 26, + "y": 2 + }, + { + "name": "stone", + "x": 26, + "y": 3 + }, + { + "name": "stone", + "x": 26, + "y": 4 + }, + { + "name": "stone", + "x": 25, + "y": 3 + }, + { + "name": "stone", + "x": 28, + "y": 0 + }, + { + "name": "stone", + "x": 30, + "y": 0 + }, + { + "name": "stone", + "x": 29, + "y": 0 + }, + { + "name": "stone", + "x": 29, + "y": 1 + }, + { + "name": "stone", + "x": 29, + "y": 2 + }, + { + "name": "stone", + "x": 29, + "y": 3 + }, + { + "name": "stone", + "x": 29, + "y": 4 + }, + { + "name": "stone", + "x": 32, + "y": 0 + }, + { + "name": "stone", + "x": 32, + "y": 1 + }, + { + "name": "stone", + "x": 32, + "y": 2 + }, + { + "name": "stone", + "x": 32, + "y": 3 + }, + { + "name": "stone", + "x": 32, + "y": 4 + }, + { + "name": "stone", + "x": 35, + "y": 0 + }, + { + "name": "stone", + "x": 34, + "y": 0 + }, + { + "name": "stone", + "x": 34, + "y": 1 + }, + { + "name": "stone", + "x": 34, + "y": 2 + }, + { + "name": "stone", + "x": 34, + "y": 3 + }, + { + "name": "stone", + "x": 34, + "y": 4 + }, + { + "name": "stone", + "x": 35, + "y": 4 + } +]