Commit graph

208 commits

Author SHA1 Message Date
Lord Cambion f0b06116c2 flower forste part 1 + decompiled roofed forest 2026-03-23 03:44:02 +01:00
Lord Cambion 9a6d126ae1
Stained Glass Survival Integration & Crafting UI Fix (#1195)
* Added Stained Glass

i found out that stained glass  was not accessible in survival, then i  saw they disabled it in the code

* Grouping glass correctly in crafting table

I removed the #if/endif from the ClothDyeRecipes.cpp and added a different one in StructureRecipies.cpp
also changed the Tile definition giving it the same
setBaseItemTypeAndMaterial of stained glass to group it correctly inside the crafting table UI.
also aincremented the Vertical Slot for crafting table to include many more craftings in the same group
2026-03-22 21:15:02 -05:00
Alezito2008 ebab3ec40f
Clicking outside container now drops items (#1306)
Java Edition KBM input parity
2026-03-22 21:05:04 -05:00
Sylvessa c1ce97f7be
allow displaying item lore (#1384) 2026-03-22 20:50:06 -05:00
ItzSonicFaner 75a6d7efea Skins 2026-03-22 12:06:25 +02:00
piebot 58d57f2b54 Fixed bug 2026-03-22 10:59:51 +03:00
piebot 10487e0eac Added acacia/dark oak slabs and stairs recipes 2026-03-22 10:16:31 +03:00
piebot 7207268add Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-22 02:52:04 +03:00
piebot 4d5941c014 Fix acacia and dark oak leaves dropping the wrong sapling type 2026-03-22 02:52:01 +03:00
Jazzitch 33b008c96a
Update maximum limits for game entities (#1355)
* Update maximum limits for game entities

Increased the maximum limits for Xbox boats, console minecarts, dispensable fireballs, and projectiles.

* Update maximum limits for game entities

Increased maximum limits for Xbox boats, console minecarts, dispensable fireballs, and projectiles.
2026-03-21 16:15:47 -04:00
Lord Cambion 20db8dcdce Endermite 2026-03-21 04:12:23 +01:00
Tranqlmao b12d681255 Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-20 14:01:53 -04:00
Tranqlmao 83e8a28913 SandTile Fix 2026-03-20 13:53:31 -04:00
Lord Cambion 72ffe3ec0f glass recipe 2026-03-20 12:47:42 +01:00
Tranqlmao 07fd3222b8 Added Double Tall Plants
TODO:
Add Sunflower
Add natural spawning of these flowers
2026-03-20 01:53:28 -04:00
piebot 660cb22e91 Fix sand crashing the game whilst creating a new world 2026-03-20 02:45:26 +03:00
Lord Cambion 82a95d6683 FIXED ID MATCHING THE LCE 2026-03-19 23:06:22 +01:00
Lord Cambion 8c6da7ea22 saplings now have all the id 6 2026-03-19 22:30:49 +01:00
Lord Cambion 4198a014f3 prismarine fiex id 168,168:1,168:2 2026-03-19 19:35:43 +01:00
Lord Cambion 986b56f048 Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-19 18:41:05 +01:00
Lord Cambion 3f528adaa4 crafting 9ingredients [skip ci] 2026-03-19 18:34:54 +01:00
Tranqlmao 8423170d13 Strings Fix
+Some block/item id parity
2026-03-19 13:12:06 -04:00
Lord Cambion 183d1e9c99 rabbit stew fix 2026-03-19 17:35:04 +01:00
Lord Cambion 12b1ca2e37 cracked stonebricks update furnace recipies 2026-03-19 11:55:37 +01:00
Lord Cambion 6af82612d3 stone bricks crafting and mossy cobblestone 2026-03-19 11:45:24 +01:00
piebot 451891909a Add Fish Types 2026-03-19 06:57:24 +03:00
piebot 0a3841a4b7 ACTUALLY update the panorama and logo 2026-03-19 05:05:47 +03:00
Matthew Toro ecb3f00bd6
Revert "Increase limits for boats, minecarts, fireballs, and height (#1325)" (#1341)
This reverts commit baa9fc058d.
2026-03-18 20:52:48 -04:00
Tranqlmao 5295de161f Prismarine Patch
Added the rest of prismarine items and blocks.
Added recipes for blocks (lantern excluded)
Parity crafting and creative menu locations
2026-03-18 20:48:28 -04:00
ButterSword baa9fc058d
Increase limits for boats, minecarts, fireballs, and height (#1325) 2026-03-18 20:10:24 -04:00
Tranqlmao c6669c696f Added Prismarine Block
Will add the next blocks, pushing for consistency
2026-03-18 16:39:35 -04:00
Lord Cambion 1822ffd3b0 Roofed Forest 2026-03-18 16:26:32 +01:00
Lord Cambion 364c2039a5 fix leaves decaying 2026-03-18 12:48:23 +01:00
Lord Cambion 5180196d9b Fixed Leaves dropping wrong saplings 2026-03-18 12:29:48 +01:00
Lord Cambion cad14c2a43 Door Crafting changes + Beam Color 2026-03-18 12:01:53 +01:00
Lord Cambion 9c876448bb Savanna Biome 2026-03-18 01:09:20 +01:00
rtm516 02a5961f39
Move project to CMake (#781)
* Move to cmake

* Move sources to source_groups and ditch more old VS files

* Add BuildVer.h generation

* Break out cmake source lists to platforms

* Don't copy swf files

* Revert audio changes from merge

* Add platform defines

* Match MSBuild flags

* Move BuildVer.h to common include and fix rebuild issue

* Seperate projects properly

* Exclude more files and make sure GameHDD exists

* Missing line

* Remove remaining VS project files

* Update readme and actions

* Use incremental LTCG

* Update workflows

* Update build workflows and output folder

* Disable vcpkg checks

* Force MSVC

* Use precompiled headers

* Only use PCH for cpp

* Exclude compat_shims from PCH

* Handle per-platform source includes

* Copy only current platform media

* Define Iggy libs per platform

* Fix EnsureGameHDD check

* Only set WIN32_EXECUTABLE on Windows

* Correct Iggy libs path

* Remove include of terrain_MipmapLevel

* Correct path to xsb/xwb

* Implement copilot suggestions

* Add clang flags (untested)

* Fix robocopy error checking

* Update documentation

* Drop CMakePresets.json version as we dont use v6 features

* Always cleanup artifacts in nightly even if some builds fail

* Re-work compiler target options

* Move newer iggy dll into redist and cleanup

* Fix typos

* Remove 'Source Files' from all source groups

* Remove old ps1 build scripts
2026-03-17 16:39:22 -05:00
Lord Cambion 5e7cf04505 Acacia Tree Fixed 2026-03-17 20:30:20 +01:00
Lord Cambion d55ec28291 ACACIA and DARK_OAK 2026-03-17 19:36:38 +01:00
Lord Cambion fc102da0fb Acacia And Dark Oak Leaves Colours 2026-03-17 18:09:27 +01:00
Lord Cambion 566570c776 Partly added leaves. just need to fix colors 2026-03-17 17:53:23 +01:00
Tranqlmao ea2f6daf41 Incomplete reference pointer fix
Incomplete reference pointer fix
2026-03-16 21:03:20 -04:00
Tranqlmao 6fda682e26 Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-16 20:49:12 -04:00
Tranqlmao 7242831aa9 Added Sea Lanterns and Prismarine Crystals 2026-03-16 20:42:58 -04:00
Tranqlmao 36ad1a341e Sea Lanterns
Added Prismarine Crystals and Sea Lanterns
2026-03-16 20:33:21 -04:00
Lord Cambion 0c143b9bd8 Can now have the mob they spawn change by placing the corresponding spawn egg 2026-03-17 01:28:12 +01:00
Lord Cambion 1494f4fe5b Buttons now can be placed on top and bottom of blocks
Buttons

    Can now be placed on the top and bottom of blocks.
2026-03-17 01:11:56 +01:00
piebot 2b46488dcb Fix compiler error 2026-03-17 02:52:34 +03:00
piebot 7b17a65d9b Fix compiler error 2026-03-17 02:46:21 +03:00
piebot 135108a485 Add Packed Ice 2026-03-17 01:44:44 +03:00
piebot 881462cd95 Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-16 22:40:16 +03:00
piebot 2539831608 Add wet sponges 2026-03-16 22:40:13 +03:00
Lord Cambion 230872ed36 Rabbit drops and mutton name changed 2026-03-16 19:30:33 +01:00
Lord Cambion 257b3a6308 Armorstand bugfixes #2 2026-03-16 16:56:50 +01:00
Lord Cambion 885d346dd5 armorstand and leather craftable 2026-03-16 14:04:45 +01:00
Lord Cambion 04f1e2fdd9 rabbit drops 2026-03-16 10:59:16 +01:00
Lord Cambion 846b73f238 Armorstand bug fixes #1 2026-03-16 10:16:15 +01:00
piebot 452a6fa1c4 Fix beds having stone sound 2026-03-16 08:40:29 +03:00
piebot 98ccca3eb0 Fix armor stands crashing the game 2026-03-16 07:18:18 +03:00
Ananasloll3 0b0d74a638
Fix audio volume levels for cows and bats (#1225)
Cow volume 0.4f to 1.f
Bat volume 0.1f to 0.8f
2026-03-15 18:13:11 -05:00
iris b27cb536a5
Fix game crashing when crafting fireworks (#1230) (#1240) 2026-03-15 18:13:03 -05:00
piebot b26d5e2a4f Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-16 02:04:53 +03:00
piebot 1cc46a5e91 Fix sand being labelled as stone. 2026-03-16 02:00:23 +03:00
piebot 100d42781f Fixed spruce trees having sideways log 2026-03-16 00:29:29 +03:00
kuwa e9f5b4b6f0
Fix server DedicatedServer issues (#1266)
* add: Dedicated Server implementation

- Introduced `ServerMain.cpp` for the dedicated server logic, handling command-line arguments, server initialization, and network management.
- Created `postbuild_server.ps1` script for post-build tasks, including copying necessary resources and DLLs for the dedicated server.
- Added `CopyServerAssets.cmake` to manage the copying of server assets during the build process, ensuring required files are available for the dedicated server.
- Defined project filters in `Minecraft.Server.vcxproj.filters` for better organization of server-related files.

* add: refactor world loader & add server properties

- Introduced ServerLogger for logging startup steps and world I/O operations.
- Implemented ServerProperties for loading and saving server configuration from `server.properties`.
- Added WorldManager to handle world loading and creation based on server properties.
- Updated ServerMain to integrate server properties loading and world management.
- Enhanced project files to include new source and header files for the server components.

* update: implement enhanced logging functionality with configurable log levels

* update: update keyboard and mouse input initialization 1dc8a005ed

* fix: change virtual screen resolution to 1920x1080(HD)

Since 31881af56936aeef38ff322b975fd0 , `skinHud.swf` for 720 is not included in `MediaWindows64.arc`,
the app crashes unless the virtual screen is set to HD.

* fix: dedicated server build settings for miniaudio migration and missing sources

- remove stale Windows64 Miles (mss64) link/copy references from server build
- add Common/Filesystem/Filesystem.cpp to Minecraft.Server.vcxproj
- add Windows64/PostProcesser.cpp to Minecraft.Server.vcxproj
- fix unresolved externals (PostProcesser::*, FileExists) in dedicated server build

* update: changed the virtual screen to 720p

Since the crash caused by the 720p `skinHud.swf` not being included in `MediaWindows64.arc` has been resolved, switching back to 720p to reduce resource usage.

* add: add Docker support for Dedicated Server

add with entrypoint and build scripts

* fix: add initial save for newly created worlds in dedicated server

on the server side, I fixed the behavior introduced after commit aadb511, where newly created worlds are intentionally not saved to disk immediately.

* update: add basically all configuration options that are implemented in the classes to `server.properties`

* update: add LAN advertising configuration for server.properties

LAN-Discovery, which isn’t needed in server mode and could potentially be a security risk, has also been disabled(only server mode).

* add: add implementing interactive command line using linenoise

- Integrated linenoise library for line editing and completion in the server console.
- Updated ServerLogger to handle external writes safely during logging.
- Modified ServerMain to initialize and manage the ServerCli for command input.
- The implementation is separate from everything else, so it doesn't affect anything else.
- The command input section and execution section are separated into threads.

* update: enhance command line completion with predictive hints

Like most command line tools, it highlights predictions in gray.

* add: implement `StringUtils` for string manipulation and refactor usages

Unified the scattered utility functions.

* fix: send DisconnectPacket on shutdown and fix Win64 recv-thread teardown race

Before this change, server/host shutdown closed sockets directly in
ServerConnection::stop(), which bypassed the normal disconnect flow.
As a result, clients could be dropped without receiving a proper
DisconnectPacket during stop/kill/world-close paths.

Also, WinsockNetLayer::Shutdown() could destroy synchronization objects
while host-side recv threads were still exiting, causing a crash in
RecvThreadProc (access violation on world close in host mode).

* fix: return client to menus when Win64 host connection drops

- Add client-side host disconnect handling in CPlatformNetworkManagerStub::DoWork() for _WINDOWS64.
- When in QNET_STATE_GAME_PLAY as a non-host and WinsockNetLayer::IsConnected() becomes false, trigger g_NetworkManager.HandleDisconnect(false) to enter the normal disconnect/UI flow.
- Use m_bLeaveGameOnTick as a one-shot guard to prevent repeated disconnect handling while the link remains down.
- Reset m_bLeaveGameOnTick on LeaveGame(), HostGame(), and JoinGame() to avoid stale state across sessions.

* update: converted Japanese comments to English

* add: create `Minecraft.Server` developer guide in English and Japanese

* update: add note about issue

* add: add `nlohmann/json` json lib

* add: add FileUtils

Moved file operations to `utils`.

* add: Dedicated Server BAN access manager with persistent player and IP bans

- add Access frontend that publishes thread-safe ban manager snapshots for dedicated server use
- add BanManager storage for banned-players.json and banned-ips.json with load/save/update flows
- add persistent player and IP ban checks during dedicated server connection handling
- add UTF-8 BOM-safe JSON parsing and shared file helpers backed by nlohmann/json
- add Unicode-safe ban file read/write and safer atomic replacement behavior on Windows
- add active-ban snapshot APIs and expiry-aware filtering for expires metadata
- add RAII-based dedicated access shutdown handling during server startup and teardown

* update: changed file read/write operations to use `FileUtils`.

- As a side effect, saving has become faster!

* fix: Re-added the source that had somehow disappeared.

* add: significantly improved the dedicated server logging system

- add ServerLogManager to Minecraft.Server as the single entry point for dedicated-server log output
- forward CMinecraftApp logger output to the server logger when running with g_Win64DedicatedServer
- add named network logs for incoming, accepted, rejected, and disconnected connections
- cache connection metadata by smallId so player name and remote IP remain available for disconnect logs
- keep Minecraft.Client changes minimal by using lightweight hook points and handling log orchestration on the server side

* fix: added the updated library source

* add: add `ban` and `pardon` commands for Player and IP

* fix: fix stop command shutdown process

add dedicated server shutdown request handling

* fix: fixed the save logic during server shutdown

Removed redundant repeated saves and eliminated the risks of async writes.

* update: added new sever files to Docker entrypoint

* fix: replace shutdown flag with atomic variable for thread safety

* update: update Dedicated Server developer guide

English is machine translated.
Please forgive me.

* update: check for the existence of `GameHDD` and create

* add: add Whitelist to Dedicated Server

* refactor: clean up and refactor the code

- unify duplicated implementations that were copied repeatedly
- update outdated patterns to more modern ones

* fix: include UI header (new update fix)

* fix: fix the detection range for excessive logging

`getHighestNonEmptyY()` returning `-1` occurs normally when the chunk is entirely air.
The caller (`Minecraft.World/LevelChunk.cpp:2400`) normalizes `-1` to `0`.

* update: add world size config to dedicated server properties

* update: update README add explanation of  `server.properties` & launch arguments

* update: add nightly release workflow for dedicated server and client builds to Actions

* fix: update name for workflow

* add random seed generation

* add: add Docker nightly workflow for Dedicated Server publish to GitHub Container Registry

* fix: ghost player when clients disconnect out of order

#4

* fix: fix 7zip option

* fix: fix Docker workflow for Dedicated Server artifact handling

* add: add no build Dedicated Server startup scripts and Docker Compose

* update: add README for Docker Dedicated Server setup with no local build

* refactor: refactor command path structure

As the number of commands has increased and become harder to navigate, each command has been organized into separate folders.

* update: support stream(file stdin) input mode for server CLI

Support for the stream (file stdin) required when attaching a tty to a Docker container on Linux.

* add: add new CLI Console Commands for Dedicated Server

Most of these commands are executed using the command dispatcher implemented on the `Minecraft.World` side. When registering them with the dispatcher, the sender uses a permission-enabled configuration that treats the CLI as a player.

- default game.
- enchant
- experience.
- give
- kill(currently, getting a permission error for some reason)
- time
- weather.
- update tp & gamemode command

* fix: change player map icon to random select

* update: increase the player limit

* add: restore the basic anti-cheat implementation and add spawn protection

Added the following anti-cheat measures and add spawn protection to `server.properties`.
- instant break
- speed
- reach

* fix: fix Docker image tag

* make chunks delay less for dedi

* fix: prevent overwriting allow-flight value on server startup

* fix: mitigate entity id overflow and crash for max chunk updates

* remove autosave prompt for dedicated server

* fix: fix `Failed to create window instance.`

Wait for Xvfb to be fully ready before starting.

* Revert wrong readme order

---------

Co-authored-by: sylvessa <225480449+sylvessa@users.noreply.github.com>
Co-authored-by: Loki Rautio <lokirautio@gmail.com>
2026-03-15 15:50:12 -05:00
piebot 0bee09ecea Raw/Cooked Mutton
Also replaced item atlas with TU31's item atlas, and made item ids match java.
2026-03-15 22:46:02 +03:00
piebot 57be5ccb93 Add Logo and Panorama + Add Recipes 2026-03-15 20:24:53 +03:00
kuwa f483074cd2
Dedicated Server Software - Minecraft.Server.exe (#498)
* add: Dedicated Server implementation

- Introduced `ServerMain.cpp` for the dedicated server logic, handling command-line arguments, server initialization, and network management.
- Created `postbuild_server.ps1` script for post-build tasks, including copying necessary resources and DLLs for the dedicated server.
- Added `CopyServerAssets.cmake` to manage the copying of server assets during the build process, ensuring required files are available for the dedicated server.
- Defined project filters in `Minecraft.Server.vcxproj.filters` for better organization of server-related files.

* add: refactor world loader & add server properties

- Introduced ServerLogger for logging startup steps and world I/O operations.
- Implemented ServerProperties for loading and saving server configuration from `server.properties`.
- Added WorldManager to handle world loading and creation based on server properties.
- Updated ServerMain to integrate server properties loading and world management.
- Enhanced project files to include new source and header files for the server components.

* update: implement enhanced logging functionality with configurable log levels

* update: update keyboard and mouse input initialization 1dc8a005ed

* fix: change virtual screen resolution to 1920x1080(HD)

Since 31881af56936aeef38ff322b975fd0 , `skinHud.swf` for 720 is not included in `MediaWindows64.arc`,
the app crashes unless the virtual screen is set to HD.

* fix: dedicated server build settings for miniaudio migration and missing sources

- remove stale Windows64 Miles (mss64) link/copy references from server build
- add Common/Filesystem/Filesystem.cpp to Minecraft.Server.vcxproj
- add Windows64/PostProcesser.cpp to Minecraft.Server.vcxproj
- fix unresolved externals (PostProcesser::*, FileExists) in dedicated server build

* update: changed the virtual screen to 720p

Since the crash caused by the 720p `skinHud.swf` not being included in `MediaWindows64.arc` has been resolved, switching back to 720p to reduce resource usage.

* add: add Docker support for Dedicated Server

add with entrypoint and build scripts

* fix: add initial save for newly created worlds in dedicated server

on the server side, I fixed the behavior introduced after commit aadb511, where newly created worlds are intentionally not saved to disk immediately.

* update: add basically all configuration options that are implemented in the classes to `server.properties`

* update: add LAN advertising configuration for server.properties

LAN-Discovery, which isn’t needed in server mode and could potentially be a security risk, has also been disabled(only server mode).

* add: add implementing interactive command line using linenoise

- Integrated linenoise library for line editing and completion in the server console.
- Updated ServerLogger to handle external writes safely during logging.
- Modified ServerMain to initialize and manage the ServerCli for command input.
- The implementation is separate from everything else, so it doesn't affect anything else.
- The command input section and execution section are separated into threads.

* update: enhance command line completion with predictive hints

Like most command line tools, it highlights predictions in gray.

* add: implement `StringUtils` for string manipulation and refactor usages

Unified the scattered utility functions.

* fix: send DisconnectPacket on shutdown and fix Win64 recv-thread teardown race

Before this change, server/host shutdown closed sockets directly in
ServerConnection::stop(), which bypassed the normal disconnect flow.
As a result, clients could be dropped without receiving a proper
DisconnectPacket during stop/kill/world-close paths.

Also, WinsockNetLayer::Shutdown() could destroy synchronization objects
while host-side recv threads were still exiting, causing a crash in
RecvThreadProc (access violation on world close in host mode).

* fix: return client to menus when Win64 host connection drops

- Add client-side host disconnect handling in CPlatformNetworkManagerStub::DoWork() for _WINDOWS64.
- When in QNET_STATE_GAME_PLAY as a non-host and WinsockNetLayer::IsConnected() becomes false, trigger g_NetworkManager.HandleDisconnect(false) to enter the normal disconnect/UI flow.
- Use m_bLeaveGameOnTick as a one-shot guard to prevent repeated disconnect handling while the link remains down.
- Reset m_bLeaveGameOnTick on LeaveGame(), HostGame(), and JoinGame() to avoid stale state across sessions.

* update: converted Japanese comments to English

* add: create `Minecraft.Server` developer guide in English and Japanese

* update: add note about issue

* add: add `nlohmann/json` json lib

* add: add FileUtils

Moved file operations to `utils`.

* add: Dedicated Server BAN access manager with persistent player and IP bans

- add Access frontend that publishes thread-safe ban manager snapshots for dedicated server use
- add BanManager storage for banned-players.json and banned-ips.json with load/save/update flows
- add persistent player and IP ban checks during dedicated server connection handling
- add UTF-8 BOM-safe JSON parsing and shared file helpers backed by nlohmann/json
- add Unicode-safe ban file read/write and safer atomic replacement behavior on Windows
- add active-ban snapshot APIs and expiry-aware filtering for expires metadata
- add RAII-based dedicated access shutdown handling during server startup and teardown

* update: changed file read/write operations to use `FileUtils`.

- As a side effect, saving has become faster!

* fix: Re-added the source that had somehow disappeared.

* add: significantly improved the dedicated server logging system

- add ServerLogManager to Minecraft.Server as the single entry point for dedicated-server log output
- forward CMinecraftApp logger output to the server logger when running with g_Win64DedicatedServer
- add named network logs for incoming, accepted, rejected, and disconnected connections
- cache connection metadata by smallId so player name and remote IP remain available for disconnect logs
- keep Minecraft.Client changes minimal by using lightweight hook points and handling log orchestration on the server side

* fix: added the updated library source

* add: add `ban` and `pardon` commands for Player and IP

* fix: fix stop command shutdown process

add dedicated server shutdown request handling

* fix: fixed the save logic during server shutdown

Removed redundant repeated saves and eliminated the risks of async writes.

* update: added new sever files to Docker entrypoint

* fix: replace shutdown flag with atomic variable for thread safety

* update: update Dedicated Server developer guide

English is machine translated.
Please forgive me.

* update: check for the existence of `GameHDD` and create

* add: add Whitelist to Dedicated Server

* refactor: clean up and refactor the code

- unify duplicated implementations that were copied repeatedly
- update outdated patterns to more modern ones

* fix: include UI header (new update fix)

* fix: fix the detection range for excessive logging

`getHighestNonEmptyY()` returning `-1` occurs normally when the chunk is entirely air.
The caller (`Minecraft.World/LevelChunk.cpp:2400`) normalizes `-1` to `0`.

* update: add world size config to dedicated server properties

* update: update README add explanation of  `server.properties` & launch arguments

* update: add nightly release workflow for dedicated server and client builds to Actions

* fix: update name for workflow

* add random seed generation

* add: add Docker nightly workflow for Dedicated Server publish to GitHub Container Registry

* fix: ghost player when clients disconnect out of order

#4

* fix: fix 7zip option

* fix: fix Docker workflow for Dedicated Server artifact handling

* add: add no build Dedicated Server startup scripts and Docker Compose

* update: add README for Docker Dedicated Server setup with no local build

* refactor: refactor command path structure

As the number of commands has increased and become harder to navigate, each command has been organized into separate folders.

* update: support stream(file stdin) input mode for server CLI

Support for the stream (file stdin) required when attaching a tty to a Docker container on Linux.

* add: add new CLI Console Commands for Dedicated Server

Most of these commands are executed using the command dispatcher implemented on the `Minecraft.World` side. When registering them with the dispatcher, the sender uses a permission-enabled configuration that treats the CLI as a player.

- default game.
- enchant
- experience.
- give
- kill(currently, getting a permission error for some reason)
- time
- weather.
- update tp & gamemode command

* fix: change player map icon to random select

* update: increase the player limit

* add: restore the basic anti-cheat implementation and add spawn protection

Added the following anti-cheat measures and add spawn protection to `server.properties`.
- instant break
- speed
- reach

* fix: fix Docker image tag

---------

Co-authored-by: sylvessa <225480449+sylvessa@users.noreply.github.com>
2026-03-15 02:32:50 -05:00
piebot 0607e115dc Fix build error 2026-03-15 04:14:11 +03:00
piebot 4be2e9da8f Fixed log rotation error 2026-03-15 04:02:50 +03:00
piebot a1bcb93f83 Fixed SandTile crashing the game 2026-03-15 00:10:41 +03:00
piebot 91203050fa Implement red sand and red sandstone. 2026-03-14 23:21:19 +03:00
piebot 61e4d2cd36 Fixed Stone not dropping Cobblestone
also fixed obsidian having stone texture and name
2026-03-14 20:50:53 +03:00
piebot 604e24244c Fixed Grass spreading to Coarse Dirt and Podzol. 2026-03-14 07:00:01 +03:00
piebot e740f34256 Merge branch 'main' of https://github.com/piebotc/LegacyEvolved 2026-03-14 06:02:11 +03:00
piebot a398941521 Implement spigotbase's following changes
jeb_'s fix, and maps placed in item frames now fill the whole block.
2026-03-14 06:02:05 +03:00
ChristianF 7bd468f03c Baby Zombies 2026-03-14 02:12:30 +01:00
piebot 2158cce6f1
Merge branch 'smartcmd:main' into main 2026-03-14 00:51:55 +03:00
piebot 00d3ca7b9b Added Rose Types + jeb_ Easter egg 2026-03-14 00:51:31 +03:00
troglodyte9 4d200a589d
Fixed dangling pointer issue (#1209) 2026-03-13 20:32:02 +00:00
ChristianF 29523f5ba4 Rabbit follow Parents and Variants per biome
now rabbits in panic state are ok and doesnt jump far away. They spawn in a group 1 adult 1-2 baby
different weight spawn based on the biome, also they have correct variants per biome as far as i could check online
2026-03-13 19:09:15 +01:00
piebot 5dfcb348e3
Merge branch 'smartcmd:main' into main 2026-03-13 17:52:15 +03:00
Prakhar Sharma 379434097a
Fix witches' bottle color (#1205)
* fix: witches' bottle is now the right color

* fix: add condition if item has mutiple layers
2026-03-13 11:41:47 +00:00
Ayush Thoren d131a551bf
Fix mounted minecarts not persisting across world reloads (#979)
* Fix mounted minecarts not persisting across world reloads

Signed-off-by: Ayush Thoren <ayushthoren@gmail.com>

* Apply patch

---------

Signed-off-by: Ayush Thoren <ayushthoren@gmail.com>
2026-03-13 11:16:05 +00:00
piebot c1124d2f26 Added Dirt and Stone Variants
Added podzol, coarse dirt, granite, polished granite, andesite, polished andesite, diorite, polished diorite.
2026-03-13 08:23:49 +03:00
ChristianFalegnami 71018169b5 Rabbit-1
Added Brown Rabbit model and a basic ai system.
added toast variant, others have to be implemented.
TODO:
add other variants, add their spawn in the biomes, add IDS_RABBIT And change sounds.
ADD color to the spwanegg.
2026-03-12 23:51:35 +01:00
piebot beec56d3be implement la's TU22 patch file 2026-03-13 00:56:59 +03:00
piebot f255035afd added marvelcocode's pr
https://github.com/smartcmd/MinecraftConsoles/pull/1169
2026-03-12 23:51:09 +03:00
piebot a83579edca fixed crashing when destroying a door 2026-03-12 23:17:37 +03:00
piebot 483319befb revert to previous version 2026-03-12 19:37:50 +03:00
piebot 49dbf1b80f Changed Item IDs to Match Java
Also changed Lapis and Rose Textures.
2026-03-12 19:25:09 +03:00
Matt.T e689562027
Fix SubEntity hitbox hit detection (#1175) 2026-03-12 12:32:27 +00:00
piebot 7e8f7cdcac
Merge branch 'smartcmd:main' into main 2026-03-11 08:59:51 +03:00
piebot a205b1d70a Added features from TU25
Acacia and Dark Oak Logs, Planks and Stairs.

Fences, Fence Gates and Doors for Spruce/Birch/Jungle/Acacia/Dark Oak.

Iron Trapdoors and Inverted Daylight Sensor.
2026-03-11 08:58:52 +03:00
Marvelco 1036b7368e
Fixed DLC map loading / saving, missing chunks (#1114)
* fixed all DLC maps

* fixed old saves have overlapping chunks with the new system
2026-03-10 22:04:19 -05:00
eh-K c998346312
FIX: Bonus Chests spawn again when loading back in. #982 (#992)
* Fixed bug where Bonus Chests would spawn again when loading back into it.

Fixes #982

Added a check for if the world is new.

Meaning no more additional chests if the world is loaded up again.

* Replace NULL with nullptr for chest check
2026-03-09 22:07:38 -05:00
Marlian 91ae76f132
Fix tamed horses despawning when player moves away (#1057)
Co-authored-by: MCbabel <MCbabel@users.noreply.github.com>
2026-03-09 22:06:38 -05:00
Us3ful"-Dev c90a6bf5ab
Fixed Enderman, monster aggro in creative (#1051)
Fixed endermans by making a invulnerable check
2026-03-09 22:05:56 -05:00
la e9dba1fa56
Prevent TNT Minecart exploding with TNT disabled (#1067)
This set of changes was made to make the code better mimic TU20 based on its disassembly
2026-03-09 16:01:17 -05:00
Loki bda3b1078a
Port over RCE Patches from LCEMP (#1023)
* LCEMP RCE Fixes WIP

Based on d017bfc30a

* Update to LCEMP's ByteArrayIO version

Fixes compilation since ours was missing some revisions from LCEMP

* Add additional safety checks missed in first pass

* Remove duplicate recipe count check
2026-03-09 06:53:08 -05:00