mirror of
https://github.com/LCEMP/LCEMP.git
synced 2026-08-19 12:47:11 +00:00
Update README.md
This commit is contained in:
parent
341963b9c0
commit
323e683396
175
README.md
175
README.md
|
|
@ -1,99 +1,98 @@
|
||||||
LCEMP is my Minecraft Legacy Console Edition source fork that enables LAN multiplayer hosting.
|
# LCEMP
|
||||||
|
|
||||||
notes:
|
LCEMP is a Minecraft Legacy Console Edition source fork focused on LAN and custom multiplayer features.
|
||||||
- This is NOT the full source code.
|
|
||||||
- You need to provide the required asset files yourself.
|
|
||||||
- Code quality is not perfect. I am still learning C++.
|
|
||||||
- If you use this in other LCE-based projects, credit me.
|
|
||||||
|
|
||||||
features:
|
## Notes
|
||||||
- Fully working multiplayer
|
- If you reuse this fork in other LCE-based projects, credit **notpies**.
|
||||||
- Breaking and placing blocks synced
|
- Please know most of this stuff is currently half baked and just POC.
|
||||||
- Kick system
|
|
||||||
- Up to 8 players (modifiable in source)
|
|
||||||
- Keyboard and mouse support
|
|
||||||
- Gamma fixed
|
|
||||||
- Fullscreen support
|
|
||||||
|
|
||||||
launch_arguments:
|
## Current Features
|
||||||
- name: -name
|
- Fully working LAN multiplayer hosting/joining.
|
||||||
usage: "-name <username>"
|
- Block breaking/placing sync.
|
||||||
description: Sets your in-game username.
|
- Kick system.
|
||||||
|
- Up to 8 players by default (modifiable in source).
|
||||||
|
- Keyboard and mouse support.
|
||||||
|
- Gamma/fullscreen fixes.
|
||||||
|
|
||||||
- name: -ip
|
### Minigames / Bedwars Foundation
|
||||||
usage: "-ip <targetip>"
|
- Main menu **LCE Minigames** flow.
|
||||||
description: >
|
- Minigames hub flow for create/join style gameplay.
|
||||||
Manually connect to an IP if LAN advertising does not work
|
- Bedwars-oriented queue foundation:
|
||||||
or if the server cannot be discovered automatically.
|
- queue types: solo, doubles, squads, practice
|
||||||
|
- party-aware queueing
|
||||||
|
- host queue-mode switching
|
||||||
|
- Server transfer payload channel (`LCE|Xfer`) for cross-server handoff.
|
||||||
|
- Bungee-like named route transfer via `proxy-worlds.properties`.
|
||||||
|
|
||||||
- name: -port
|
### Multiplayer Commands
|
||||||
usage: "-port <targetport>"
|
- Player commands:
|
||||||
description: >
|
- `/help`
|
||||||
Override the default port if it was changed in the source.
|
- `/tps`
|
||||||
|
- `/list`
|
||||||
|
- `/party invite|accept|leave|list`
|
||||||
|
- `/queue <solo|doubles|squads|practice|leave>`
|
||||||
|
- `/queuehost <hub|solo|doubles|squads|practice>`
|
||||||
|
- `/hub`
|
||||||
|
- `/server <list|name|reload>`
|
||||||
|
- Admin commands:
|
||||||
|
- `/send <player> <server>`
|
||||||
|
- `/kick`, `/ban`, `/pardon`
|
||||||
|
- `/op`, `/deop`
|
||||||
|
- `/tp`
|
||||||
|
- `/gamemode`
|
||||||
|
- `/save-on`, `/save-off`, `/save-all`
|
||||||
|
- `/whitelist`
|
||||||
|
|
||||||
example:
|
### Dedicated Server (Windows64)
|
||||||
command: "Minecraft.Client.exe -name Steve -ip 192.168.0.25 -port 25565"
|
- Dedicated mode launch support (`-dedicated`).
|
||||||
|
- `dedicated-server.properties` configuration support.
|
||||||
|
- Runtime dedicated GUI with status/logging and controls:
|
||||||
|
- stop server
|
||||||
|
- refresh
|
||||||
|
- copy connect info
|
||||||
|
- toggle saving
|
||||||
|
- toggle whitelist
|
||||||
|
- kick all players
|
||||||
|
- Bind address, port, max players, whitelist, world name, flat world options.
|
||||||
|
|
||||||
required_assets:
|
## Launch Arguments
|
||||||
directories:
|
- `-name <username>`: Set local in-game username.
|
||||||
- path: Minecraft.Client\music\
|
- `-ip <targetip>`: Connect directly to an IP.
|
||||||
- path: Minecraft.Client\Common\Media\
|
- `-port <targetport>`: Override target port.
|
||||||
- path: Minecraft.Client\Common\res\
|
- `-dedicated`: Run as dedicated server mode.
|
||||||
- path: Minecraft.Client\Common\DummyTexturePack\
|
- `-bind <address>`: Bind dedicated server network address.
|
||||||
- path: Minecraft.Client\DurangoMedia\
|
- `-maxplayers <count>`: Set public slot count.
|
||||||
- path: Minecraft.Client\OrbisMedia\
|
- `-world <name>`: Set world/save title.
|
||||||
- path: Minecraft.Client\PS3Media\
|
- `-servername <name>`: Set advertised server name.
|
||||||
- path: Minecraft.Client\PSVitaMedia\
|
- `-flat` / `-normal`: Force world type.
|
||||||
- path: Minecraft.Client\Windows64Media\
|
- `-nosave` / `-save`: Toggle save behavior.
|
||||||
- path: Minecraft.Client\redist64\
|
- `-whitelist`: Start with whitelist enabled.
|
||||||
- path: Minecraft.Client\PS3_GAME\
|
|
||||||
- path: Minecraft.Client\PS4_GAME\
|
|
||||||
- path: Minecraft.Client\sce_sys\
|
|
||||||
- path: Minecraft.Client\TROPDIR\
|
|
||||||
- path: Minecraft.Client\PS3\PS3Extras\DirectX\
|
|
||||||
- path: Minecraft.Client\PS3\PS3Extras\HeapInspector\
|
|
||||||
- path: Minecraft.Client\Common\Network\Sony\
|
|
||||||
- path: Minecraft.Client\common\dlc\
|
|
||||||
- path: Minecraft.Client\durango\sound\
|
|
||||||
- path: Minecraft.Client\Xbox\4JLibs\
|
|
||||||
- path: Minecraft.Client\Windows64\4JLibs\
|
|
||||||
- path: Minecraft.Client\PSVita\4JLibs\
|
|
||||||
- path: Minecraft.Client\PS3\4JLibs\
|
|
||||||
- path: Minecraft.Client\Orbis\4JLibs\
|
|
||||||
- path: Minecraft.Client\Durango\4JLibs\
|
|
||||||
- path: Minecraft.Client\Windows64\Miles\
|
|
||||||
- path: Minecraft.Client\PSVita\Miles\
|
|
||||||
- path: Minecraft.Client\PS3\Miles\
|
|
||||||
- path: Minecraft.Client\Orbis\Miles\
|
|
||||||
- path: Minecraft.Client\Durango\Miles\
|
|
||||||
- path: Minecraft.Client\Durango\Iggy\
|
|
||||||
- path: Minecraft.Client\Windows64\Iggy\
|
|
||||||
- path: Minecraft.Client\PSVita\Iggy\
|
|
||||||
- path: Minecraft.Client\PS3\Iggy\
|
|
||||||
- path: Minecraft.Client\Orbis\Iggy\
|
|
||||||
- path: Minecraft.Client\PS3\Sentient\
|
|
||||||
- path: Minecraft.Client\Orbis\Sentient\
|
|
||||||
- path: Minecraft.Client\Durango\Sentient\
|
|
||||||
- path: Minecraft.Client\Xbox\Sentient\
|
|
||||||
- path: Minecraft.Client\Windows64\Sentient\
|
|
||||||
- path: Minecraft.Client\PSVita\Sentient\
|
|
||||||
- path: Minecraft.Client\PS3\PS3Extras\boost_1_53_0\
|
|
||||||
|
|
||||||
files:
|
### Example
|
||||||
- path: Minecraft.Client\xbox\MinecraftWindows.rc
|
`Minecraft.Client.exe -dedicated -bind 0.0.0.0 -port 25565 -maxplayers 8 -world "LCE Dedicated Server" -flat -nosave -whitelist`
|
||||||
- path: Minecraft.Client\xbox\MinecraftWindows.ico
|
|
||||||
- path: Minecraft.Client\xbox\small.ico
|
|
||||||
- path: x64\Debug\iggy_w64.dll
|
|
||||||
- path: x64\Debug\mss64.dll
|
|
||||||
|
|
||||||
install:
|
## Transfer Route Config
|
||||||
- Get required assets.
|
Create `proxy-worlds.properties` in the repo root (or executable-relative fallback paths):
|
||||||
- Replace your Minecraft.Client and Minecraft.World source folder with this one.
|
|
||||||
- Build.
|
|
||||||
- Run with optional launch arguments if needed.
|
|
||||||
|
|
||||||
contributing:
|
```properties
|
||||||
- If you find issues, open a PR.
|
# format: name=host:port|Display Name
|
||||||
- I will review and merge if valid.
|
hub=127.0.0.1:25565|Hub
|
||||||
|
bedwars=127.0.0.1:25566|Bedwars Match
|
||||||
|
practice=127.0.0.1:25567|Practice
|
||||||
|
```
|
||||||
|
|
||||||
author: notpies
|
## Required Assets
|
||||||
|
See previous README list and ensure all media/resource directories are present before building.
|
||||||
|
|
||||||
|
## Install
|
||||||
|
1. Get required assets.
|
||||||
|
2. Replace your `Minecraft.Client` and `Minecraft.World` source folders with this fork.
|
||||||
|
3. Build.
|
||||||
|
4. Run with launch arguments as needed.
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
- Open a PR for fixes/features.
|
||||||
|
- Valid changes will be reviewed and merged.
|
||||||
|
|
||||||
|
## Author
|
||||||
|
notpies
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue