feat: add default blocks on new project
This commit is contained in:
parent
5ba53ac805
commit
a75ef6b09a
3 changed files with 461 additions and 7 deletions
|
|
@ -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<React.SetStateAction<Block[]>> }) {
|
||||
|
|
@ -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 (
|
||||
|
|
|
|||
457
src/lib/data/welcome.json
Normal file
457
src/lib/data/welcome.json
Normal file
|
|
@ -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
|
||||
}
|
||||
]
|
||||
Loading…
Reference in a new issue