Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/BreakingLead/blockworld
/ types & classes
Types & classes
31 in github.com/BreakingLead/blockworld
⨍
Functions
108
◇
Types & classes
31
Class
App
blockworld-client/renderer/window_init.rs:23
Class
Atlas
blockworld-client/renderer/atlas_image.rs:15
Class
Block
blockworld-server/src/block/block.rs:5
Enum
BlockFaceDirection
blockworld-server/src/block/block_face_direction.rs:6
Class
Blockworld
blockworld-server/src/lib.rs:7
Class
BlockworldClient
blockworld-client/game/client.rs:5
Class
Camera
blockworld-client/renderer/camera.rs:8
Class
ChunkGenerator
blockworld-server/src/world/chunk_generator.rs:74
Class
ChunkMap
blockworld-server/src/world/chunk_map.rs:20
Class
EmbeddedSource
Provides resources baked into the binary at compile time via `include_bytes!`. Used for shaders so the client binary is self-contained without requir
blockworld-client/resource/mod.rs:145
Class
FilesystemSource
Reads assets from the filesystem under `{root}/assets/{namespace}/{path}`. Example: for `Identifier("blockworld:textures/block/stone.png")`, reads `{
blockworld-client/resource/mod.rs:94
Interface
HasIdentifier
blockworld-utils/src/resource/resource_location.rs:12
Class
Identifier
blockworld-utils/src/resource/resource_location.rs:6
Class
InputManager
blockworld-client/renderer/input_manager.rs:31
Enum
Material
blockworld-server/src/block/block.rs:22
Class
MeshResult
Sent from worker to render thread: "here are the vertices".
blockworld-client/renderer/meshing/meshing_manager.rs:35
Class
MeshTask
Sent from render thread to worker: "build mesh for this chunk".
blockworld-client/renderer/meshing/meshing_manager.rs:29
Class
MeshingManager
blockworld-client/renderer/meshing/meshing_manager.rs:107
Class
MovementRecord
blockworld-client/renderer/input_manager.rs:17
Interface
PackSource
A single source of game assets. Equivalent to Minecraft's `PackResources` interface. Implementations: `FilesystemSource` (disk), `EmbeddedSource` (bi
blockworld-client/resource/mod.rs:38
Enum
Packet
blockworld-server/src/packet.rs:3
Class
RawMat4
blockworld-client/renderer/world_renderer.rs:26
Class
Registry
A registry mapping `Identifier` ↔ `u32`, plus `Identifier → V` lookup. `V` must implement `HasIdentifier` (i.e. carry its own name). This creates a s
blockworld-utils/src/registry.rs:18
Class
RenderChunk
blockworld-client/renderer/meshing/meshing_manager.rs:102
Class
RenderState
The top-level renderer state. Owns the wgpu device/queue/surface and the `WorldRenderer`. `RenderState` is created once in `window_init::resumed()` a
blockworld-client/renderer/render_state.rs:22
Class
ResourceManager
Merged view of multiple `PackSource`s. Walk sources in reverse order (last-added = highest priority). When multiple sources provide the same resource
blockworld-client/resource/mod.rs:56
Class
SubChunk
we don't use 16*256*16 chunk now, we use 16*16*16 subchunk
blockworld-server/src/world/chunk.rs:38
Class
TexturedVertex
blockworld-client/renderer/vertex.rs:16
Class
WgslShader
blockworld-client/renderer/shaders/mod.rs:19
Interface
WorldAccess
Read-only world access with write operations gated behind `&mut self`. Coordinates come in two flavors: - **chunk coordinates**: which 16³ subchunk (
blockworld-server/src/world/chunk_access.rs:17
Class
WorldRenderer
Holds all GPU resources and orchestrates rendering. ## Bind group layout ```ignore @group(0) binding 0 — texture_2d (block atlas) binding 1 —
blockworld-client/renderer/world_renderer.rs:50