diff --git a/src/components/canvas/information/Cursor.tsx b/src/components/canvas/information/Cursor.tsx index 354503b..fcb3818 100644 --- a/src/components/canvas/information/Cursor.tsx +++ b/src/components/canvas/information/Cursor.tsx @@ -1,6 +1,9 @@ import { CanvasContext } from "@/context/Canvas"; import { useContext, useEffect, useState } from "react"; +import _blockData from "@/data/blocks/data.json"; +const blockData: BlockData = _blockData; + interface Props { mouseCoords: Position; } @@ -11,6 +14,8 @@ function CursorInformation({ mouseCoords }: Props) { const [position, setPosition] = useState({ x: 0, y: 0 }); const [block, setBlock] = useState(); + const [blockName, setBlockName] = useState(""); + useEffect(() => { setPosition({ x: mouseCoords.x, @@ -20,9 +25,17 @@ function CursorInformation({ mouseCoords }: Props) { setBlock(blocks.find((b) => b.x === mouseCoords.x && b.y === mouseCoords.y)); }, [mouseCoords]); + useEffect(() => { + if (!block) { + setBlockName("Air"); + return; + } + setBlockName(blockData[block.name].name); + }, [block]); + return (
-
{block?.name ?? "air"}
+
{blockName ?? "air"}
X: {position.x} Y: {position.y} diff --git a/src/types.d.ts b/src/types.d.ts index ebaafef..0256e4e 100644 --- a/src/types.d.ts +++ b/src/types.d.ts @@ -31,3 +31,4 @@ interface Settings { interface DialogProps { close: () => void; } +