Terrain generation

This commit is contained in:
2026-03-13 16:34:09 -03:00
parent 96a485743f
commit 5348cd3d06
15 changed files with 320 additions and 98 deletions
+6 -7
View File
@@ -1,5 +1,4 @@
import { ClientWorld } from "$/client/client_world.ts";
import { Block } from "$/client/components/dimension.ts";
import { Block, Dimension } from "$/client/components/dimension.ts";
import { ItemStack } from "$/client/inventory.ts";
export class EverythingRegistry {
@@ -55,11 +54,11 @@ export interface TileRegistry<T = unknown | undefined> {
has_collision: boolean;
transparent?: boolean;
on_create?(world: ClientWorld, tile: Block<T>): void;
on_click?(world: ClientWorld, tile: Block<T>): void;
on_interact?(world: ClientWorld, tile: Block<T>): void;
on_tick?(world: ClientWorld, tile: Block<T>, tick_delta: number): void;
on_second?(world: ClientWorld, tile: Block<T>, second_delta: number): void;
on_create?(dimension: Dimension, tile: Block<T>): void;
on_click?(dimension: Dimension, tile: Block<T>): void;
on_interact?(dimension: Dimension, tile: Block<T>): void;
on_tick?(dimension: Dimension, tile: Block<T>, tick_delta: number): void;
on_second?(dimension: Dimension, tile: Block<T>, second_delta: number): void;
}
export interface ItemRegistry<T = unknown | undefined> {