From 5629a77a7eaab3a1abe790836035a068228876fc Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Sat, 21 Dec 2024 23:42:26 +0000 Subject: [PATCH] fix: cursor information show block name instead of texture name --- src/components/canvas/information/Cursor.tsx | 15 ++++++++++++++- src/types.d.ts | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) 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; } +