From 3839bf61871fc39925a051985775c34b7143d029 Mon Sep 17 00:00:00 2001 From: Loki Date: Sat, 7 Mar 2026 12:03:20 -0600 Subject: [PATCH 1/4] Add LCE Parity guidelines to CONTRIBUTING.md --- CONTRIBUTING.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5166a3c42..321132356 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,33 @@ # Scope of Project At the moment, this project's scope is generally limited outside of adding new content to the game (blocks, mobs, items). We are currently prioritizing stability, quality of life, and platform support over these things. +## Parity +We are attempting to keep our version of LCE as close to visual and experience parity with the original console experience of LCE as possible. This means that we will not be accepting changes that... +- Backport things from Java Edition that did not ever exist in LCE +- Swap out LCE visuals for Java Edition or Bedrock Edition style visuals +- Change LCE defaults in favor of different defaults if it changes the experience + - For example, increasing mob spawn limits without increasing the area mobs can spawn within, aka increasing mob density past what was the original console experience +- Redesign UI components different than LCE +- Break controller support, or otherwise do not support play with a controller +- Add custom texture packs or DLC that never existed in LCE + +However, we would accept changes that... +- Fix legitimately buggy or inconsistent behavior in LCE that causes unexpected outcomes + - For example, mobs clipping outside of walls, clipping through the world, broken mechanics +- Add features to better support multi-platform use of LCE, such as video and control settings + - These menus need to respect the visual style of LCE, though. +- Replace existing UI systems with SWF-free rendering techniques that are as visually and functionally identical as possible +- Improve the quality of assets (such as sounds) while preserving their contents + - For example, upgrading the quality of all music in-game while preserving any unique cuts / versions, or faithfully remaking those unique cuts / versions with higher quality assets +- Backport things like modern skin rendering +- Change the code from using non-stitched textures to individually named texture PNGs and stitching at runtime +- Adding menus to better support custom dedicated servers with their own fixed IPs +- Add support for things like Steamworks Networking and other P2P networking and auth strategies +- Improve Keyboard and Mouse control support +- Add minimal, non-invasive Quality of Life features that don't otherwise compromise the LCE experience + - For example, adjusting certain crafting recipes or change item behaviors like non-stackable doors + + ## Current Goals - Being a robust Desktop version of LCE - Having proper controller support across all types, brands on Desktop or Desktop-like platforms (Steam Deck) @@ -22,4 +49,4 @@ At the moment, this project's scope is generally limited outside of adding new c We currently do not accept any new code into the project that was written largely, entirely, or even noticably by an LLM. All contributions should be made by humans that understand the codebase. # Pull Request Template -We request that all PRs made for this repo use our PR template to the fullest extent possible. Completely wiping it out to write minimal information will likely get your PR closed. \ No newline at end of file +We request that all PRs made for this repo use our PR template to the fullest extent possible. Completely wiping it out to write minimal information will likely get your PR closed. From 2e21f4830d620d6a6bda0f9e7a98d06887140654 Mon Sep 17 00:00:00 2001 From: Loki Date: Sat, 7 Mar 2026 12:08:06 -0600 Subject: [PATCH 2/4] Fix formatting issue in CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 321132356..34cd1cf56 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,7 +25,7 @@ However, we would accept changes that... - Add support for things like Steamworks Networking and other P2P networking and auth strategies - Improve Keyboard and Mouse control support - Add minimal, non-invasive Quality of Life features that don't otherwise compromise the LCE experience - - For example, adjusting certain crafting recipes or change item behaviors like non-stackable doors + - For example, adjusting certain crafting recipes or change item behaviors like non-stackable doors ## Current Goals From 766f5e2c5795a626532c1a85a93bea6a349ae59a Mon Sep 17 00:00:00 2001 From: Loki Date: Sat, 7 Mar 2026 12:46:35 -0600 Subject: [PATCH 3/4] Update CONTRIBUTING.md --- CONTRIBUTING.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 34cd1cf56..c75279d7d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,6 +10,7 @@ We are attempting to keep our version of LCE as close to visual and experience p - Redesign UI components different than LCE - Break controller support, or otherwise do not support play with a controller - Add custom texture packs or DLC that never existed in LCE +- Add any gameplay content (block, item, mob) that has no existing point of reference in any official LCE build However, we would accept changes that... - Fix legitimately buggy or inconsistent behavior in LCE that causes unexpected outcomes @@ -25,7 +26,7 @@ However, we would accept changes that... - Add support for things like Steamworks Networking and other P2P networking and auth strategies - Improve Keyboard and Mouse control support - Add minimal, non-invasive Quality of Life features that don't otherwise compromise the LCE experience - - For example, adjusting certain crafting recipes or change item behaviors like non-stackable doors + - For example, adjusting certain crafting recipes or change item behaviors like non-stackable doors ## Current Goals From e5ad785803ff5867b5d5c38efb85947819eb72db Mon Sep 17 00:00:00 2001 From: Loki Rautio Date: Sat, 7 Mar 2026 12:54:40 -0600 Subject: [PATCH 4/4] Revert "50% - 100% increase to some mob caps. (#789)" It's unclear if this change maintains mob density parity so it has been reverted. This can be committed back in if parity is properly verified --- Minecraft.World/MobCategory.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Minecraft.World/MobCategory.h b/Minecraft.World/MobCategory.h index 06490b165..4fe5c8262 100644 --- a/Minecraft.World/MobCategory.h +++ b/Minecraft.World/MobCategory.h @@ -7,23 +7,23 @@ class MobCategory { public: // 4J - putting constants for xbox spawning in one place to tidy things up a bit - all numbers are per level - static const int CONSOLE_MONSTERS_HARD_LIMIT = 70; //50 // Max number of enemies (skeleton, zombie, creeper etc) that the mob spawner will produce - static const int CONSOLE_ANIMALS_HARD_LIMIT = 70; //50 // Max number of animals (cows, sheep, pigs) that the mob spawner will produce - static const int CONSOLE_AMBIENT_HARD_LIMIT = 20; //20 // Ambient mobs + static const int CONSOLE_MONSTERS_HARD_LIMIT = 50; // Max number of enemies (skeleton, zombie, creeper etc) that the mob spawner will produce + static const int CONSOLE_ANIMALS_HARD_LIMIT = 50; // Max number of animals (cows, sheep, pigs) that the mob spawner will produce + static const int CONSOLE_AMBIENT_HARD_LIMIT = 20; // Ambient mobs - static const int MAX_XBOX_CHICKENS = 16; //8 // Max number of chickens that the mob spawner will produce - static const int MAX_XBOX_WOLVES = 16; //8 // Max number of wolves that the mob spawner will produce - static const int MAX_XBOX_MUSHROOMCOWS = 8; //2 // Max number of mushroom cows that the mob spawner will produce + static const int MAX_XBOX_CHICKENS = 8; // Max number of chickens that the mob spawner will produce + static const int MAX_XBOX_WOLVES = 8; // Max number of wolves that the mob spawner will produce + static const int MAX_XBOX_MUSHROOMCOWS = 2; // Max number of mushroom cows that the mob spawner will produce static const int MAX_XBOX_SNOWMEN = 16; // Max number of snow golems that can be created by placing blocks - 4J-PB increased limit due to player requests static const int MAX_XBOX_IRONGOLEM = 16; // Max number of iron golems that can be created by placing blocks - 4J-PB increased limit due to player requests - static const int CONSOLE_SQUID_HARD_LIMIT = 10; //5 + static const int CONSOLE_SQUID_HARD_LIMIT = 5; static const int MAX_CONSOLE_BOSS = 1; // Max number of bosses (enderdragon/wither) - + static const int MAX_XBOX_ANIMALS_WITH_BREEDING = CONSOLE_ANIMALS_HARD_LIMIT + 20; // Max number of animals that we can produce (in total), when breeding static const int MAX_XBOX_CHICKENS_WITH_BREEDING = MAX_XBOX_CHICKENS + 8; // Max number of chickens that we can produce (in total), when breeding/hatching static const int MAX_XBOX_MUSHROOMCOWS_WITH_BREEDING = MAX_XBOX_MUSHROOMCOWS + 20; // Max number of mushroom cows that we can produce (in total), when breeding static const int MAX_XBOX_WOLVES_WITH_BREEDING = MAX_XBOX_WOLVES + 8; // Max number of wolves that we can produce (in total), when breeding - static const int MAX_VILLAGERS_WITH_BREEDING = 50; //35 + static const int MAX_VILLAGERS_WITH_BREEDING = 35; static const int MAX_XBOX_ANIMALS_WITH_SPAWN_EGG = MAX_XBOX_ANIMALS_WITH_BREEDING + 20; static const int MAX_XBOX_CHICKENS_WITH_SPAWN_EGG = MAX_XBOX_CHICKENS_WITH_BREEDING + 10;