Glossary
Every page on this site, organized by section. Use this as a quick reference to find what you need.
Overview
Section titled “Overview”- Introduction - What LCE is and what this documentation covers
- Architecture - How the two-module setup works
- Building & Compiling - How to build the project from source
Minecraft.World
Section titled “Minecraft.World”The game logic layer. Blocks, items, entities, world generation, networking, and everything that runs the actual game.
Core Systems
Section titled “Core Systems”- Overview - High-level look at the World module
- Blocks (Tiles) - Every block type and the Tile class system
- Entities - All entity types and the Entity class hierarchy
- Tile Entities - Block entities like chests, furnaces, signs
- World Generation - How worlds get generated
- Biomes - All biome types and the biome system
- Structures - Generated structures like villages and strongholds
Gameplay
Section titled “Gameplay”- AI & Goals - The Goal-based AI system for mobs
- Enchantments - All enchantment types and the enchantment system
- Effects (Potions) - Potion effects and the MobEffect system
- Crafting & Recipes - Recipe types and the crafting system
- Container Menus - Inventory and container menu system
- Game Rules - All game rules and the GameRules system
Infrastructure
Section titled “Infrastructure”- Networking & Packets - Packet types and multiplayer networking
- Level Storage & IO - Save/load and level storage
- Items Overview - The Item class system and registration
- Tools & Weapons - Swords, pickaxes, shovels, axes, hoes, bows
- Armor - Helmets, chestplates, leggings, boots
- Food - All food items and hunger mechanics
- Combat Items - Arrows, snowballs, ender pearls, potions
- Music Discs - All music disc items
- Decorative & Placement - Signs, paintings, doors, beds, buckets
- Raw Materials - Ingots, gems, dyes, and crafting materials
- Special Items - Maps, clocks, compasses, written books, spawn eggs
Minecraft.Client
Section titled “Minecraft.Client”The rendering and UI layer. Everything the player sees and interacts with.
Rendering
Section titled “Rendering”- Overview - High-level look at the Client module
- Rendering Pipeline - How frames get drawn
- Models - Entity and block models
- Particles - The particle system
UI & Input
Section titled “UI & Input”- Screens & GUI - The SWF/Iggy UI system and all screen types
- Input System - Keyboard, mouse, and controller input
- Settings - Game settings and options
Resources
Section titled “Resources”- Textures & Resources - Texture loading, atlases, and resource management
- Audio - Miles Sound System and audio playback
Platform Code
Section titled “Platform Code”Platform-specific code for each console and PC target.
- Overview - How platform abstraction works
- Windows 64 - The Win64 PC build target
- Xbox 360 - Xbox 360 platform code
- Xbox One (Durango) - Xbox One platform code
- PS3 - PlayStation 3 platform code
- PS4 (Orbis) - PlayStation 4 platform code
- PS Vita - PS Vita platform code
Modding Guide
Section titled “Modding Guide”Step-by-step guides for modifying the codebase.
- Getting Started - How to set up your environment and make your first change
Blocks & World
Section titled “Blocks & World”- Adding Blocks - How to add new block types
- Custom Materials - Creating custom block materials
- Adding Biomes - How to add new biomes
- Custom World Generation - Modifying terrain generation
- Custom Structures - Adding generated structures
- Custom Dimensions - Creating new dimensions with portals
- Fog & Sky Effects - Custom fog colors and sky rendering
Items & Crafting
Section titled “Items & Crafting”- Adding Items - How to add new items
- Adding Recipes - Crafting and smelting recipes
- Custom Potions & Brewing - New potion effects and brewing recipes
- Custom Enchantments - Advanced enchantment customization
- Custom Loot Tables - Loot table creation and modification
- Making a Full Ore - End-to-end ore, tools, armor, and worldgen
Entities & Mobs
Section titled “Entities & Mobs”- Adding Entities - How to add new entities
- Custom AI Behaviors - Goal-based AI for mobs
- Custom Death Messages - Adding death message strings
- Custom Villager Trades - Modifying villager trade lists
UI & Visuals
Section titled “UI & Visuals”- Custom GUI Screens - SWF-based screen creation
- Custom Container Menus - Inventory and crafting menus
- Creative Mode Tabs - Adding creative inventory tabs
- Custom Paintings - Adding new painting motifs
- Custom Achievements - Adding achievements
Assets & Resources
Section titled “Assets & Resources”- Block Textures - Terrain atlas and block texture system
- Entity Models - ModelPart-based entity models
- Custom Animations - Entity animation system
- Custom Particles - Adding particle effects
- Custom Sounds & Music - Audio and sound events
- Texture Packs - The texture pack system and DLC format
Gameplay & Systems
Section titled “Gameplay & Systems”- Custom Game Rules - Adding new game rules
- Adding Commands - Chat commands
- World Size Limits - Changing world boundaries
- Splitscreen Modding - Splitscreen multiplayer system
- Increasing Player Limit - Changing max player count
- Multiplayer & Packets - Custom packets and networking
Mod Templates
Section titled “Mod Templates”Complete starter mods you can follow end-to-end. Each one teaches multiple systems at once.
- Random Wooden House - A structure that spawns randomly with custom loot
- Purple Dimension - A custom dimension with terrain, fog, blocks, and a portal
- Ruby Ore & Tools - Full ore to tools to armor pipeline
- Custom Mob - A hostile mob with AI, model, renderer, sounds, and drops
- Enchantment & Potion - Vampiric enchantment and Levitation potion
- Custom Workbench - A 4x4 crafting grid with custom GUI
- Textures from Scratch - Making, loading, and replacing textures
MinecraftConsoles
Section titled “MinecraftConsoles”Documentation for smartcmd’s MinecraftConsoles fork, which builds on the LCE codebase with more content.
Core Changes
Section titled “Core Changes”- Overview & Differences - What MinecraftConsoles adds and changes
- Attribute System - Entity attribute system
- Behavior System - Entity behavior system
- Build System & CI - Build system and CI setup
- Commands - Command system changes
New Content
Section titled “New Content”- New Blocks & Items - Blocks and items added by MinecraftConsoles
- New Entities & Models - Entities and models added
- Horse Entities - Horse entity implementation
- Fireworks - Firework rockets and stars
Systems
Section titled “Systems”- Scoreboard & Teams - Scoreboard and team system
- Redstone Mechanics - Redstone system changes
- Hoppers & Droppers - Hopper and dropper mechanics
- Minecart Variants - Minecart types
Reference
Section titled “Reference”Lookup tables and indexes for quick reference.
- Block ID Registry - Every block ID
- Item ID Registry - Every item ID
- Entity Type Registry - Every entity type
- Packet ID Registry - Every packet ID
- Tile Class Index - Every Tile subclass
- Complete File Index - Every source file in the codebase