From 30671b101acc10f2254c359759e0ea648b5a30d8 Mon Sep 17 00:00:00 2001 From: paulaboks Date: Fri, 27 Mar 2026 17:41:52 -0300 Subject: [PATCH] Planks --- client/blocks/mod.ts | 1 + client/blocks/planks.ts | 11 +++++++++++ client/gui/gui_player_inventory.ts | 24 ++++++++++++++++-------- client/player.ts | 13 +------------ 4 files changed, 29 insertions(+), 20 deletions(-) create mode 100644 client/blocks/planks.ts diff --git a/client/blocks/mod.ts b/client/blocks/mod.ts index c657305..95d8c33 100644 --- a/client/blocks/mod.ts +++ b/client/blocks/mod.ts @@ -16,3 +16,4 @@ import "./copper_ore.ts"; import "./iron_ore.ts"; import "./tin_ore.ts"; import "./gold_ore.ts"; +import "./planks.ts"; diff --git a/client/blocks/planks.ts b/client/blocks/planks.ts new file mode 100644 index 0000000..c6b248e --- /dev/null +++ b/client/blocks/planks.ts @@ -0,0 +1,11 @@ +import { BlockRegistry, EverythingRegistry } from "$/common/everything_registry.ts"; +import { register_block_item } from "$/common/utils.ts"; + +const block = EverythingRegistry.register("blocks", "bworld:planks", { + id: "bworld:planks", + textures: "bworld:planks", + has_collision: true, + drop_table: "bworld:log", +}); + +register_block_item(block); diff --git a/client/gui/gui_player_inventory.ts b/client/gui/gui_player_inventory.ts index 704acf6..5490f42 100644 --- a/client/gui/gui_player_inventory.ts +++ b/client/gui/gui_player_inventory.ts @@ -17,15 +17,15 @@ const recipes: CraftingRecipe[] = [ width: 3, height: 3, pattern: [ - "bworld:log", - "bworld:log", - "bworld:log", - "bworld:log", + "bworld:planks", + "bworld:planks", + "bworld:planks", + "bworld:planks", undefined, - "bworld:log", - "bworld:log", - "bworld:log", - "bworld:log", + "bworld:planks", + "bworld:planks", + "bworld:planks", + "bworld:planks", ], result: new ItemStack("bworld:chest", 1), }, @@ -45,6 +45,14 @@ const recipes: CraftingRecipe[] = [ ], result: new ItemStack("bworld:furnace", 1), }, + { + width: 1, + height: 1, + pattern: [ + "bworld:log", + ], + result: new ItemStack("bworld:planks", 2), + }, ]; const PADDING = 10; diff --git a/client/player.ts b/client/player.ts index b221bf4..0f68628 100644 --- a/client/player.ts +++ b/client/player.ts @@ -2,7 +2,7 @@ import { Position } from "$/common/components/position.ts"; import { Velocity } from "$/common/components/velocity.ts"; import { Component, Entity } from "$/common/ecs/mod.ts"; import { Camera } from "$/client/components/camera.ts"; -import { ItemStack, PlayerInventory } from "./inventory.ts"; +import { PlayerInventory } from "./inventory.ts"; import { PlayerControls } from "$/client/components/player_controls.ts"; import { ClientWorld } from "./client_world.ts"; import { GuiScreen } from "./gui/gui_screen.ts"; @@ -28,17 +28,6 @@ export function create_player(world: ClientWorld) { player.add(new PlayerControls()); player.add(new PlayerComponent()); - const player_inventory = player.get(PlayerComponent)!.player_inventory; - player_inventory.container.add_item(new ItemStack("bworld:pickaxe", 1, 1)); - player_inventory.container.add_item(new ItemStack("bworld:hoe", 1, 1)); - player_inventory.container.add_item(new ItemStack("bworld:watering_can", 1, 1)); - player_inventory.container.add_item(new ItemStack("bworld:axe", 1, 1)); - // player.get(PlayerInventory)!.container.add_item(new ItemStack("bworld:sword", 1, 1)); - // player.get(PlayerInventory)!.container.add_item(new ItemStack("bworld:bomb", 64)); - // player_inventory.container.add_item(new ItemStack("bworld:tomato_seeds", 64)); - // player_inventory.container.add_item(new ItemStack("bworld:potato_seeds", 64)); - // player_inventory.container.add_item(new ItemStack("bworld:pumpkin_seeds", 64)); - // player_inventory.container.add_item(new ItemStack("bworld:carrot_seeds", 64)); player.add(new Camera()); player.add(new CollisionCuboid(0.55, 1.79, 0.55));