Skip to content

Commit 84d03d8

Browse files
authored
Merge pull request #13 from Quozul/feat/1.21.6-support
feat: add support for 1.21.6
2 parents 6f89c51 + 59ca9c3 commit 84d03d8

File tree

9 files changed

+20
-17
lines changed

9 files changed

+20
-17
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[![Discord](https://img.shields.io/discord/1373364651118694585)](https://discord.gg/M2a9dxJPRy)
77

88
An ultra-lightweight, multi-version Minecraft limbo server written in Rust.
9-
It currently supports all Minecraft versions from 1.7.2 through 1.21.5.
9+
It currently supports all Minecraft versions from 1.7.2 through 1.21.6.
1010

1111
---
1212

@@ -23,15 +23,16 @@ packets required for client login and maintaining connection (keep-alive) withou
2323
When idle, PicoLimbo uses almost no resources: 0% CPU and less than 10 MB of memory, making it extremely lightweight.
2424

2525
While not aiming to replicate every Minecraft server feature, PicoLimbo supports **all Minecraft versions from 1.7.2
26-
through 1.21.5**, excluding snapshots, with only 27 implemented packets covering over 45 Minecraft versions.
26+
through 1.21.6**, excluding snapshots, with only 27 implemented packets covering over 46 different protocol versions or
27+
74 Minecraft versions.
2728

2829
## Features
2930

3031
### ⚙️ Highly Configurable
3132

3233
Customize your server using a simple TOML configuration file, including welcome message, spawn dimension, server list
3334
MOTD, and more.
34-
👉 See the [Configuration](#-example-configuration-file) section for full details.
35+
See the [Configuration](#-example-configuration-file) section for full details.
3536

3637
### 🔀 Built-in Proxy Support
3738

@@ -43,7 +44,7 @@ Seamlessly integrates with major Minecraft proxies:
4344

4445
### 🎮 Wide Version Compatibility
4546

46-
Supports all Minecraft versions from **1.7.2 to 1.21.5** natively no need for ViaVersion or additional compatibility
47+
Supports all Minecraft versions from **1.7.2 to 1.21.6** natively, no need for ViaVersion or additional compatibility
4748
layers.
4849

4950
### ⚡ Ultra-Lightweight & Highly Scalable
@@ -66,7 +67,7 @@ egg is built on the lightweight Alpine base image.
6667
The egg supports additional installation configuration through the following environment variables:
6768

6869
- **VERSION**
69-
Specifies the Git tag of the release to install. This can be a stable or prerelease tag (e.g., `v1.21.5`).
70+
Specifies the Git tag of the release to install. This can be a stable or prerelease tag (e.g., `v1.21.6`).
7071
- Default: `latest`
7172
- When set to `latest` (or left unset without enabling prerelease), the installer selects the newest stable release.
7273

@@ -98,8 +99,8 @@ docker run --rm -p "25565:25565" -v /path/to/your/server.toml:/usr/src/app/serve
9899
99100
#### Using Docker Compose
100101

101-
For a more managed and scalable setup, use Docker Compose. A sample [docker-compose.yml file](./docker-compose.yml) is
102-
available in the repository. Download the `docker-compose.yml` file and run:
102+
A sample [docker-compose.yml file](./docker-compose.yml) is available in the repository. Download the
103+
`docker-compose.yml` file and run:
103104

104105
```shell
105106
docker compose up
@@ -185,11 +186,11 @@ show_online_player_count = true
185186

186187
## Similar Projects
187188

188-
- [Limbo](https://github.com/LOOHP/Limbo) Supports only one Minecraft version at a time
189-
- [NanoLimbo](https://github.com/Nan1t/NanoLimbo) Actively maintained
189+
- [Limbo](https://github.com/LOOHP/Limbo): Supports only one Minecraft version at a time
190+
- [NanoLimbo](https://github.com/Nan1t/NanoLimbo): Actively maintained
190191
(see [BoomEaro's fork](https://github.com/BoomEaro/NanoLimbo/tree/feature/1.21.2))
191-
- [TyphoonLimbo](https://github.com/TyphoonMC/TyphoonLimbo) No longer actively maintained
192-
- [LiteLimbo](https://github.com/ThomasOM/LiteLimbo) No longer actively maintained
192+
- [TyphoonLimbo](https://github.com/TyphoonMC/TyphoonLimbo): No longer actively maintained
193+
- [LiteLimbo](https://github.com/ThomasOM/LiteLimbo): No longer actively maintained
193194

194195
---
195196

binaries/pico_limbo/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "pico_limbo"
3-
version = "1.21.5"
3+
version = "1.21.6"
44
edition = "2024"
55
build = "build.rs"
66

binaries/pico_limbo/src/cli.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ shadow!(build);
77
#[derive(Parser)]
88
#[command(
99
version = build::CLAP_LONG_VERSION,
10-
about = "A lightweight Minecraft server written from scratch in Rust supporting Minecraft versions from 1.7.2 up to 1.21.5"
10+
about = "A lightweight Minecraft server written from scratch in Rust supporting Minecraft versions from 1.7.2 up to 1.21.6"
1111
)]
1212
pub struct Cli {
1313
/// Enable verbose logging

binaries/pico_limbo/src/handlers/configuration.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use minecraft_packets::play::game_event_packet::GameEventPacket;
1111
use minecraft_packets::play::legacy_chat_message_packet::LegacyChatMessage;
1212
use minecraft_packets::play::login_packet::LoginPacket;
1313
use minecraft_packets::play::play_client_bound_plugin_message_packet::PlayClientBoundPluginMessagePacket;
14-
use minecraft_packets::play::set_default_spawn_position::SetDefaultSpawnPosition;
14+
use minecraft_packets::play::set_default_spawn_position_packet::SetDefaultSpawnPosition;
1515
use minecraft_packets::play::synchronize_player_position_packet::SynchronizePlayerPositionPacket;
1616
use minecraft_packets::play::system_chat_message_packet::SystemChatMessage;
1717
use minecraft_protocol::data::registry::get_all_registries::{

crates/minecraft_packets/src/play/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pub mod legacy_chat_message_packet;
66
pub mod login_packet;
77
pub mod play_client_bound_plugin_message_packet;
88
pub mod player_position_packet;
9-
pub mod set_default_spawn_position;
9+
pub mod set_default_spawn_position_packet;
1010
pub mod synchronize_player_position_packet;
1111
pub mod system_chat_message_packet;
1212

crates/minecraft_packets/src/play/set_default_spawn_position.rs renamed to crates/minecraft_packets/src/play/set_default_spawn_position_packet.rs

File renamed without changes.

crates/minecraft_protocol/src/protocol_version.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ use std::str::FromStr;
55
#[derive(Default, Clone, Debug, Pvn)]
66
pub enum ProtocolVersion {
77
#[default]
8+
#[pvn(771, reports = "V1_21_5", data = "V1_21_5")]
9+
V1_21_6,
810
#[pvn(770)]
911
V1_21_5,
1012
#[pvn(769)]

pterodactyl/eggs/egg-pico-limbo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"variables": [
3131
{
3232
"name": "Version",
33-
"description": "The Git tag of the release you want to install. Can be a stable or prerelease tag (e.g. \u201cv1.21.5\u201d). If set to \u201clatest\u201d (or unset and no prerelease flag), the installer picks the newest stable release.",
33+
"description": "The Git tag of the release you want to install. Can be a stable or prerelease tag (e.g. \u201cv1.21.6\u201d). If set to \u201clatest\u201d (or unset and no prerelease flag), the installer picks the newest stable release.",
3434
"env_variable": "VERSION",
3535
"default_value": "latest",
3636
"user_viewable": true,

0 commit comments

Comments
 (0)