Skip to content

Commit afe570c

Browse files
committed
chore: rebrand LCEMP to LCE across all 61 docs pages
182 replacements across 59 files. Only 5 LCEMP references preserved where they refer to the actual repo name, directory paths, or CMake vars.
1 parent ebf55f4 commit afe570c

77 files changed

Lines changed: 235 additions & 234 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/content/docs/client/audio.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Audio"
3-
description: "Sound system in LCEMP."
3+
description: "Sound system in LCE."
44
---
55

6-
LCEMP's audio system is built on the Miles Sound System (MSS) library, wrapped in a two-class hierarchy. `ConsoleSoundEngine` defines the platform interface, and `SoundEngine` provides the shared implementation. The system handles positional 3D audio, background music streaming, and UI sound effects.
6+
LCE's audio system is built on the Miles Sound System (MSS) library, wrapped in a two-class hierarchy. `ConsoleSoundEngine` defines the platform interface, and `SoundEngine` provides the shared implementation. The system handles positional 3D audio, background music streaming, and UI sound effects.
77

88
## Architecture
99

@@ -245,7 +245,7 @@ Audio resources are stored in:
245245

246246
## MinecraftConsoles differences
247247

248-
MinecraftConsoles adds a large batch of new sound types to `SoundTypes.h`. These cover mobs and features that don't exist in LCEMP:
248+
MinecraftConsoles adds a large batch of new sound types to `SoundTypes.h`. These cover mobs and features that don't exist in LCE:
249249

250250
### Firework sounds
251251

@@ -272,7 +272,7 @@ MinecraftConsoles adds a large batch of new sound types to `SoundTypes.h`. These
272272

273273
### Mob step/ambient sounds
274274

275-
A bunch of mob step sounds are added that LCEMP was missing:
275+
A bunch of mob step sounds are added that LCE was missing:
276276

277277
- `eSoundType_MOB_COW_STEP`, `_CHICKEN_STEP`, `_PIG_STEP`
278278
- `eSoundType_MOB_ENDERMAN_STARE`, `_SCREAM`

src/content/docs/client/input.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Input System"
3-
description: "How LCEMP handles keyboard, mouse, and controller input."
3+
description: "How LCE handles keyboard, mouse, and controller input."
44
---
55

6-
LCEMP supports three input methods: gamepad controllers (the main one for all console platforms), keyboard/mouse (Windows 64-bit port), and touch (PS Vita). The input system is spread across several classes that abstract platform differences and feed into the game's action system.
6+
LCE supports three input methods: gamepad controllers (the main one for all console platforms), keyboard/mouse (Windows 64-bit port), and touch (PS Vita). The input system is spread across several classes that abstract platform differences and feed into the game's action system.
77

88
## Input class hierarchy
99

@@ -229,6 +229,6 @@ These are used for the integrated server console, not player gameplay input.
229229

230230
MinecraftConsoles has a small addition to the controller input system:
231231

232-
- **`ACTION_MENU_QUICK_MOVE`** is added to the `EControllerActions` enum. This provides a dedicated controller action for quick-moving items between inventories (like shift-clicking on PC). LCEMP doesn't have this as a separate action.
232+
- **`ACTION_MENU_QUICK_MOVE`** is added to the `EControllerActions` enum. This provides a dedicated controller action for quick-moving items between inventories (like shift-clicking on PC). LCE doesn't have this as a separate action.
233233

234234
The `4J_Input.h` abstraction layer exists in both codebases as platform-specific headers under each platform's `4JLibs/inc/` directory (Orbis, Xbox, Durango, PS3, PSVita). The input architecture is otherwise the same between the two versions.

src/content/docs/client/models.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Models"
3-
description: "3D model definitions for entities in LCEMP."
3+
description: "3D model definitions for entities in LCE."
44
---
55

6-
LCEMP uses a hierarchical box-based model system to define the geometry of all entities. Models are built from `ModelPart` nodes, each containing one or more `Cube` primitives. These are arranged in parent-child trees that allow jointed animation.
6+
LCE uses a hierarchical box-based model system to define the geometry of all entities. Models are built from `ModelPart` nodes, each containing one or more `Cube` primitives. These are arranged in parent-child trees that allow jointed animation.
77

88
## Core classes
99

@@ -265,7 +265,7 @@ The `g` parameter is a "growth" or "inflation" factor that expands boxes outward
265265

266266
## MinecraftConsoles differences
267267

268-
MinecraftConsoles adds several new model classes that don't exist in LCEMP:
268+
MinecraftConsoles adds several new model classes that don't exist in LCE:
269269

270270
### New mob models
271271

@@ -275,10 +275,10 @@ MinecraftConsoles adds several new model classes that don't exist in LCEMP:
275275
| `ModelHorse` | Horses | One of the most complex models in the game. Has head, upper/lower mouth, two ears, mule ears, neck, mane, body, three-segment tail, four multi-joint legs (each with 3 parts: A/B/C), saddle bags, and a full saddle assembly with stirrups and mouth lines. |
276276
| `WitchModel` | Witches | Extends `VillagerModel` with a mole and hat. Has a `holdingItem` flag for the potion-drinking animation. |
277277
| `WitherBossModel` | Wither boss | Body parts array and heads array. Has `prepareMobModel` for invulnerability animation. |
278-
| `OcelotModel` | Ocelots/cats | Dedicated model with 4 animation states: sneak, walk, sprint, and sitting. Much more detailed than the generic version in LCEMP. |
278+
| `OcelotModel` | Ocelots/cats | Dedicated model with 4 animation states: sneak, walk, sprint, and sitting. Much more detailed than the generic version in LCE. |
279279
| `SkiModel` | Player ski attachment | A 4J-added cosmetic model for DLC skins. Has left/right ski variants. |
280280
| `LeashKnotModel` | Leash fence knots | Simple model for the leash attachment point on fences. |
281281

282282
### Model rendering changes
283283

284-
The `render()` method signature across models gains a `bool usecompiled` parameter in MinecraftConsoles. LCEMP already has this, but the entity parameter type changes from raw `Entity` references to `shared_ptr<Entity>` in some models, and `LivingEntity` is used more consistently for mob-specific methods like `prepareMobModel`.
284+
The `render()` method signature across models gains a `bool usecompiled` parameter in MinecraftConsoles. LCE already has this, but the entity parameter type changes from raw `Entity` references to `shared_ptr<Entity>` in some models, and `LivingEntity` is used more consistently for mob-specific methods like `prepareMobModel`.

src/content/docs/client/overview.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ The central class is `Minecraft` (declared in `Minecraft.h`). It holds reference
3131

3232
## Split-screen architecture
3333

34-
LCEMP supports up to four local players through split-screen. The `Minecraft` class keeps per-player arrays for many subsystems:
34+
LCE supports up to four local players through split-screen. The `Minecraft` class keeps per-player arrays for many subsystems:
3535

