chore: prepare 1.20.5

This commit is contained in:
Alexander Medvedev
2026-04-18 21:01:44 +02:00
parent 85da55f9b3
commit d048c33870
23 changed files with 15052 additions and 123 deletions

View File

@@ -649,6 +649,7 @@ dependencies = [
"serde",
"thiserror",
"tracing",
"uuid",
]
[[package]]

View File

@@ -24,6 +24,7 @@ pub struct Packets {
/// all `serverbound`/`clientbound` packet ID constants.
pub(crate) fn build() -> TokenStream {
let assets = [
(MinecraftVersion::V_1_20_5, "1_20_5_packets.json"),
(MinecraftVersion::V_1_21, "1_21_packets.json"),
(MinecraftVersion::V_1_21_2, "1_21_2_packets.json"),
(MinecraftVersion::V_1_21_4, "1_21_4_packets.json"),
@@ -57,7 +58,7 @@ pub(crate) fn build() -> TokenStream {
use pumpkin_util::version::MinecraftVersion;
pub const CURRENT_MC_VERSION: MinecraftVersion = #LATEST_VERSION;
pub const LOWEST_SUPPORTED_MC_VERSION: MinecraftVersion = MinecraftVersion::V_1_21;
pub const LOWEST_SUPPORTED_MC_VERSION: MinecraftVersion = MinecraftVersion::V_1_20_5;
#packet_id_struct

View File

@@ -13,6 +13,7 @@ const LATEST_VERSION: MinecraftVersion = MinecraftVersion::V_26_1;
/// static registry data, and the `Registry::get_synced` method.
pub(crate) fn build() -> TokenStream {
let assets = [
(MinecraftVersion::V_1_20_5, "1_21_synced_registries.json"),
(MinecraftVersion::V_1_21, "1_21_synced_registries.json"),
(MinecraftVersion::V_1_21_2, "1_21_2_synced_registries.json"),
(MinecraftVersion::V_1_21_4, "1_21_4_synced_registries.json"),

View File

@@ -7,10 +7,15 @@ use crate::version::MinecraftVersion;
/// Generates the `TokenStream` for per-version block-state remap tables and the
/// `remap_block_state_for_version` function.
pub fn build() -> TokenStream {
let node_1_20_5 = MappingNode {
version: MinecraftVersion::V_1_20_5,
value: "../assets/viaversion/data/mappings-1.20.5to1.21.nbt",
child: None,
};
let node_1_21 = MappingNode {
version: MinecraftVersion::V_1_21,
value: "../assets/viaversion/data/mappings-1.21to1.21.2.nbt",
child: None,
child: Some(&node_1_20_5),
};
let node_1_21_2 = MappingNode {
version: MinecraftVersion::V_1_21_2,

View File

@@ -7,10 +7,15 @@ use crate::version::MinecraftVersion;
/// Generates the `TokenStream` for per-version entity ID remap tables and the
/// `remap_entity_id_for_version` function.
pub fn build() -> TokenStream {
let node_1_20_5 = MappingNode {
version: MinecraftVersion::V_1_20_5,
value: "../assets/viaversion/data/mappings-1.20.5to1.21.nbt",
child: None,
};
let node_1_21 = MappingNode {
version: MinecraftVersion::V_1_21,
value: "../assets/viaversion/data/mappings-1.21to1.21.2.nbt",
child: None,
child: Some(&node_1_20_5),
};
let node_1_21_2 = MappingNode {
version: MinecraftVersion::V_1_21_2,

View File

@@ -23,10 +23,15 @@ fn reverse_mapping(mapping: &[u16], mapped_size: usize) -> Vec<u16> {
/// Generates the `TokenStream` for per-version item ID remap tables and the
/// `remap_item_id_for_version`/`remap_item_id_from_version` functions.
pub fn build() -> TokenStream {
let node_1_20_5 = MappingNode {
version: MinecraftVersion::V_1_20_5,
value: "../assets/viaversion/data/mappings-1.20.5to1.21.nbt",
child: None,
};
let node_1_21 = MappingNode {
version: MinecraftVersion::V_1_21,
value: "../assets/viaversion/data/mappings-1.21to1.21.2.nbt",
child: None,
child: Some(&node_1_20_5),
};
let node_1_21_2 = MappingNode {
version: MinecraftVersion::V_1_21_2,

View File

@@ -75,6 +75,7 @@ pub(crate) fn build() -> TokenStream {
// Watch specific tag versions
let assets = [
(MinecraftVersion::V_1_20_5, "1_21_2_tags.json"),
// TODO: upload 1_21_tags.json
(MinecraftVersion::V_1_21, "1_21_2_tags.json"),
(MinecraftVersion::V_1_21_2, "1_21_2_tags.json"),