3636
```cpp
3737
shared_ptr<MultiplayerLocalPlayer> localplayers[XUSER_MAX_COUNT];
@@ -139,16 +139,16 @@ The `Minecraft` class also exposes some static helpers:
139139

140140
## MinecraftConsoles differences
141141

142-
MinecraftConsoles is a later version of the codebase (roughly TU19/1.6.4 era vs LCEMP's TU9/1.2.2 base). Here are the big structural differences at the module level:
142+
MinecraftConsoles is a later version of the codebase (roughly TU19/1.6.4 era vs LCE's TU9/1.2.2 base). Here are the big structural differences at the module level:
143143

144144
- **`LivingEntityRenderer`** is a new intermediate class between `EntityRenderer` and `MobRenderer`. It pulls mob rendering logic (armor overlays, name tags, body rotation, arrow rendering) into its own layer.
145145
- **`ResourceLocation`** is added as a proper type for texture paths, replacing raw string lookups. There's also a `TextureAtlas` class with `LOCATION_BLOCKS` and `LOCATION_ITEMS` static fields.
146-
- **`BossMobGuiInfo`** tracks boss health bar state (health progress, display ticks, name, darken-world flag). LCEMP doesn't have the Wither boss so there's no boss health bar system.
146+
- **`BossMobGuiInfo`** tracks boss health bar state (health progress, display ticks, name, darken-world flag). LCE doesn't have the Wither boss so there's no boss health bar system.
147147
- **New UI scene interfaces** are added: `IUIScene_HUD`, `IUIScene_BeaconMenu`, `IUIScene_CommandBlockMenu`, `IUIScene_FireworksMenu`, `IUIScene_HopperMenu`, `IUIScene_HorseInventoryMenu`.
148148
- **`DLCCapeFile`** and **`DLCFile`** are new DLC file types for cape content.
149149
- **`DurangoTelemetry`** adds Xbox One specific telemetry.
150-
- **`UISplitScreenHelpers`** has split-screen utility functions not present in LCEMP.
150+
- **`UISplitScreenHelpers`** has split-screen utility functions not present in LCE.
151151
- **`ChunkRebuildData`** is a separate class for chunk rebuild tracking instead of being inlined in `LevelRenderer`.
152-
- The **`gdraw` graphics layer** is much bigger. LCEMP only has `gdraw_metal.h` (macOS port), while MinecraftConsoles has the original multi-platform set: `gdraw_d3d.h`, `gdraw_d3d10.h`, `gdraw_d3d11.h`, `gdraw_orbis.h`, `gdraw_ps3gcm.h`, `gdraw_psp2.h`, `gdraw_wgl.h`, plus the generic `gdraw.h`.
152+
- The **`gdraw` graphics layer** is much bigger. LCE only has `gdraw_metal.h` (macOS port), while MinecraftConsoles has the original multi-platform set: `gdraw_d3d.h`, `gdraw_d3d10.h`, `gdraw_d3d11.h`, `gdraw_orbis.h`, `gdraw_ps3gcm.h`, `gdraw_psp2.h`, `gdraw_wgl.h`, plus the generic `gdraw.h`.
153153
- **New host options** include `eGameHostOption_WorldSize`, `eGameHostOption_MobGriefing`, `eGameHostOption_KeepInventory`, `eGameHostOption_DoMobSpawning`, `eGameHostOption_DoMobLoot`, `eGameHostOption_DoTileDrops`, `eGameHostOption_NaturalRegeneration`, `eGameHostOption_DoDaylightCycle`.
154154
- **Controller actions** add `ACTION_MENU_QUICK_MOVE` for quick-moving items in inventories.

src/content/docs/client/particles.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Particles"
3-
description: "Particle system in LCEMP."
3+
description: "Particle system in LCE."
44
---
55

6-
The LCEMP particle system renders visual effects like smoke, flames, block breaking debris, and spell effects. `ParticleEngine` manages it all, and it's built on the `Particle` base class, which extends `Entity` from `Minecraft.World`.
6+
The LCE particle system renders visual effects like smoke, flames, block breaking debris, and spell effects. `ParticleEngine` manages it all, and it's built on the `Particle` base class, which extends `Entity` from `Minecraft.World`.
77

88
## ParticleEngine
99

src/content/docs/client/rendering.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Rendering Pipeline"
3-
description: "How LCEMP renders the game world."
3+
description: "How LCE renders the game world."
44
---
55

6-
The LCEMP rendering pipeline turns the game world into pixels through several systems working together. `GameRenderer` runs each frame, `LevelRenderer` manages chunk geometry, `EntityRenderDispatcher` routes entity drawing, `TileRenderer` builds block face geometry, and `Tesselator` is the low-level vertex buffer that everything feeds into.
6+
The LCE rendering pipeline turns the game world into pixels through several systems working together. `GameRenderer` runs each frame, `LevelRenderer` manages chunk geometry, `EntityRenderDispatcher` routes entity drawing, `TileRenderer` builds block face geometry, and `Tesselator` is the low-level vertex buffer that everything feeds into.
77

88
## Frame rendering flow
99

@@ -372,17 +372,17 @@ The `Lighting` class provides static methods for fixed-function lighting:
372372

373373
## MinecraftConsoles differences
374374

375-
MinecraftConsoles has a bunch of additions to the rendering pipeline compared to LCEMP:
375+
MinecraftConsoles has a bunch of additions to the rendering pipeline compared to LCE:
376376

377377
### New entity renderers
378378

379379
| Class | Entity | Notes |
380380
|---|---|---|
381381
| `BatRenderer` | Bats | New mob added in 1.4 |
382-
| `CaveSpiderRenderer` | Cave spiders | Gets its own renderer (extends `SpiderRenderer`) with a separate texture and a smaller scale. In LCEMP, `SpiderRenderer` handles both. |
382+
| `CaveSpiderRenderer` | Cave spiders | Gets its own renderer (extends `SpiderRenderer`) with a separate texture and a smaller scale. In LCE, `SpiderRenderer` handles both. |
383383
| `HorseRenderer` | Horses | Full horse renderer with layered texture caching for markings, armor overlays, and variant types (horse, donkey, mule, zombie, skeleton) |
384-
| `OcelotRenderer` | Ocelots/cats | Gets a dedicated renderer class. In LCEMP this was handled by the generic `OzelotRenderer` (note the spelling change too, `Ozelot` to `Ocelot`). |
385-
| `SkeletonRenderer` | Skeletons | Separated into its own class (extends `HumanoidMobRenderer`) with texture switching between normal and wither skeleton. In LCEMP, `HumanoidMobRenderer` handles both directly. |
384+
| `OcelotRenderer` | Ocelots/cats | Gets a dedicated renderer class. In LCE this was handled by the generic `OzelotRenderer` (note the spelling change too, `Ozelot` to `Ocelot`). |
385+
| `SkeletonRenderer` | Skeletons | Separated into its own class (extends `HumanoidMobRenderer`) with texture switching between normal and wither skeleton. In LCE, `HumanoidMobRenderer` handles both directly. |
386386
| `WitchRenderer` / `WitchModel` | Witches | Completely new mob. |
387387
| `WitherBossRenderer` | Wither boss | New boss mob with invulnerability texture, armor overlay, and scaling. |
388388
| `WitherSkullRenderer` | Wither skulls | Projectile renderer for wither skull attacks. |
@@ -414,4 +414,4 @@ A bunch of `_SPU` tile files are also added for PS3 SPU offloading of tile geome
414414

415415
### Renderer base class
416416

417-
`LivingEntityRenderer` is inserted as a new base class between `EntityRenderer` and `MobRenderer`. It handles the common mob rendering pipeline: model rendering, positioning, rotations, attack animations, armor layers, name tags, and arrow-stuck-in-entity rendering. This is stuff that was previously jammed directly into `MobRenderer` in LCEMP.
417+
`LivingEntityRenderer` is inserted as a new base class between `EntityRenderer` and `MobRenderer`. It handles the common mob rendering pipeline: model rendering, positioning, rotations, attack animations, armor layers, name tags, and arrow-stuck-in-entity rendering. This is stuff that was previously jammed directly into `MobRenderer` in LCE.

src/content/docs/client/screens.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Screens & GUI"
3-
description: "GUI screen system in LCEMP."
3+
description: "GUI screen system in LCE."
44
---
55

6-
LCEMP has two GUI layers: the legacy Java-style `Screen` system (used for basic menus) and the console-native `UIScene` system (in `Common/UI/`) for the actual in-game console UI. Both systems exist side by side, with the console UI handling most player-facing menus.
6+
LCE has two GUI layers: the legacy Java-style `Screen` system (used for basic menus) and the console-native `UIScene` system (in `Common/UI/`) for the actual in-game console UI. Both systems exist side by side, with the console UI handling most player-facing menus.
77

88
## Legacy Screen system
99

@@ -382,7 +382,7 @@ Computes screen dimensions accounting for console safe zones and split-screen la
382382

383383
## MinecraftConsoles differences
384384

385-
MinecraftConsoles adds a bunch of new screens and UI scenes for features that don't exist in LCEMP:
385+
MinecraftConsoles adds a bunch of new screens and UI scenes for features that don't exist in LCE:
386386

387387
### New UIScene classes
388388

@@ -392,7 +392,7 @@ MinecraftConsoles adds a bunch of new screens and UI scenes for features that do
392392
| `UIScene_FireworksMenu` | Firework rocket crafting UI |
393393
| `UIScene_HopperMenu` | Hopper inventory (5-slot single-row container) |
394394
| `UIScene_HorseInventoryMenu` | Horse/donkey/mule inventory (saddle, armor, and chest slots) |
395-
| `UIScene_LanguageSelector` | In-game language selection (LCEMP handles this differently) |
395+
| `UIScene_LanguageSelector` | In-game language selection (LCE handles this differently) |
396396
| `UIScene_NewUpdateMessage` | Title update notification screen |
397397

398398
### New UIScene interfaces

src/content/docs/client/settings.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Settings"
3-
description: "Game settings and options in LCEMP."
3+
description: "Game settings and options in LCE."
44
---
55

6-
LCEMP manages settings at two levels. The `Options` class handles legacy Java-style game options (graphics, controls, keybindings), while the `CMinecraftApp` game settings system manages console-specific per-player profile settings. The `Settings` class provides a simple key-value property store for server configuration.
6+
LCE manages settings at two levels. The `Options` class handles legacy Java-style game options (graphics, controls, keybindings), while the `CMinecraftApp` game settings system manages console-specific per-player profile settings. The `Settings` class provides a simple key-value property store for server configuration.
77

88
## Options class
99

@@ -325,9 +325,9 @@ MinecraftConsoles tweaks the settings system in a few places:
325325

326326
### New game settings
327327

328-
- **`eGameSetting_RenderDistance`** is added for per-player render distance control. LCEMP handles render distance only through the `Options` class.
329-
- **`eGameSetting_FOV`** is added for per-player field of view. Same deal, LCEMP only has this in `Options`.
330-
- **`eGameSetting_Fullscreen`** is removed (it was a Windows 64-bit only setting in LCEMP).
328+
- **`eGameSetting_RenderDistance`** is added for per-player render distance control. LCE handles render distance only through the `Options` class.
329+
- **`eGameSetting_FOV`** is added for per-player field of view. Same deal, LCE only has this in `Options`.
330+
- **`eGameSetting_Fullscreen`** is removed (it was a Windows 64-bit only setting in LCE).
331331

332332
### New host options
333333

src/content/docs/client/textures.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
title: "Textures & Resources"
3-
description: "Texture loading and resource management in LCEMP."
3+
description: "Texture loading and resource management in LCE."
44
---
55

6-
LCEMP manages textures through several systems working together. `Textures` handles loading and binding, `TextureManager` provides a name-to-ID registry, `TexturePackRepository` manages texture pack selection, and a hierarchy of `TexturePack` implementations abstracts where resources come from.
6+
LCE manages textures through several systems working together. `Textures` handles loading and binding, `TextureManager` provides a name-to-ID registry, `TexturePackRepository` manages texture pack selection, and a hierarchy of `TexturePack` implementations abstracts where resources come from.
77

88
## Textures
99

@@ -255,7 +255,7 @@ MinecraftConsoles expands the texture system in a few ways:
255255

256256
### New mob textures
257257

258-
The `TEXTURE_NAME` enum gains a lot of new entries for mobs that don't exist in LCEMP:
258+
The `TEXTURE_NAME` enum gains a lot of new entries for mobs that don't exist in LCE:
259259

260260
- **Bat:** `TN_MOB_BAT`
261261
- **Horse variants:** `TN_MOB_HORSE_BLACK`, `TN_MOB_HORSE_BROWN`, `TN_MOB_HORSE_CHESTNUT`, `TN_MOB_HORSE_CREAMY`, `TN_MOB_HORSE_DARKBROWN`, `TN_MOB_HORSE_GRAY`, `TN_MOB_HORSE_WHITE`, `TN_MOB_HORSE_SKELETON`, `TN_MOB_HORSE_ZOMBIE`

src/content/docs/mc/build.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,9 +188,9 @@ The project includes a clang-format configuration based on the Microsoft style:
188188

189189
Notable settings: `InsertBraces: true` makes sure all control flow blocks have braces, and `ColumnLimit: 0` turns off line length enforcement.
190190

191-
## Differences from LCEMP build
191+
## Differences from LCE build
192192

193-
| Aspect | LCEMP | MinecraftConsoles |
193+
| Aspect | LCE | MinecraftConsoles |
194194
|--------|-------|-------------------|
195195
| Build system | Visual Studio `.sln` | `.sln` + CMake |
196196
| CI/CD | None documented | 3 GitHub Actions workflows |

0 commit comments

Comments
 (0)