aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2025-12-09 11:23:45 -0600
committerGitHub <noreply@github.com>2025-12-09 11:23:45 -0600
commit84cd261118c9d1e3145d4d1751c0d22098cd8cd8 (patch)
treef9beeb5697a4b895423ef24989044fca8afc5594
parent676707aab320339b4c7406ee4f494b530f44e926 (diff)
downloadazalea-drasl-84cd261118c9d1e3145d4d1751c0d22098cd8cd8.tar.xz
1.21.11 (#273)
* run codegen for 25w44a * 25w44a * 25w46a * rename ResourceLocation to Identifier per mojmap changes * update changelog * 1.21.11-pre1 * 1.21.11-pre2 * 1.21.11-pre3 * add AttackRange fields from pre4 * 1.21.11-rc3 * 1.21.11
-rw-r--r--CHANGELOG.md2
-rw-r--r--Cargo.lock42
-rw-r--r--Cargo.toml2
-rw-r--r--README.md2
-rw-r--r--azalea-client/src/plugins/packet/game/mod.rs4
-rw-r--r--azalea-core/src/registry_holder.rs9
-rw-r--r--azalea-core/src/sound.rs4
-rw-r--r--azalea-entity/src/data.rs9
-rw-r--r--azalea-entity/src/dimensions.rs4
-rw-r--r--azalea-entity/src/metadata.rs402
-rw-r--r--azalea-inventory/src/components/mod.rs193
-rw-r--r--azalea-inventory/src/default_components/generated.rs913
-rw-r--r--azalea-language/src/en_us.json184
-rw-r--r--azalea-protocol/src/common/client_information.rs8
-rw-r--r--azalea-protocol/src/packets/game/c_mount_screen_open.rs (renamed from azalea-protocol/src/packets/game/c_horse_screen_open.rs)2
-rw-r--r--azalea-protocol/src/packets/game/c_set_entity_data.rs17
-rw-r--r--azalea-protocol/src/packets/game/mod.rs2
-rw-r--r--azalea-protocol/src/packets/mod.rs4
-rw-r--r--azalea-registry/src/data.rs5
-rw-r--r--azalea-registry/src/lib.rs432
-rw-r--r--azalea-registry/src/tags/blocks.rs11
-rw-r--r--azalea-registry/src/tags/entities.rs63
-rw-r--r--azalea-registry/src/tags/items.rs137
-rw-r--r--codegen/lib/code/data_components.py14
-rw-r--r--codegen/lib/code/entity.py2
-rw-r--r--codegen/lib/download.py5
26 files changed, 2287 insertions, 185 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index cfc4f3a4..46c4df5f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,7 +17,7 @@ is breaking anyways, semantic versioning is not followed.
### Changed
-- Update to Minecraft 1.21.10. (help from @eihqnh)
+- Update to Minecraft 1.21.11. (with help from @eihqnh)
- Update to Bevy 0.17.
- `Client::query`, `map_component`, and `map_get_component` were replaced by `Client::query_self`.
- Rename `SendPacketEvent` to `SendGamePacketEvent` and `PingEvent` to `GamePingEvent`.
diff --git a/Cargo.lock b/Cargo.lock
index 726a8b70..ceb456d0 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -198,7 +198,7 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
[[package]]
name = "azalea"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"anyhow",
"azalea-auth",
@@ -238,7 +238,7 @@ dependencies = [
[[package]]
name = "azalea-auth"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf",
"azalea-crypto",
@@ -261,7 +261,7 @@ dependencies = [
[[package]]
name = "azalea-block"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-block-macros",
"azalea-buf",
@@ -270,7 +270,7 @@ dependencies = [
[[package]]
name = "azalea-block-macros"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"proc-macro2",
"quote",
@@ -279,7 +279,7 @@ dependencies = [
[[package]]
name = "azalea-brigadier"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf",
"azalea-chat",
@@ -290,7 +290,7 @@ dependencies = [
[[package]]
name = "azalea-buf"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf-macros",
"byteorder",
@@ -304,7 +304,7 @@ dependencies = [
[[package]]
name = "azalea-buf-macros"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"proc-macro2",
"quote",
@@ -313,7 +313,7 @@ dependencies = [
[[package]]
name = "azalea-chat"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf",
"azalea-language",
@@ -326,7 +326,7 @@ dependencies = [
[[package]]
name = "azalea-client"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"anyhow",
"async-compat",
@@ -364,7 +364,7 @@ dependencies = [
[[package]]
name = "azalea-core"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf",
"azalea-chat",
@@ -383,7 +383,7 @@ dependencies = [
[[package]]
name = "azalea-crypto"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"aes",
"azalea-buf",
@@ -401,7 +401,7 @@ dependencies = [
[[package]]
name = "azalea-entity"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-auth",
"azalea-block",
@@ -425,7 +425,7 @@ dependencies = [
[[package]]
name = "azalea-inventory"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-auth",
"azalea-buf",
@@ -442,7 +442,7 @@ dependencies = [
[[package]]
name = "azalea-inventory-macros"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"proc-macro2",
"quote",
@@ -451,7 +451,7 @@ dependencies = [
[[package]]
name = "azalea-language"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"compact_str",
"serde_json",
@@ -459,7 +459,7 @@ dependencies = [
[[package]]
name = "azalea-physics"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-block",
"azalea-core",
@@ -476,7 +476,7 @@ dependencies = [
[[package]]
name = "azalea-protocol"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"anyhow",
"azalea-auth",
@@ -511,7 +511,7 @@ dependencies = [
[[package]]
name = "azalea-protocol-macros"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"proc-macro2",
"quote",
@@ -520,7 +520,7 @@ dependencies = [
[[package]]
name = "azalea-registry"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-buf",
"azalea-registry-macros",
@@ -530,7 +530,7 @@ dependencies = [
[[package]]
name = "azalea-registry-macros"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"quote",
"syn",
@@ -538,7 +538,7 @@ dependencies = [
[[package]]
name = "azalea-world"
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
dependencies = [
"azalea-block",
"azalea-buf",
diff --git a/Cargo.toml b/Cargo.toml
index 09a12269..a276d70e 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -22,7 +22,7 @@ resolver = "3"
# --- Workspace Settings ---
[workspace.package]
-version = "0.14.0+mc1.21.10"
+version = "0.14.0+mc1.21.11"
edition = "2024"
license = "MIT"
repository = "https://github.com/azalea-rs/azalea"
diff --git a/README.md b/README.md
index 8f4d02de..6db41cb3 100644
--- a/README.md
+++ b/README.md
@@ -10,7 +10,7 @@ A collection of Rust crates for making Minecraft bots, clients, and tools.
<!-- The line below is automatically read and updated by the migrate script, so don't change it manually. -->
-_Currently supported Minecraft version: `1.21.10`._
+_Currently supported Minecraft version: `1.21.11`._
> [!WARNING]
> Many parts of Azalea are still unfinished and will receive breaking changes in the future. Most breaking changes will be listed in the [changelog](CHANGELOG.md).
diff --git a/azalea-client/src/plugins/packet/game/mod.rs b/azalea-client/src/plugins/packet/game/mod.rs
index 7a585175..8879d028 100644
--- a/azalea-client/src/plugins/packet/game/mod.rs
+++ b/azalea-client/src/plugins/packet/game/mod.rs
@@ -115,7 +115,7 @@ pub fn process_packet(ecs: &mut World, player: Entity, packet: &ClientboundGameP
delete_chat,
explode,
forget_level_chunk,
- horse_screen_open,
+ mount_screen_open,
map_item_data,
merchant_offers,
move_vehicle,
@@ -1283,7 +1283,7 @@ impl GamePacketHandler<'_> {
});
}
- pub fn horse_screen_open(&mut self, _p: &ClientboundHorseScreenOpen) {}
+ pub fn mount_screen_open(&mut self, _p: &ClientboundMountScreenOpen) {}
pub fn map_item_data(&mut self, _p: &ClientboundMapItemData) {}
diff --git a/azalea-core/src/registry_holder.rs b/azalea-core/src/registry_holder.rs
index 6730cd20..b44d5155 100644
--- a/azalea-core/src/registry_holder.rs
+++ b/azalea-core/src/registry_holder.rs
@@ -7,6 +7,7 @@
use std::{collections::HashMap, io::Cursor};
+use azalea_buf::AzBuf;
use indexmap::IndexMap;
use simdnbt::{
Deserialize, FromNbtTag, Serialize, ToNbtTag,
@@ -14,7 +15,7 @@ use simdnbt::{
};
use tracing::error;
-use crate::identifier::Identifier;
+use crate::{codec_utils::*, identifier::Identifier};
/// The base of the registry.
///
@@ -330,12 +331,16 @@ pub struct TrimPatternElement {
pub pattern: HashMap<String, String>,
}
-#[derive(Debug, Clone, Serialize, Deserialize)]
+#[derive(
+ Debug, Clone, serde::Serialize, simdnbt::Serialize, simdnbt::Deserialize, AzBuf, PartialEq,
+)]
#[cfg_attr(feature = "strict_registry", simdnbt(deny_unknown_fields))]
pub struct DamageTypeElement {
pub message_id: String,
pub scaling: String,
pub exhaustion: f32,
+ #[serde(skip_serializing_if = "is_default")]
pub effects: Option<String>,
+ #[serde(skip_serializing_if = "is_default")]
pub death_message_type: Option<String>,
}
diff --git a/azalea-core/src/sound.rs b/azalea-core/src/sound.rs
index ebc18928..ab4bf431 100644
--- a/azalea-core/src/sound.rs
+++ b/azalea-core/src/sound.rs
@@ -5,6 +5,6 @@ use crate::identifier::Identifier;
#[derive(Clone, Debug, PartialEq, AzBuf, Serialize)]
pub struct CustomSound {
- pub location: Identifier,
- pub fixed_range: Option<f32>,
+ pub sound_id: Identifier,
+ pub range: Option<f32>,
}
diff --git a/azalea-entity/src/data.rs b/azalea-entity/src/data.rs
index 22eb68d6..c535bb72 100644
--- a/azalea-entity/src/data.rs
+++ b/azalea-entity/src/data.rs
@@ -90,6 +90,7 @@ pub enum EntityDataValue {
WolfSoundVariant(azalea_registry::WolfSoundVariant),
FrogVariant(azalea_registry::FrogVariant),
PigVariant(azalea_registry::PigVariant),
+ ZombieNautilusVariant(azalea_registry::ZombieNautilusVariant),
OptionalGlobalPos(Option<GlobalPos>),
PaintingVariant(azalea_registry::PaintingVariant),
SnifferState(SnifferStateKind),
@@ -99,6 +100,7 @@ pub enum EntityDataValue {
Vector3(Vec3f32),
Quaternion(Quaternion),
ResolvableProfile(components::Profile),
+ HumanoidArm(HumanoidArm),
}
#[derive(Clone, Debug, PartialEq)]
@@ -209,3 +211,10 @@ pub enum WeatheringCopperStateKind {
Weathered,
Oxidized,
}
+
+#[derive(AzBuf, Clone, Copy, Debug, PartialEq, Eq, Default)]
+pub enum HumanoidArm {
+ Left = 0,
+ #[default]
+ Right = 1,
+}
diff --git a/azalea-entity/src/dimensions.rs b/azalea-entity/src/dimensions.rs
index 3a6cef8a..c5118d55 100644
--- a/azalea-entity/src/dimensions.rs
+++ b/azalea-entity/src/dimensions.rs
@@ -79,6 +79,7 @@ impl From<EntityKind> for EntityDimensions {
EntityKind::Breeze => EntityDimensions::new(0.6, 1.77).eye_height(1.3452),
EntityKind::BreezeWindCharge => EntityDimensions::new(0.3125, 0.3125).eye_height(0.0),
EntityKind::Camel => EntityDimensions::new(1.7, 2.375).eye_height(2.275),
+ EntityKind::CamelHusk => EntityDimensions::new(1.7, 2.375).eye_height(2.275),
EntityKind::Cat => EntityDimensions::new(0.6, 0.7).eye_height(0.35),
EntityKind::CaveSpider => EntityDimensions::new(0.7, 0.5).eye_height(0.45),
EntityKind::CherryBoat => EntityDimensions::new(1.375, 0.5625).eye_height(0.5625),
@@ -150,6 +151,7 @@ impl From<EntityKind> for EntityDimensions {
EntityKind::Minecart => EntityDimensions::new(0.98, 0.7),
EntityKind::Mooshroom => EntityDimensions::new(0.9, 1.4).eye_height(1.3),
EntityKind::Mule => EntityDimensions::new(1.39648, 1.6).eye_height(1.52),
+ EntityKind::Nautilus => EntityDimensions::new(0.875, 0.95).eye_height(0.2751),
EntityKind::OakBoat => EntityDimensions::new(1.375, 0.5625).eye_height(0.5625),
EntityKind::OakChestBoat => EntityDimensions::new(1.375, 0.5625).eye_height(0.5625),
EntityKind::Ocelot => EntityDimensions::new(0.6, 0.7),
@@ -158,6 +160,7 @@ impl From<EntityKind> for EntityDimensions {
EntityKind::PaleOakBoat => EntityDimensions::new(1.375, 0.5625).eye_height(0.5625),
EntityKind::PaleOakChestBoat => EntityDimensions::new(1.375, 0.5625).eye_height(0.5625),
EntityKind::Panda => EntityDimensions::new(1.3, 1.25),
+ EntityKind::Parched => EntityDimensions::new(0.6, 1.99).eye_height(1.74),
EntityKind::Parrot => EntityDimensions::new(0.5, 0.9).eye_height(0.54),
EntityKind::Phantom => EntityDimensions::new(0.9, 0.5).eye_height(0.175),
EntityKind::Pig => EntityDimensions::new(0.9, 0.9),
@@ -212,6 +215,7 @@ impl From<EntityKind> for EntityDimensions {
EntityKind::Zoglin => EntityDimensions::new(1.39648, 1.4),
EntityKind::Zombie => EntityDimensions::new(0.6, 1.95).eye_height(1.74),
EntityKind::ZombieHorse => EntityDimensions::new(1.39648, 1.6).eye_height(1.52),
+ EntityKind::ZombieNautilus => EntityDimensions::new(0.875, 0.95).eye_height(0.2751),
EntityKind::ZombieVillager => EntityDimensions::new(0.6, 1.95).eye_height(1.74),
EntityKind::ZombifiedPiglin => EntityDimensions::new(0.6, 1.95).eye_height(1.79),
}
diff --git a/azalea-entity/src/metadata.rs b/azalea-entity/src/metadata.rs
index 6af78de3..e858a170 100644
--- a/azalea-entity/src/metadata.rs
+++ b/azalea-entity/src/metadata.rs
@@ -19,7 +19,7 @@ use super::{
ArmadilloStateKind, CopperGolemStateKind, EntityDataItem, EntityDataValue, OptionalUnsignedInt,
Pose, Quaternion, Rotations, SnifferStateKind, VillagerData, WeatheringCopperStateKind,
};
-use crate::particle::Particle;
+use crate::{HumanoidArm, particle::Particle};
#[derive(Error, Debug)]
pub enum UpdateMetadataError {
@@ -906,7 +906,7 @@ pub struct HasStung(pub bool);
#[derive(Component, Deref, DerefMut, Clone, Copy, PartialEq)]
pub struct BeeRolling(pub bool);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
-pub struct BeeRemainingAngerTime(pub i32);
+pub struct BeeAngerEndTime(pub i64);
#[derive(Component)]
pub struct Bee;
impl Bee {
@@ -923,7 +923,7 @@ impl Bee {
entity.insert(BeeRolling(bitfield & 0x2 != 0));
}
18 => {
- entity.insert(BeeRemainingAngerTime(d.value.into_int()?));
+ entity.insert(BeeAngerEndTime(d.value.into_long()?));
}
_ => {}
}
@@ -938,7 +938,7 @@ pub struct BeeMetadataBundle {
has_nectar: HasNectar,
has_stung: HasStung,
bee_rolling: BeeRolling,
- bee_remaining_anger_time: BeeRemainingAngerTime,
+ bee_anger_end_time: BeeAngerEndTime,
}
impl Default for BeeMetadataBundle {
fn default() -> Self {
@@ -993,7 +993,7 @@ impl Default for BeeMetadataBundle {
has_nectar: HasNectar(false),
has_stung: HasStung(false),
bee_rolling: BeeRolling(false),
- bee_remaining_anger_time: BeeRemainingAngerTime(0),
+ bee_anger_end_time: BeeAngerEndTime(-1),
}
}
}
@@ -1504,7 +1504,7 @@ pub struct AbstractHorseStanding(pub bool);
#[derive(Component, Deref, DerefMut, Clone, Copy, PartialEq)]
pub struct Bred(pub bool);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
-pub struct Dash(pub bool);
+pub struct CamelDash(pub bool);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct LastPoseChangeTick(pub i64);
#[derive(Component)]
@@ -1517,7 +1517,7 @@ impl Camel {
match d.index {
0..=17 => AbstractHorse::apply_metadata(entity, d)?,
18 => {
- entity.insert(Dash(d.value.into_boolean()?));
+ entity.insert(CamelDash(d.value.into_boolean()?));
}
19 => {
entity.insert(LastPoseChangeTick(d.value.into_long()?));
@@ -1532,7 +1532,7 @@ impl Camel {
pub struct CamelMetadataBundle {
_marker: Camel,
parent: AbstractHorseMetadataBundle,
- dash: Dash,
+ camel_dash: CamelDash,
last_pose_change_tick: LastPoseChangeTick,
}
impl Default for CamelMetadataBundle {
@@ -1592,12 +1592,99 @@ impl Default for CamelMetadataBundle {
abstract_horse_standing: AbstractHorseStanding(false),
bred: Bred(false),
},
- dash: Dash(false),
+ camel_dash: CamelDash(false),
last_pose_change_tick: LastPoseChangeTick(0),
}
}
}
+#[derive(Component)]
+pub struct CamelHusk;
+impl CamelHusk {
+ pub fn apply_metadata(
+ entity: &mut bevy_ecs::system::EntityCommands,
+ d: EntityDataItem,
+ ) -> Result<(), UpdateMetadataError> {
+ match d.index {
+ 0..=19 => Camel::apply_metadata(entity, d)?,
+ _ => {}
+ }
+ Ok(())
+ }
+}
+
+#[derive(Bundle)]
+pub struct CamelHuskMetadataBundle {
+ _marker: CamelHusk,
+ parent: CamelMetadataBundle,
+}
+impl Default for CamelHuskMetadataBundle {
+ fn default() -> Self {
+ Self {
+ _marker: CamelHusk,
+ parent: CamelMetadataBundle {
+ _marker: Camel,
+ parent: AbstractHorseMetadataBundle {
+ _marker: AbstractHorse,
+ parent: AbstractAnimalMetadataBundle {
+ _marker: AbstractAnimal,
+ parent: AbstractAgeableMetadataBundle {
+ _marker: AbstractAgeable,
+ parent: AbstractCreatureMetadataBundle {
+ _marker: AbstractCreature,
+ parent: AbstractInsentientMetadataBundle {
+ _marker: AbstractInsentient,
+ parent: AbstractLivingMetadataBundle {
+ _marker: AbstractLiving,
+ parent: AbstractEntityMetadataBundle {
+ _marker: AbstractEntity,
+ on_fire: OnFire(false),
+ abstract_entity_shift_key_down:
+ AbstractEntityShiftKeyDown(false),
+ sprinting: Sprinting(false),
+ swimming: Swimming(false),
+ currently_glowing: CurrentlyGlowing(false),
+ invisible: Invisible(false),
+ fall_flying: FallFlying(false),
+ air_supply: AirSupply(Default::default()),
+ custom_name: CustomName(Default::default()),
+ custom_name_visible: CustomNameVisible(
+ Default::default(),
+ ),
+ silent: Silent(Default::default()),
+ no_gravity: NoGravity(Default::default()),
+ pose: Pose::default(),
+ ticks_frozen: TicksFrozen(Default::default()),
+ },
+ auto_spin_attack: AutoSpinAttack(false),
+ abstract_living_using_item: AbstractLivingUsingItem(false),
+ health: Health(1.0),
+ effect_particles: EffectParticles(Default::default()),
+ effect_ambience: EffectAmbience(false),
+ arrow_count: ArrowCount(0),
+ stinger_count: StingerCount(0),
+ sleeping_pos: SleepingPos(None),
+ },
+ no_ai: NoAi(false),
+ left_handed: LeftHanded(false),
+ aggressive: Aggressive(false),
+ },
+ },
+ abstract_ageable_baby: AbstractAgeableBaby(false),
+ },
+ },
+ tamed: Tamed(false),
+ eating: Eating(false),
+ abstract_horse_standing: AbstractHorseStanding(false),
+ bred: Bred(false),
+ },
+ camel_dash: CamelDash(false),
+ last_pose_change_tick: LastPoseChangeTick(0),
+ },
+ }
+ }
+}
+
#[derive(Component, Deref, DerefMut, Clone, Copy, PartialEq)]
pub struct Tame(pub bool);
#[derive(Component, Deref, DerefMut, Clone, Copy, PartialEq)]
@@ -6049,7 +6136,7 @@ impl Default for MangroveChestBoatMetadataBundle {
}
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
-pub struct PlayerMainHand(pub u8);
+pub struct PlayerMainHand(pub HumanoidArm);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct PlayerModeCustomisation(pub u8);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
@@ -6402,6 +6489,93 @@ impl Default for MuleMetadataBundle {
}
}
+#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
+pub struct NautilusDash(pub bool);
+#[derive(Component)]
+pub struct Nautilus;
+impl Nautilus {
+ pub fn apply_metadata(
+ entity: &mut bevy_ecs::system::EntityCommands,
+ d: EntityDataItem,
+ ) -> Result<(), UpdateMetadataError> {
+ match d.index {
+ 0..=18 => AbstractTameable::apply_metadata(entity, d)?,
+ 19 => {
+ entity.insert(NautilusDash(d.value.into_boolean()?));
+ }
+ _ => {}
+ }
+ Ok(())
+ }
+}
+
+#[derive(Bundle)]
+pub struct NautilusMetadataBundle {
+ _marker: Nautilus,
+ parent: AbstractTameableMetadataBundle,
+ nautilus_dash: NautilusDash,
+}
+impl Default for NautilusMetadataBundle {
+ fn default() -> Self {
+ Self {
+ _marker: Nautilus,
+ parent: AbstractTameableMetadataBundle {
+ _marker: AbstractTameable,
+ parent: AbstractAnimalMetadataBundle {
+ _marker: AbstractAnimal,
+ parent: AbstractAgeableMetadataBundle {
+ _marker: AbstractAgeable,
+ parent: AbstractCreatureMetadataBundle {
+ _marker: AbstractCreature,
+ parent: AbstractInsentientMetadataBundle {
+ _marker: AbstractInsentient,
+ parent: AbstractLivingMetadataBundle {
+ _marker: AbstractLiving,
+ parent: AbstractEntityMetadataBundle {
+ _marker: AbstractEntity,
+ on_fire: OnFire(false),
+ abstract_entity_shift_key_down: AbstractEntityShiftKeyDown(
+ false,
+ ),
+ sprinting: Sprinting(false),
+ swimming: Swimming(false),
+ currently_glowing: CurrentlyGlowing(false),
+ invisible: Invisible(false),
+ fall_flying: FallFlying(false),
+ air_supply: AirSupply(Default::default()),
+ custom_name: CustomName(Default::default()),
+ custom_name_visible: CustomNameVisible(Default::default()),
+ silent: Silent(Default::default()),
+ no_gravity: NoGravity(Default::default()),
+ pose: Pose::default(),
+ ticks_frozen: TicksFrozen(Default::default()),
+ },
+ auto_spin_attack: AutoSpinAttack(false),
+ abstract_living_using_item: AbstractLivingUsingItem(false),
+ health: Health(1.0),
+ effect_particles: EffectParticles(Default::default()),
+ effect_ambience: EffectAmbience(false),
+ arrow_count: ArrowCount(0),
+ stinger_count: StingerCount(0),
+ sleeping_pos: SleepingPos(None),
+ },
+ no_ai: NoAi(false),
+ left_handed: LeftHanded(false),
+ aggressive: Aggressive(false),
+ },
+ },
+ abstract_ageable_baby: AbstractAgeableBaby(false),
+ },
+ },
+ tame: Tame(false),
+ in_sitting_pose: InSittingPose(false),
+ owneruuid: Owneruuid(None),
+ },
+ nautilus_dash: NautilusDash(false),
+ }
+ }
+}
+
#[derive(Component)]
pub struct OakBoat;
impl OakBoat {
@@ -6954,6 +7128,74 @@ impl Default for PandaMetadataBundle {
}
}
+#[derive(Component)]
+pub struct Parched;
+impl Parched {
+ pub fn apply_metadata(
+ entity: &mut bevy_ecs::system::EntityCommands,
+ d: EntityDataItem,
+ ) -> Result<(), UpdateMetadataError> {
+ match d.index {
+ 0..=15 => AbstractMonster::apply_metadata(entity, d)?,
+ _ => {}
+ }
+ Ok(())
+ }
+}
+
+#[derive(Bundle)]
+pub struct ParchedMetadataBundle {
+ _marker: Parched,
+ parent: AbstractMonsterMetadataBundle,
+}
+impl Default for ParchedMetadataBundle {
+ fn default() -> Self {
+ Self {
+ _marker: Parched,
+ parent: AbstractMonsterMetadataBundle {
+ _marker: AbstractMonster,
+ parent: AbstractCreatureMetadataBundle {
+ _marker: AbstractCreature,
+ parent: AbstractInsentientMetadataBundle {
+ _marker: AbstractInsentient,
+ parent: AbstractLivingMetadataBundle {
+ _marker: AbstractLiving,
+ parent: AbstractEntityMetadataBundle {
+ _marker: AbstractEntity,
+ on_fire: OnFire(false),
+ abstract_entity_shift_key_down: AbstractEntityShiftKeyDown(false),
+ sprinting: Sprinting(false),
+ swimming: Swimming(false),
+ currently_glowing: CurrentlyGlowing(false),
+ invisible: Invisible(false),
+ fall_flying: FallFlying(false),
+ air_supply: AirSupply(Default::default()),
+ custom_name: CustomName(Default::default()),
+ custom_name_visible: CustomNameVisible(Default::default()),
+ silent: Silent(Default::default()),
+ no_gravity: NoGravity(Default::default()),
+ pose: Pose::default(),
+ ticks_frozen: TicksFrozen(Default::default()),
+ },
+ auto_spin_attack: AutoSpinAttack(false),
+ abstract_living_using_item: AbstractLivingUsingItem(false),
+ health: Health(1.0),
+ effect_particles: EffectParticles(Default::default()),
+ effect_ambience: EffectAmbience(false),
+ arrow_count: ArrowCount(0),
+ stinger_count: StingerCount(0),
+ sleeping_pos: SleepingPos(None),
+ },
+ no_ai: NoAi(false),
+ left_handed: LeftHanded(false),
+ aggressive: Aggressive(false),
+ },
+ },
+ },
+ }
+ }
+}
+
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct ParrotVariant(pub i32);
#[derive(Component)]
@@ -10631,7 +10873,7 @@ pub struct WolfInterested(pub bool);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct WolfCollarColor(pub i32);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
-pub struct WolfRemainingAngerTime(pub i32);
+pub struct WolfAngerEndTime(pub i64);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct WolfVariant(pub azalea_registry::CowVariant);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
@@ -10652,7 +10894,7 @@ impl Wolf {
entity.insert(WolfCollarColor(d.value.into_int()?));
}
21 => {
- entity.insert(WolfRemainingAngerTime(d.value.into_int()?));
+ entity.insert(WolfAngerEndTime(d.value.into_long()?));
}
22 => {
entity.insert(WolfVariant(d.value.into_cow_variant()?));
@@ -10672,7 +10914,7 @@ pub struct WolfMetadataBundle {
parent: AbstractTameableMetadataBundle,
wolf_interested: WolfInterested,
wolf_collar_color: WolfCollarColor,
- wolf_remaining_anger_time: WolfRemainingAngerTime,
+ wolf_anger_end_time: WolfAngerEndTime,
wolf_variant: WolfVariant,
sound_variant: SoundVariant,
}
@@ -10734,7 +10976,7 @@ impl Default for WolfMetadataBundle {
},
wolf_interested: WolfInterested(false),
wolf_collar_color: WolfCollarColor(Default::default()),
- wolf_remaining_anger_time: WolfRemainingAngerTime(0),
+ wolf_anger_end_time: WolfAngerEndTime(-1),
wolf_variant: WolfVariant(azalea_registry::CowVariant::new_raw(0)),
sound_variant: SoundVariant(azalea_registry::WolfVariant::new_raw(0)),
}
@@ -10981,6 +11223,104 @@ impl Default for ZombieHorseMetadataBundle {
}
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
+pub struct ZombieNautilusDash(pub bool);
+#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
+pub struct ZombieNautilusVariant(pub azalea_registry::ZombieNautilusVariant);
+#[derive(Component)]
+pub struct ZombieNautilus;
+impl ZombieNautilus {
+ pub fn apply_metadata(
+ entity: &mut bevy_ecs::system::EntityCommands,
+ d: EntityDataItem,
+ ) -> Result<(), UpdateMetadataError> {
+ match d.index {
+ 0..=18 => AbstractTameable::apply_metadata(entity, d)?,
+ 19 => {
+ entity.insert(ZombieNautilusDash(d.value.into_boolean()?));
+ }
+ 20 => {
+ entity.insert(ZombieNautilusVariant(
+ d.value.into_zombie_nautilus_variant()?,
+ ));
+ }
+ _ => {}
+ }
+ Ok(())
+ }
+}
+
+#[derive(Bundle)]
+pub struct ZombieNautilusMetadataBundle {
+ _marker: ZombieNautilus,
+ parent: AbstractTameableMetadataBundle,
+ zombie_nautilus_dash: ZombieNautilusDash,
+ zombie_nautilus_variant: ZombieNautilusVariant,
+}
+impl Default for ZombieNautilusMetadataBundle {
+ fn default() -> Self {
+ Self {
+ _marker: ZombieNautilus,
+ parent: AbstractTameableMetadataBundle {
+ _marker: AbstractTameable,
+ parent: AbstractAnimalMetadataBundle {
+ _marker: AbstractAnimal,
+ parent: AbstractAgeableMetadataBundle {
+ _marker: AbstractAgeable,
+ parent: AbstractCreatureMetadataBundle {
+ _marker: AbstractCreature,
+ parent: AbstractInsentientMetadataBundle {
+ _marker: AbstractInsentient,
+ parent: AbstractLivingMetadataBundle {
+ _marker: AbstractLiving,
+ parent: AbstractEntityMetadataBundle {
+ _marker: AbstractEntity,
+ on_fire: OnFire(false),
+ abstract_entity_shift_key_down: AbstractEntityShiftKeyDown(
+ false,
+ ),
+ sprinting: Sprinting(false),
+ swimming: Swimming(false),
+ currently_glowing: CurrentlyGlowing(false),
+ invisible: Invisible(false),
+ fall_flying: FallFlying(false),
+ air_supply: AirSupply(Default::default()),
+ custom_name: CustomName(Default::default()),
+ custom_name_visible: CustomNameVisible(Default::default()),
+ silent: Silent(Default::default()),
+ no_gravity: NoGravity(Default::default()),
+ pose: Pose::default(),
+ ticks_frozen: TicksFrozen(Default::default()),
+ },
+ auto_spin_attack: AutoSpinAttack(false),
+ abstract_living_using_item: AbstractLivingUsingItem(false),
+ health: Health(1.0),
+ effect_particles: EffectParticles(Default::default()),
+ effect_ambience: EffectAmbience(false),
+ arrow_count: ArrowCount(0),
+ stinger_count: StingerCount(0),
+ sleeping_pos: SleepingPos(None),
+ },
+ no_ai: NoAi(false),
+ left_handed: LeftHanded(false),
+ aggressive: Aggressive(false),
+ },
+ },
+ abstract_ageable_baby: AbstractAgeableBaby(false),
+ },
+ },
+ tame: Tame(false),
+ in_sitting_pose: InSittingPose(false),
+ owneruuid: Owneruuid(None),
+ },
+ zombie_nautilus_dash: ZombieNautilusDash(false),
+ zombie_nautilus_variant: ZombieNautilusVariant(
+ azalea_registry::ZombieNautilusVariant::new_raw(0),
+ ),
+ }
+ }
+}
+
+#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct Converting(pub bool);
#[derive(Component, Deref, DerefMut, Clone, PartialEq)]
pub struct ZombieVillagerVillagerData(pub VillagerData);
@@ -11363,7 +11703,7 @@ impl AbstractAvatar {
match d.index {
0..=14 => AbstractLiving::apply_metadata(entity, d)?,
15 => {
- entity.insert(PlayerMainHand(d.value.into_byte()?));
+ entity.insert(PlayerMainHand(d.value.into_humanoid_arm()?));
}
16 => {
entity.insert(PlayerModeCustomisation(d.value.into_byte()?));
@@ -12903,6 +13243,11 @@ pub fn apply_metadata(
Camel::apply_metadata(entity, d)?;
}
}
+ azalea_registry::EntityKind::CamelHusk => {
+ for d in items {
+ CamelHusk::apply_metadata(entity, d)?;
+ }
+ }
azalea_registry::EntityKind::Cat => {
for d in items {
Cat::apply_metadata(entity, d)?;
@@ -13248,6 +13593,11 @@ pub fn apply_metadata(
Mule::apply_metadata(entity, d)?;
}
}
+ azalea_registry::EntityKind::Nautilus => {
+ for d in items {
+ Nautilus::apply_metadata(entity, d)?;
+ }
+ }
azalea_registry::EntityKind::OakBoat => {
for d in items {
OakBoat::apply_metadata(entity, d)?;
@@ -13288,6 +13638,11 @@ pub fn apply_metadata(
Panda::apply_metadata(entity, d)?;
}
}
+ azalea_registry::EntityKind::Parched => {
+ for d in items {
+ Parched::apply_metadata(entity, d)?;
+ }
+ }
azalea_registry::EntityKind::Parrot => {
for d in items {
Parrot::apply_metadata(entity, d)?;
@@ -13558,6 +13913,11 @@ pub fn apply_metadata(
ZombieHorse::apply_metadata(entity, d)?;
}
}
+ azalea_registry::EntityKind::ZombieNautilus => {
+ for d in items {
+ ZombieNautilus::apply_metadata(entity, d)?;
+ }
+ }
azalea_registry::EntityKind::ZombieVillager => {
for d in items {
ZombieVillager::apply_metadata(entity, d)?;
@@ -13637,6 +13997,9 @@ pub fn apply_default_metadata(
azalea_registry::EntityKind::Camel => {
entity.insert(CamelMetadataBundle::default());
}
+ azalea_registry::EntityKind::CamelHusk => {
+ entity.insert(CamelHuskMetadataBundle::default());
+ }
azalea_registry::EntityKind::Cat => {
entity.insert(CatMetadataBundle::default());
}
@@ -13844,6 +14207,9 @@ pub fn apply_default_metadata(
azalea_registry::EntityKind::Mule => {
entity.insert(MuleMetadataBundle::default());
}
+ azalea_registry::EntityKind::Nautilus => {
+ entity.insert(NautilusMetadataBundle::default());
+ }
azalea_registry::EntityKind::OakBoat => {
entity.insert(OakBoatMetadataBundle::default());
}
@@ -13868,6 +14234,9 @@ pub fn apply_default_metadata(
azalea_registry::EntityKind::Panda => {
entity.insert(PandaMetadataBundle::default());
}
+ azalea_registry::EntityKind::Parched => {
+ entity.insert(ParchedMetadataBundle::default());
+ }
azalea_registry::EntityKind::Parrot => {
entity.insert(ParrotMetadataBundle::default());
}
@@ -14030,6 +14399,9 @@ pub fn apply_default_metadata(
azalea_registry::EntityKind::ZombieHorse => {
entity.insert(ZombieHorseMetadataBundle::default());
}
+ azalea_registry::EntityKind::ZombieNautilus => {
+ entity.insert(ZombieNautilusMetadataBundle::default());
+ }
azalea_registry::EntityKind::ZombieVillager => {
entity.insert(ZombieVillagerMetadataBundle::default());
}
diff --git a/azalea-inventory/src/components/mod.rs b/azalea-inventory/src/components/mod.rs
index 34d0a9b4..9c27db8c 100644
--- a/azalea-inventory/src/components/mod.rs
+++ b/azalea-inventory/src/components/mod.rs
@@ -16,7 +16,7 @@ use azalea_core::{
filterable::Filterable,
identifier::Identifier,
position::GlobalPos,
- registry_holder::RegistryHolder,
+ registry_holder::{DamageTypeElement, RegistryHolder},
sound::CustomSound,
};
use azalea_registry::{
@@ -285,6 +285,14 @@ define_data_components!(
CatCollar,
SheepColor,
ShulkerColor,
+ UseEffects,
+ MinimumAttackCharge,
+ DamageType,
+ PiercingWeapon,
+ KineticWeapon,
+ SwingAnimation,
+ ZombieNautilusVariant,
+ AttackRange,
);
#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
@@ -1465,3 +1473,186 @@ pub enum ChickenVariant {
pub struct ChickenVariantData {
pub registry: azalea_registry::ChickenVariant,
}
+
+// TODO: check in-game if this is correct
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub enum ZombieNautilusVariant {
+ Referenced(Identifier),
+ Direct(ZombieNautilusVariantData),
+}
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+#[serde(transparent)]
+pub struct ZombieNautilusVariantData {
+ pub value: azalea_registry::ZombieNautilusVariant,
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct UseEffects {
+ pub can_sprint: bool,
+ pub interact_vibrations: bool,
+ pub speed_multiplier: f32,
+}
+impl UseEffects {
+ pub const fn new() -> Self {
+ Self {
+ can_sprint: false,
+ interact_vibrations: true,
+ speed_multiplier: 0.2,
+ }
+ }
+}
+impl Default for UseEffects {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+#[serde(transparent)]
+pub struct MinimumAttackCharge {
+ pub value: f32,
+}
+
+// TODO: this is probably wrong, check in-game
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+#[serde(untagged)]
+pub enum DamageType {
+ Registry(registry::DamageKind),
+ Holder(Holder<registry::DamageKind, DamageTypeElement>),
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct PiercingWeapon {
+ pub deals_knockback: bool,
+ pub dismounts: bool,
+ pub sound: Option<Holder<SoundEvent, azalea_core::sound::CustomSound>>,
+ pub hit_sound: Option<Holder<SoundEvent, azalea_core::sound::CustomSound>>,
+}
+impl PiercingWeapon {
+ pub const fn new() -> Self {
+ Self {
+ deals_knockback: true,
+ dismounts: false,
+ sound: None,
+ hit_sound: None,
+ }
+ }
+}
+impl Default for PiercingWeapon {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct KineticWeapon {
+ #[var]
+ pub contact_cooldown_ticks: i32,
+ #[var]
+ pub delay_ticks: i32,
+ pub dismount_conditions: Option<KineticWeaponCondition>,
+ pub knockback_conditions: Option<KineticWeaponCondition>,
+ pub damage_conditions: Option<KineticWeaponCondition>,
+ pub forward_movement: f32,
+ pub damage_multiplier: f32,
+ pub sound: Option<Holder<SoundEvent, azalea_core::sound::CustomSound>>,
+ pub hit_sound: Option<Holder<SoundEvent, azalea_core::sound::CustomSound>>,
+}
+impl KineticWeapon {
+ pub const fn new() -> Self {
+ Self {
+ contact_cooldown_ticks: 10,
+ delay_ticks: 0,
+ dismount_conditions: None,
+ knockback_conditions: None,
+ damage_conditions: None,
+ forward_movement: 0.,
+ damage_multiplier: 1.,
+ sound: None,
+ hit_sound: None,
+ }
+ }
+}
+impl Default for KineticWeapon {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct KineticWeaponCondition {
+ #[var]
+ pub max_duration_ticks: i32,
+ pub min_speed: f32,
+ pub min_relative_speed: f32,
+}
+impl KineticWeaponCondition {
+ pub const fn new() -> Self {
+ Self {
+ max_duration_ticks: 0,
+ min_speed: 0.,
+ min_relative_speed: 0.,
+ }
+ }
+}
+impl Default for KineticWeaponCondition {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct SwingAnimation {
+ #[serde(rename = "type")]
+ pub kind: SwingAnimationKind,
+ #[var]
+ pub duration: i32,
+}
+impl SwingAnimation {
+ pub const fn new() -> Self {
+ Self {
+ kind: SwingAnimationKind::Whack,
+ duration: 6,
+ }
+ }
+}
+impl Default for SwingAnimation {
+ fn default() -> Self {
+ Self::new()
+ }
+}
+
+#[derive(Clone, Copy, PartialEq, AzBuf, Debug, Serialize)]
+#[serde(rename_all = "snake_case")]
+pub enum SwingAnimationKind {
+ None,
+ Whack,
+ Stab,
+}
+
+#[derive(Clone, PartialEq, AzBuf, Debug, Serialize)]
+pub struct AttackRange {
+ pub min_reach: f32,
+ pub max_reach: f32,
+ pub min_creative_reach: f32,
+ pub max_creative_reach: f32,
+ pub hitbox_margin: f32,
+ pub mob_factor: f32,
+}
+impl AttackRange {
+ pub const fn new() -> Self {
+ Self {
+ min_reach: 0.,
+ max_reach: 3.,
+ min_creative_reach: 0.,
+ max_creative_reach: 5.,
+ hitbox_margin: 0.3,
+ mob_factor: 1.,
+ }
+ }
+}
+impl Default for AttackRange {
+ fn default() -> Self {
+ Self::new()
+ }
+}
diff --git a/azalea-inventory/src/default_components/generated.rs b/azalea-inventory/src/default_components/generated.rs
index 155d1a83..7daa545e 100644
--- a/azalea-inventory/src/default_components/generated.rs
+++ b/azalea-inventory/src/default_components/generated.rs
@@ -6,7 +6,9 @@
use std::collections::HashMap;
use azalea_chat::translatable_component::TranslatableComponent;
-use azalea_registry::{Attribute, Block, EntityKind, HolderSet, Item, MobEffect, SoundEvent};
+use azalea_registry::{
+ Attribute, Block, DataRegistry, EntityKind, HolderSet, Item, MobEffect, SoundEvent,
+};
use simdnbt::owned::NbtCompound;
use crate::{
@@ -269,6 +271,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::CopperNautilusArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 4.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 0.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::CopperPickaxe => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -313,6 +337,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::CopperSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 1.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -2.8235294818878174,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::CopperSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -499,6 +545,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::DiamondNautilusArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 11.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 2.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::DiamondPickaxe => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -543,6 +611,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::DiamondSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 3.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -3.0476189851760864,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::DiamondSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -729,6 +819,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::GoldenNautilusArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 7.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 0.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::GoldenPickaxe => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -773,6 +885,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::GoldenSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 0.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -2.9473683834075928,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::GoldenSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -949,6 +1083,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::IronNautilusArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 5.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 0.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::IronPickaxe => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -993,6 +1149,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::IronSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 2.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -2.9473683834075928,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::IronSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -1287,6 +1465,38 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::NetheriteHorseArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 19.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 3.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::KnockbackResistance,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 0.10000000149011612,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::NetheriteLeggings => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Legs,
@@ -1319,6 +1529,38 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::NetheriteNautilusArmor => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::Armor,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 19.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::ArmorToughness,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 3.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Body,
+ kind: Attribute::KnockbackResistance,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:armor.body".into(),
+ amount: 0.10000000149011612,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::NetheritePickaxe => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -1363,6 +1605,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::NetheriteSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 4.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -3.13043475151062,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::NetheriteSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -1503,6 +1767,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::StoneSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 1.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -2.666666626930237,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::StoneSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -1689,6 +1975,28 @@ impl DefaultableComponent for AttributeModifiers {
},
},
],
+ Item::WoodenSpear => vec![
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackDamage,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_damage".into(),
+ amount: 0.0,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ AttributeModifiersEntry {
+ slot: EquipmentSlotGroup::Mainhand,
+ kind: Attribute::AttackSpeed,
+ display: AttributeModifierDisplay::Default,
+ modifier: AttributeModifier {
+ id: "minecraft:base_attack_speed".into(),
+ amount: -2.4615384340286255,
+ operation: AttributeModifierOperation::AddValue,
+ },
+ },
+ ],
Item::WoodenSword => vec![
AttributeModifiersEntry {
slot: EquipmentSlotGroup::Mainhand,
@@ -1744,7 +2052,7 @@ impl DefaultableComponent for Enchantments {
}
}
#[rustfmt::skip]
-static ITEM_MODEL_VALUES: [&str; 1488] = ["minecraft:air","minecraft:stone","minecraft:granite","minecraft:polished_granite","minecraft:diorite","minecraft:polished_diorite","minecraft:andesite","minecraft:polished_andesite","minecraft:deepslate","minecraft:cobbled_deepslate","minecraft:polished_deepslate","minecraft:calcite","minecraft:tuff","minecraft:tuff_slab","minecraft:tuff_stairs","minecraft:tuff_wall","minecraft:chiseled_tuff","minecraft:polished_tuff","minecraft:polished_tuff_slab","minecraft:polished_tuff_stairs","minecraft:polished_tuff_wall","minecraft:tuff_bricks","minecraft:tuff_brick_slab","minecraft:tuff_brick_stairs","minecraft:tuff_brick_wall","minecraft:chiseled_tuff_bricks","minecraft:dripstone_block","minecraft:grass_block","minecraft:dirt","minecraft:coarse_dirt","minecraft:podzol","minecraft:rooted_dirt","minecraft:mud","minecraft:crimson_nylium","minecraft:warped_nylium","minecraft:cobblestone","minecraft:oak_planks","minecraft:spruce_planks","minecraft:birch_planks","minecraft:jungle_planks","minecraft:acacia_planks","minecraft:cherry_planks","minecraft:dark_oak_planks","minecraft:pale_oak_planks","minecraft:mangrove_planks","minecraft:bamboo_planks","minecraft:crimson_planks","minecraft:warped_planks","minecraft:bamboo_mosaic","minecraft:oak_sapling","minecraft:spruce_sapling","minecraft:birch_sapling","minecraft:jungle_sapling","minecraft:acacia_sapling","minecraft:cherry_sapling","minecraft:dark_oak_sapling","minecraft:pale_oak_sapling","minecraft:mangrove_propagule","minecraft:bedrock","minecraft:sand","minecraft:suspicious_sand","minecraft:suspicious_gravel","minecraft:red_sand","minecraft:gravel","minecraft:coal_ore","minecraft:deepslate_coal_ore","minecraft:iron_ore","minecraft:deepslate_iron_ore","minecraft:copper_ore","minecraft:deepslate_copper_ore","minecraft:gold_ore","minecraft:deepslate_gold_ore","minecraft:redstone_ore","minecraft:deepslate_redstone_ore","minecraft:emerald_ore","minecraft:deepslate_emerald_ore","minecraft:lapis_ore","minecraft:deepslate_lapis_ore","minecraft:diamond_ore","minecraft:deepslate_diamond_ore","minecraft:nether_gold_ore","minecraft:nether_quartz_ore","minecraft:ancient_debris","minecraft:coal_block","minecraft:raw_iron_block","minecraft:raw_copper_block","minecraft:raw_gold_block","minecraft:heavy_core","minecraft:amethyst_block","minecraft:budding_amethyst","minecraft:iron_block","minecraft:copper_block","minecraft:gold_block","minecraft:diamond_block","minecraft:netherite_block","minecraft:exposed_copper","minecraft:weathered_copper","minecraft:oxidized_copper","minecraft:chiseled_copper","minecraft:exposed_chiseled_copper","minecraft:weathered_chiseled_copper","minecraft:oxidized_chiseled_copper","minecraft:cut_copper","minecraft:exposed_cut_copper","minecraft:weathered_cut_copper","minecraft:oxidized_cut_copper","minecraft:cut_copper_stairs","minecraft:exposed_cut_copper_stairs","minecraft:weathered_cut_copper_stairs","minecraft:oxidized_cut_copper_stairs","minecraft:cut_copper_slab","minecraft:exposed_cut_copper_slab","minecraft:weathered_cut_copper_slab","minecraft:oxidized_cut_copper_slab","minecraft:waxed_copper_block","minecraft:waxed_exposed_copper","minecraft:waxed_weathered_copper","minecraft:waxed_oxidized_copper","minecraft:waxed_chiseled_copper","minecraft:waxed_exposed_chiseled_copper","minecraft:waxed_weathered_chiseled_copper","minecraft:waxed_oxidized_chiseled_copper","minecraft:waxed_cut_copper","minecraft:waxed_exposed_cut_copper","minecraft:waxed_weathered_cut_copper","minecraft:waxed_oxidized_cut_copper","minecraft:waxed_cut_copper_stairs","minecraft:waxed_exposed_cut_copper_stairs","minecraft:waxed_weathered_cut_copper_stairs","minecraft:waxed_oxidized_cut_copper_stairs","minecraft:waxed_cut_copper_slab","minecraft:waxed_exposed_cut_copper_slab","minecraft:waxed_weathered_cut_copper_slab","minecraft:waxed_oxidized_cut_copper_slab","minecraft:oak_log","minecraft:spruce_log","minecraft:birch_log","minecraft:jungle_log","minecraft:acacia_log","minecraft:cherry_log","minecraft:pale_oak_log","minecraft:dark_oak_log","minecraft:mangrove_log","minecraft:mangrove_roots","minecraft:muddy_mangrove_roots","minecraft:crimson_stem","minecraft:warped_stem","minecraft:bamboo_block","minecraft:stripped_oak_log","minecraft:stripped_spruce_log","minecraft:stripped_birch_log","minecraft:stripped_jungle_log","minecraft:stripped_acacia_log","minecraft:stripped_cherry_log","minecraft:stripped_dark_oak_log","minecraft:stripped_pale_oak_log","minecraft:stripped_mangrove_log","minecraft:stripped_crimson_stem","minecraft:stripped_warped_stem","minecraft:stripped_oak_wood","minecraft:stripped_spruce_wood","minecraft:stripped_birch_wood","minecraft:stripped_jungle_wood","minecraft:stripped_acacia_wood","minecraft:stripped_cherry_wood","minecraft:stripped_dark_oak_wood","minecraft:stripped_pale_oak_wood","minecraft:stripped_mangrove_wood","minecraft:stripped_crimson_hyphae","minecraft:stripped_warped_hyphae","minecraft:stripped_bamboo_block","minecraft:oak_wood","minecraft:spruce_wood","minecraft:birch_wood","minecraft:jungle_wood","minecraft:acacia_wood","minecraft:cherry_wood","minecraft:pale_oak_wood","minecraft:dark_oak_wood","minecraft:mangrove_wood","minecraft:crimson_hyphae","minecraft:warped_hyphae","minecraft:oak_leaves","minecraft:spruce_leaves","minecraft:birch_leaves","minecraft:jungle_leaves","minecraft:acacia_leaves","minecraft:cherry_leaves","minecraft:dark_oak_leaves","minecraft:pale_oak_leaves","minecraft:mangrove_leaves","minecraft:azalea_leaves","minecraft:flowering_azalea_leaves","minecraft:sponge","minecraft:wet_sponge","minecraft:glass","minecraft:tinted_glass","minecraft:lapis_block","minecraft:sandstone","minecraft:chiseled_sandstone","minecraft:cut_sandstone","minecraft:cobweb","minecraft:short_grass","minecraft:fern","minecraft:bush","minecraft:azalea","minecraft:flowering_azalea","minecraft:dead_bush","minecraft:firefly_bush","minecraft:short_dry_grass","minecraft:tall_dry_grass","minecraft:seagrass","minecraft:sea_pickle","minecraft:white_wool","minecraft:orange_wool","minecraft:magenta_wool","minecraft:light_blue_wool","minecraft:yellow_wool","minecraft:lime_wool","minecraft:pink_wool","minecraft:gray_wool","minecraft:light_gray_wool","minecraft:cyan_wool","minecraft:purple_wool","minecraft:blue_wool","minecraft:brown_wool","minecraft:green_wool","minecraft:red_wool","minecraft:black_wool","minecraft:dandelion","minecraft:open_eyeblossom","minecraft:closed_eyeblossom","minecraft:poppy","minecraft:blue_orchid","minecraft:allium","minecraft:azure_bluet","minecraft:red_tulip","minecraft:orange_tulip","minecraft:white_tulip","minecraft:pink_tulip","minecraft:oxeye_daisy","minecraft:cornflower","minecraft:lily_of_the_valley","minecraft:wither_rose","minecraft:torchflower","minecraft:pitcher_plant","minecraft:spore_blossom","minecraft:brown_mushroom","minecraft:red_mushroom","minecraft:crimson_fungus","minecraft:warped_fungus","minecraft:crimson_roots","minecraft:warped_roots","minecraft:nether_sprouts","minecraft:weeping_vines","minecraft:twisting_vines","minecraft:sugar_cane","minecraft:kelp","minecraft:pink_petals","minecraft:wildflowers","minecraft:leaf_litter","minecraft:moss_carpet","minecraft:moss_block","minecraft:pale_moss_carpet","minecraft:pale_hanging_moss","minecraft:pale_moss_block","minecraft:hanging_roots","minecraft:big_dripleaf","minecraft:small_dripleaf","minecraft:bamboo","minecraft:oak_slab","minecraft:spruce_slab","minecraft:birch_slab","minecraft:jungle_slab","minecraft:acacia_slab","minecraft:cherry_slab","minecraft:dark_oak_slab","minecraft:pale_oak_slab","minecraft:mangrove_slab","minecraft:bamboo_slab","minecraft:bamboo_mosaic_slab","minecraft:crimson_slab","minecraft:warped_slab","minecraft:stone_slab","minecraft:smooth_stone_slab","minecraft:sandstone_slab","minecraft:cut_sandstone_slab","minecraft:petrified_oak_slab","minecraft:cobblestone_slab","minecraft:brick_slab","minecraft:stone_brick_slab","minecraft:mud_brick_slab","minecraft:nether_brick_slab","minecraft:quartz_slab","minecraft:red_sandstone_slab","minecraft:cut_red_sandstone_slab","minecraft:purpur_slab","minecraft:prismarine_slab","minecraft:prismarine_brick_slab","minecraft:dark_prismarine_slab","minecraft:smooth_quartz","minecraft:smooth_red_sandstone","minecraft:smooth_sandstone","minecraft:smooth_stone","minecraft:bricks","minecraft:acacia_shelf","minecraft:bamboo_shelf","minecraft:birch_shelf","minecraft:cherry_shelf","minecraft:crimson_shelf","minecraft:dark_oak_shelf","minecraft:jungle_shelf","minecraft:mangrove_shelf","minecraft:oak_shelf","minecraft:pale_oak_shelf","minecraft:spruce_shelf","minecraft:warped_shelf","minecraft:bookshelf","minecraft:chiseled_bookshelf","minecraft:decorated_pot","minecraft:mossy_cobblestone","minecraft:obsidian","minecraft:torch","minecraft:end_rod","minecraft:chorus_plant","minecraft:chorus_flower","minecraft:purpur_block","minecraft:purpur_pillar","minecraft:purpur_stairs","minecraft:spawner","minecraft:creaking_heart","minecraft:chest","minecraft:crafting_table","minecraft:farmland","minecraft:furnace","minecraft:ladder","minecraft:cobblestone_stairs","minecraft:snow","minecraft:ice","minecraft:snow_block","minecraft:cactus","minecraft:cactus_flower","minecraft:clay","minecraft:jukebox","minecraft:oak_fence","minecraft:spruce_fence","minecraft:birch_fence","minecraft:jungle_fence","minecraft:acacia_fence","minecraft:cherry_fence","minecraft:dark_oak_fence","minecraft:pale_oak_fence","minecraft:mangrove_fence","minecraft:bamboo_fence","minecraft:crimson_fence","minecraft:warped_fence","minecraft:pumpkin","minecraft:carved_pumpkin","minecraft:jack_o_lantern","minecraft:netherrack","minecraft:soul_sand","minecraft:soul_soil","minecraft:basalt","minecraft:polished_basalt","minecraft:smooth_basalt","minecraft:soul_torch","minecraft:copper_torch","minecraft:glowstone","minecraft:infested_stone","minecraft:infested_cobblestone","minecraft:infested_stone_bricks","minecraft:infested_mossy_stone_bricks","minecraft:infested_cracked_stone_bricks","minecraft:infested_chiseled_stone_bricks","minecraft:infested_deepslate","minecraft:stone_bricks","minecraft:mossy_stone_bricks","minecraft:cracked_stone_bricks","minecraft:chiseled_stone_bricks","minecraft:packed_mud","minecraft:mud_bricks","minecraft:deepslate_bricks","minecraft:cracked_deepslate_bricks","minecraft:deepslate_tiles","minecraft:cracked_deepslate_tiles","minecraft:chiseled_deepslate","minecraft:reinforced_deepslate","minecraft:brown_mushroom_block","minecraft:red_mushroom_block","minecraft:mushroom_stem","minecraft:iron_bars","minecraft:copper_bars","minecraft:exposed_copper_bars","minecraft:weathered_copper_bars","minecraft:oxidized_copper_bars","minecraft:waxed_copper_bars","minecraft:waxed_exposed_copper_bars","minecraft:waxed_weathered_copper_bars","minecraft:waxed_oxidized_copper_bars","minecraft:iron_chain","minecraft:copper_chain","minecraft:exposed_copper_chain","minecraft:weathered_copper_chain","minecraft:oxidized_copper_chain","minecraft:waxed_copper_chain","minecraft:waxed_exposed_copper_chain","minecraft:waxed_weathered_copper_chain","minecraft:waxed_oxidized_copper_chain","minecraft:glass_pane","minecraft:melon","minecraft:vine","minecraft:glow_lichen","minecraft:resin_clump","minecraft:resin_block","minecraft:resin_bricks","minecraft:resin_brick_stairs","minecraft:resin_brick_slab","minecraft:resin_brick_wall","minecraft:chiseled_resin_bricks","minecraft:brick_stairs","minecraft:stone_brick_stairs","minecraft:mud_brick_stairs","minecraft:mycelium","minecraft:lily_pad","minecraft:nether_bricks","minecraft:cracked_nether_bricks","minecraft:chiseled_nether_bricks","minecraft:nether_brick_fence","minecraft:nether_brick_stairs","minecraft:sculk","minecraft:sculk_vein","minecraft:sculk_catalyst","minecraft:sculk_shrieker","minecraft:enchanting_table","minecraft:end_portal_frame","minecraft:end_stone","minecraft:end_stone_bricks","minecraft:dragon_egg","minecraft:sandstone_stairs","minecraft:ender_chest","minecraft:emerald_block","minecraft:oak_stairs","minecraft:spruce_stairs","minecraft:birch_stairs","minecraft:jungle_stairs","minecraft:acacia_stairs","minecraft:cherry_stairs","minecraft:dark_oak_stairs","minecraft:pale_oak_stairs","minecraft:mangrove_stairs","minecraft:bamboo_stairs","minecraft:bamboo_mosaic_stairs","minecraft:crimson_stairs","minecraft:warped_stairs","minecraft:command_block","minecraft:beacon","minecraft:cobblestone_wall","minecraft:mossy_cobblestone_wall","minecraft:brick_wall","minecraft:prismarine_wall","minecraft:red_sandstone_wall","minecraft:mossy_stone_brick_wall","minecraft:granite_wall","minecraft:stone_brick_wall","minecraft:mud_brick_wall","minecraft:nether_brick_wall","minecraft:andesite_wall","minecraft:red_nether_brick_wall","minecraft:sandstone_wall","minecraft:end_stone_brick_wall","minecraft:diorite_wall","minecraft:blackstone_wall","minecraft:polished_blackstone_wall","minecraft:polished_blackstone_brick_wall","minecraft:cobbled_deepslate_wall","minecraft:polished_deepslate_wall","minecraft:deepslate_brick_wall","minecraft:deepslate_tile_wall","minecraft:anvil","minecraft:chipped_anvil","minecraft:damaged_anvil","minecraft:chiseled_quartz_block","minecraft:quartz_block","minecraft:quartz_bricks","minecraft:quartz_pillar","minecraft:quartz_stairs","minecraft:white_terracotta","minecraft:orange_terracotta","minecraft:magenta_terracotta","minecraft:light_blue_terracotta","minecraft:yellow_terracotta","minecraft:lime_terracotta","minecraft:pink_terracotta","minecraft:gray_terracotta","minecraft:light_gray_terracotta","minecraft:cyan_terracotta","minecraft:purple_terracotta","minecraft:blue_terracotta","minecraft:brown_terracotta","minecraft:green_terracotta","minecraft:red_terracotta","minecraft:black_terracotta","minecraft:barrier","minecraft:light","minecraft:hay_block","minecraft:white_carpet","minecraft:orange_carpet","minecraft:magenta_carpet","minecraft:light_blue_carpet","minecraft:yellow_carpet","minecraft:lime_carpet","minecraft:pink_carpet","minecraft:gray_carpet","minecraft:light_gray_carpet","minecraft:cyan_carpet","minecraft:purple_carpet","minecraft:blue_carpet","minecraft:brown_carpet","minecraft:green_carpet","minecraft:red_carpet","minecraft:black_carpet","minecraft:terracotta","minecraft:packed_ice","minecraft:dirt_path","minecraft:sunflower","minecraft:lilac","minecraft:rose_bush","minecraft:peony","minecraft:tall_grass","minecraft:large_fern","minecraft:white_stained_glass","minecraft:orange_stained_glass","minecraft:magenta_stained_glass","minecraft:light_blue_stained_glass","minecraft:yellow_stained_glass","minecraft:lime_stained_glass","minecraft:pink_stained_glass","minecraft:gray_stained_glass","minecraft:light_gray_stained_glass","minecraft:cyan_stained_glass","minecraft:purple_stained_glass","minecraft:blue_stained_glass","minecraft:brown_stained_glass","minecraft:green_stained_glass","minecraft:red_stained_glass","minecraft:black_stained_glass","minecraft:white_stained_glass_pane","minecraft:orange_stained_glass_pane","minecraft:magenta_stained_glass_pane","minecraft:light_blue_stained_glass_pane","minecraft:yellow_stained_glass_pane","minecraft:lime_stained_glass_pane","minecraft:pink_stained_glass_pane","minecraft:gray_stained_glass_pane","minecraft:light_gray_stained_glass_pane","minecraft:cyan_stained_glass_pane","minecraft:purple_stained_glass_pane","minecraft:blue_stained_glass_pane","minecraft:brown_stained_glass_pane","minecraft:green_stained_glass_pane","minecraft:red_stained_glass_pane","minecraft:black_stained_glass_pane","minecraft:prismarine","minecraft:prismarine_bricks","minecraft:dark_prismarine","minecraft:prismarine_stairs","minecraft:prismarine_brick_stairs","minecraft:dark_prismarine_stairs","minecraft:sea_lantern","minecraft:red_sandstone","minecraft:chiseled_red_sandstone","minecraft:cut_red_sandstone","minecraft:red_sandstone_stairs","minecraft:repeating_command_block","minecraft:chain_command_block","minecraft:magma_block","minecraft:nether_wart_block","minecraft:warped_wart_block","minecraft:red_nether_bricks","minecraft:bone_block","minecraft:structure_void","minecraft:shulker_box","minecraft:white_shulker_box","minecraft:orange_shulker_box","minecraft:magenta_shulker_box","minecraft:light_blue_shulker_box","minecraft:yellow_shulker_box","minecraft:lime_shulker_box","minecraft:pink_shulker_box","minecraft:gray_shulker_box","minecraft:light_gray_shulker_box","minecraft:cyan_shulker_box","minecraft:purple_shulker_box","minecraft:blue_shulker_box","minecraft:brown_shulker_box","minecraft:green_shulker_box","minecraft:red_shulker_box","minecraft:black_shulker_box","minecraft:white_glazed_terracotta","minecraft:orange_glazed_terracotta","minecraft:magenta_glazed_terracotta","minecraft:light_blue_glazed_terracotta","minecraft:yellow_glazed_terracotta","minecraft:lime_glazed_terracotta","minecraft:pink_glazed_terracotta","minecraft:gray_glazed_terracotta","minecraft:light_gray_glazed_terracotta","minecraft:cyan_glazed_terracotta","minecraft:purple_glazed_terracotta","minecraft:blue_glazed_terracotta","minecraft:brown_glazed_terracotta","minecraft:green_glazed_terracotta","minecraft:red_glazed_terracotta","minecraft:black_glazed_terracotta","minecraft:white_concrete","minecraft:orange_concrete","minecraft:magenta_concrete","minecraft:light_blue_concrete","minecraft:yellow_concrete","minecraft:lime_concrete","minecraft:pink_concrete","minecraft:gray_concrete","minecraft:light_gray_concrete","minecraft:cyan_concrete","minecraft:purple_concrete","minecraft:blue_concrete","minecraft:brown_concrete","minecraft:green_concrete","minecraft:red_concrete","minecraft:black_concrete","minecraft:white_concrete_powder","minecraft:orange_concrete_powder","minecraft:magenta_concrete_powder","minecraft:light_blue_concrete_powder","minecraft:yellow_concrete_powder","minecraft:lime_concrete_powder","minecraft:pink_concrete_powder","minecraft:gray_concrete_powder","minecraft:light_gray_concrete_powder","minecraft:cyan_concrete_powder","minecraft:purple_concrete_powder","minecraft:blue_concrete_powder","minecraft:brown_concrete_powder","minecraft:green_concrete_powder","minecraft:red_concrete_powder","minecraft:black_concrete_powder","minecraft:turtle_egg","minecraft:sniffer_egg","minecraft:dried_ghast","minecraft:dead_tube_coral_block","minecraft:dead_brain_coral_block","minecraft:dead_bubble_coral_block","minecraft:dead_fire_coral_block","minecraft:dead_horn_coral_block","minecraft:tube_coral_block","minecraft:brain_coral_block","minecraft:bubble_coral_block","minecraft:fire_coral_block","minecraft:horn_coral_block","minecraft:tube_coral","minecraft:brain_coral","minecraft:bubble_coral","minecraft:fire_coral","minecraft:horn_coral","minecraft:dead_brain_coral","minecraft:dead_bubble_coral","minecraft:dead_fire_coral","minecraft:dead_horn_coral","minecraft:dead_tube_coral","minecraft:tube_coral_fan","minecraft:brain_coral_fan","minecraft:bubble_coral_fan","minecraft:fire_coral_fan","minecraft:horn_coral_fan","minecraft:dead_tube_coral_fan","minecraft:dead_brain_coral_fan","minecraft:dead_bubble_coral_fan","minecraft:dead_fire_coral_fan","minecraft:dead_horn_coral_fan","minecraft:blue_ice","minecraft:conduit","minecraft:polished_granite_stairs","minecraft:smooth_red_sandstone_stairs","minecraft:mossy_stone_brick_stairs","minecraft:polished_diorite_stairs","minecraft:mossy_cobblestone_stairs","minecraft:end_stone_brick_stairs","minecraft:stone_stairs","minecraft:smooth_sandstone_stairs","minecraft:smooth_quartz_stairs","minecraft:granite_stairs","minecraft:andesite_stairs","minecraft:red_nether_brick_stairs","minecraft:polished_andesite_stairs","minecraft:diorite_stairs","minecraft:cobbled_deepslate_stairs","minecraft:polished_deepslate_stairs","minecraft:deepslate_brick_stairs","minecraft:deepslate_tile_stairs","minecraft:polished_granite_slab","minecraft:smooth_red_sandstone_slab","minecraft:mossy_stone_brick_slab","minecraft:polished_diorite_slab","minecraft:mossy_cobblestone_slab","minecraft:end_stone_brick_slab","minecraft:smooth_sandstone_slab","minecraft:smooth_quartz_slab","minecraft:granite_slab","minecraft:andesite_slab","minecraft:red_nether_brick_slab","minecraft:polished_andesite_slab","minecraft:diorite_slab","minecraft:cobbled_deepslate_slab","minecraft:polished_deepslate_slab","minecraft:deepslate_brick_slab","minecraft:deepslate_tile_slab","minecraft:scaffolding","minecraft:redstone","minecraft:redstone_torch","minecraft:redstone_block","minecraft:repeater","minecraft:comparator","minecraft:piston","minecraft:sticky_piston","minecraft:slime_block","minecraft:honey_block","minecraft:observer","minecraft:hopper","minecraft:dispenser","minecraft:dropper","minecraft:lectern","minecraft:target","minecraft:lever","minecraft:lightning_rod","minecraft:exposed_lightning_rod","minecraft:weathered_lightning_rod","minecraft:oxidized_lightning_rod","minecraft:waxed_lightning_rod","minecraft:waxed_exposed_lightning_rod","minecraft:waxed_weathered_lightning_rod","minecraft:waxed_oxidized_lightning_rod","minecraft:daylight_detector","minecraft:sculk_sensor","minecraft:calibrated_sculk_sensor","minecraft:tripwire_hook","minecraft:trapped_chest","minecraft:tnt","minecraft:redstone_lamp","minecraft:note_block","minecraft:stone_button","minecraft:polished_blackstone_button","minecraft:oak_button","minecraft:spruce_button","minecraft:birch_button","minecraft:jungle_button","minecraft:acacia_button","minecraft:cherry_button","minecraft:dark_oak_button","minecraft:pale_oak_button","minecraft:mangrove_button","minecraft:bamboo_button","minecraft:crimson_button","minecraft:warped_button","minecraft:stone_pressure_plate","minecraft:polished_blackstone_pressure_plate","minecraft:light_weighted_pressure_plate","minecraft:heavy_weighted_pressure_plate","minecraft:oak_pressure_plate","minecraft:spruce_pressure_plate","minecraft:birch_pressure_plate","minecraft:jungle_pressure_plate","minecraft:acacia_pressure_plate","minecraft:cherry_pressure_plate","minecraft:dark_oak_pressure_plate","minecraft:pale_oak_pressure_plate","minecraft:mangrove_pressure_plate","minecraft:bamboo_pressure_plate","minecraft:crimson_pressure_plate","minecraft:warped_pressure_plate","minecraft:iron_door","minecraft:oak_door","minecraft:spruce_door","minecraft:birch_door","minecraft:jungle_door","minecraft:acacia_door","minecraft:cherry_door","minecraft:dark_oak_door","minecraft:pale_oak_door","minecraft:mangrove_door","minecraft:bamboo_door","minecraft:crimson_door","minecraft:warped_door","minecraft:copper_door","minecraft:exposed_copper_door","minecraft:weathered_copper_door","minecraft:oxidized_copper_door","minecraft:waxed_copper_door","minecraft:waxed_exposed_copper_door","minecraft:waxed_weathered_copper_door","minecraft:waxed_oxidized_copper_door","minecraft:iron_trapdoor","minecraft:oak_trapdoor","minecraft:spruce_trapdoor","minecraft:birch_trapdoor","minecraft:jungle_trapdoor","minecraft:acacia_trapdoor","minecraft:cherry_trapdoor","minecraft:dark_oak_trapdoor","minecraft:pale_oak_trapdoor","minecraft:mangrove_trapdoor","minecraft:bamboo_trapdoor","minecraft:crimson_trapdoor","minecraft:warped_trapdoor","minecraft:copper_trapdoor","minecraft:exposed_copper_trapdoor","minecraft:weathered_copper_trapdoor","minecraft:oxidized_copper_trapdoor","minecraft:waxed_copper_trapdoor","minecraft:waxed_exposed_copper_trapdoor","minecraft:waxed_weathered_copper_trapdoor","minecraft:waxed_oxidized_copper_trapdoor","minecraft:oak_fence_gate","minecraft:spruce_fence_gate","minecraft:birch_fence_gate","minecraft:jungle_fence_gate","minecraft:acacia_fence_gate","minecraft:cherry_fence_gate","minecraft:dark_oak_fence_gate","minecraft:pale_oak_fence_gate","minecraft:mangrove_fence_gate","minecraft:bamboo_fence_gate","minecraft:crimson_fence_gate","minecraft:warped_fence_gate","minecraft:powered_rail","minecraft:detector_rail","minecraft:rail","minecraft:activator_rail","minecraft:saddle","minecraft:white_harness","minecraft:orange_harness","minecraft:magenta_harness","minecraft:light_blue_harness","minecraft:yellow_harness","minecraft:lime_harness","minecraft:pink_harness","minecraft:gray_harness","minecraft:light_gray_harness","minecraft:cyan_harness","minecraft:purple_harness","minecraft:blue_harness","minecraft:brown_harness","minecraft:green_harness","minecraft:red_harness","minecraft:black_harness","minecraft:minecart","minecraft:chest_minecart","minecraft:furnace_minecart","minecraft:tnt_minecart","minecraft:hopper_minecart","minecraft:carrot_on_a_stick","minecraft:warped_fungus_on_a_stick","minecraft:phantom_membrane","minecraft:elytra","minecraft:oak_boat","minecraft:oak_chest_boat","minecraft:spruce_boat","minecraft:spruce_chest_boat","minecraft:birch_boat","minecraft:birch_chest_boat","minecraft:jungle_boat","minecraft:jungle_chest_boat","minecraft:acacia_boat","minecraft:acacia_chest_boat","minecraft:cherry_boat","minecraft:cherry_chest_boat","minecraft:dark_oak_boat","minecraft:dark_oak_chest_boat","minecraft:pale_oak_boat","minecraft:pale_oak_chest_boat","minecraft:mangrove_boat","minecraft:mangrove_chest_boat","minecraft:bamboo_raft","minecraft:bamboo_chest_raft","minecraft:structure_block","minecraft:jigsaw","minecraft:test_block","minecraft:test_instance_block","minecraft:turtle_helmet","minecraft:turtle_scute","minecraft:armadillo_scute","minecraft:wolf_armor","minecraft:flint_and_steel","minecraft:bowl","minecraft:apple","minecraft:bow","minecraft:arrow","minecraft:coal","minecraft:charcoal","minecraft:diamond","minecraft:emerald","minecraft:lapis_lazuli","minecraft:quartz","minecraft:amethyst_shard","minecraft:raw_iron","minecraft:iron_ingot","minecraft:raw_copper","minecraft:copper_ingot","minecraft:raw_gold","minecraft:gold_ingot","minecraft:netherite_ingot","minecraft:netherite_scrap","minecraft:wooden_sword","minecraft:wooden_shovel","minecraft:wooden_pickaxe","minecraft:wooden_axe","minecraft:wooden_hoe","minecraft:copper_sword","minecraft:copper_shovel","minecraft:copper_pickaxe","minecraft:copper_axe","minecraft:copper_hoe","minecraft:stone_sword","minecraft:stone_shovel","minecraft:stone_pickaxe","minecraft:stone_axe","minecraft:stone_hoe","minecraft:golden_sword","minecraft:golden_shovel","minecraft:golden_pickaxe","minecraft:golden_axe","minecraft:golden_hoe","minecraft:iron_sword","minecraft:iron_shovel","minecraft:iron_pickaxe","minecraft:iron_axe","minecraft:iron_hoe","minecraft:diamond_sword","minecraft:diamond_shovel","minecraft:diamond_pickaxe","minecraft:diamond_axe","minecraft:diamond_hoe","minecraft:netherite_sword","minecraft:netherite_shovel","minecraft:netherite_pickaxe","minecraft:netherite_axe","minecraft:netherite_hoe","minecraft:stick","minecraft:mushroom_stew","minecraft:string","minecraft:feather","minecraft:gunpowder","minecraft:wheat_seeds","minecraft:wheat","minecraft:bread","minecraft:leather_helmet","minecraft:leather_chestplate","minecraft:leather_leggings","minecraft:leather_boots","minecraft:copper_helmet","minecraft:copper_chestplate","minecraft:copper_leggings","minecraft:copper_boots","minecraft:chainmail_helmet","minecraft:chainmail_chestplate","minecraft:chainmail_leggings","minecraft:chainmail_boots","minecraft:iron_helmet","minecraft:iron_chestplate","minecraft:iron_leggings","minecraft:iron_boots","minecraft:diamond_helmet","minecraft:diamond_chestplate","minecraft:diamond_leggings","minecraft:diamond_boots","minecraft:golden_helmet","minecraft:golden_chestplate","minecraft:golden_leggings","minecraft:golden_boots","minecraft:netherite_helmet","minecraft:netherite_chestplate","minecraft:netherite_leggings","minecraft:netherite_boots","minecraft:flint","minecraft:porkchop","minecraft:cooked_porkchop","minecraft:painting","minecraft:golden_apple","minecraft:enchanted_golden_apple","minecraft:oak_sign","minecraft:spruce_sign","minecraft:birch_sign","minecraft:jungle_sign","minecraft:acacia_sign","minecraft:cherry_sign","minecraft:dark_oak_sign","minecraft:pale_oak_sign","minecraft:mangrove_sign","minecraft:bamboo_sign","minecraft:crimson_sign","minecraft:warped_sign","minecraft:oak_hanging_sign","minecraft:spruce_hanging_sign","minecraft:birch_hanging_sign","minecraft:jungle_hanging_sign","minecraft:acacia_hanging_sign","minecraft:cherry_hanging_sign","minecraft:dark_oak_hanging_sign","minecraft:pale_oak_hanging_sign","minecraft:mangrove_hanging_sign","minecraft:bamboo_hanging_sign","minecraft:crimson_hanging_sign","minecraft:warped_hanging_sign","minecraft:bucket","minecraft:water_bucket","minecraft:lava_bucket","minecraft:powder_snow_bucket","minecraft:snowball","minecraft:leather","minecraft:milk_bucket","minecraft:pufferfish_bucket","minecraft:salmon_bucket","minecraft:cod_bucket","minecraft:tropical_fish_bucket","minecraft:axolotl_bucket","minecraft:tadpole_bucket","minecraft:brick","minecraft:clay_ball","minecraft:dried_kelp_block","minecraft:paper","minecraft:book","minecraft:slime_ball","minecraft:egg","minecraft:blue_egg","minecraft:brown_egg","minecraft:compass","minecraft:recovery_compass","minecraft:bundle","minecraft:white_bundle","minecraft:orange_bundle","minecraft:magenta_bundle","minecraft:light_blue_bundle","minecraft:yellow_bundle","minecraft:lime_bundle","minecraft:pink_bundle","minecraft:gray_bundle","minecraft:light_gray_bundle","minecraft:cyan_bundle","minecraft:purple_bundle","minecraft:blue_bundle","minecraft:brown_bundle","minecraft:green_bundle","minecraft:red_bundle","minecraft:black_bundle","minecraft:fishing_rod","minecraft:clock","minecraft:spyglass","minecraft:glowstone_dust","minecraft:cod","minecraft:salmon","minecraft:tropical_fish","minecraft:pufferfish","minecraft:cooked_cod","minecraft:cooked_salmon","minecraft:ink_sac","minecraft:glow_ink_sac","minecraft:cocoa_beans","minecraft:white_dye","minecraft:orange_dye","minecraft:magenta_dye","minecraft:light_blue_dye","minecraft:yellow_dye","minecraft:lime_dye","minecraft:pink_dye","minecraft:gray_dye","minecraft:light_gray_dye","minecraft:cyan_dye","minecraft:purple_dye","minecraft:blue_dye","minecraft:brown_dye","minecraft:green_dye","minecraft:red_dye","minecraft:black_dye","minecraft:bone_meal","minecraft:bone","minecraft:sugar","minecraft:cake","minecraft:white_bed","minecraft:orange_bed","minecraft:magenta_bed","minecraft:light_blue_bed","minecraft:yellow_bed","minecraft:lime_bed","minecraft:pink_bed","minecraft:gray_bed","minecraft:light_gray_bed","minecraft:cyan_bed","minecraft:purple_bed","minecraft:blue_bed","minecraft:brown_bed","minecraft:green_bed","minecraft:red_bed","minecraft:black_bed","minecraft:cookie","minecraft:crafter","minecraft:filled_map","minecraft:shears","minecraft:melon_slice","minecraft:dried_kelp","minecraft:pumpkin_seeds","minecraft:melon_seeds","minecraft:beef","minecraft:cooked_beef","minecraft:chicken","minecraft:cooked_chicken","minecraft:rotten_flesh","minecraft:ender_pearl","minecraft:blaze_rod","minecraft:ghast_tear","minecraft:gold_nugget","minecraft:nether_wart","minecraft:glass_bottle","minecraft:potion","minecraft:spider_eye","minecraft:fermented_spider_eye","minecraft:blaze_powder","minecraft:magma_cream","minecraft:brewing_stand","minecraft:cauldron","minecraft:ender_eye","minecraft:glistering_melon_slice","minecraft:armadillo_spawn_egg","minecraft:allay_spawn_egg","minecraft:axolotl_spawn_egg","minecraft:bat_spawn_egg","minecraft:bee_spawn_egg","minecraft:blaze_spawn_egg","minecraft:bogged_spawn_egg","minecraft:breeze_spawn_egg","minecraft:cat_spawn_egg","minecraft:camel_spawn_egg","minecraft:cave_spider_spawn_egg","minecraft:chicken_spawn_egg","minecraft:cod_spawn_egg","minecraft:copper_golem_spawn_egg","minecraft:cow_spawn_egg","minecraft:creeper_spawn_egg","minecraft:dolphin_spawn_egg","minecraft:donkey_spawn_egg","minecraft:drowned_spawn_egg","minecraft:elder_guardian_spawn_egg","minecraft:ender_dragon_spawn_egg","minecraft:enderman_spawn_egg","minecraft:endermite_spawn_egg","minecraft:evoker_spawn_egg","minecraft:fox_spawn_egg","minecraft:frog_spawn_egg","minecraft:ghast_spawn_egg","minecraft:happy_ghast_spawn_egg","minecraft:glow_squid_spawn_egg","minecraft:goat_spawn_egg","minecraft:guardian_spawn_egg","minecraft:hoglin_spawn_egg","minecraft:horse_spawn_egg","minecraft:husk_spawn_egg","minecraft:iron_golem_spawn_egg","minecraft:llama_spawn_egg","minecraft:magma_cube_spawn_egg","minecraft:mooshroom_spawn_egg","minecraft:mule_spawn_egg","minecraft:ocelot_spawn_egg","minecraft:panda_spawn_egg","minecraft:parrot_spawn_egg","minecraft:phantom_spawn_egg","minecraft:pig_spawn_egg","minecraft:piglin_spawn_egg","minecraft:piglin_brute_spawn_egg","minecraft:pillager_spawn_egg","minecraft:polar_bear_spawn_egg","minecraft:pufferfish_spawn_egg","minecraft:rabbit_spawn_egg","minecraft:ravager_spawn_egg","minecraft:salmon_spawn_egg","minecraft:sheep_spawn_egg","minecraft:shulker_spawn_egg","minecraft:silverfish_spawn_egg","minecraft:skeleton_spawn_egg","minecraft:skeleton_horse_spawn_egg","minecraft:slime_spawn_egg","minecraft:sniffer_spawn_egg","minecraft:snow_golem_spawn_egg","minecraft:spider_spawn_egg","minecraft:squid_spawn_egg","minecraft:stray_spawn_egg","minecraft:strider_spawn_egg","minecraft:tadpole_spawn_egg","minecraft:trader_llama_spawn_egg","minecraft:tropical_fish_spawn_egg","minecraft:turtle_spawn_egg","minecraft:vex_spawn_egg","minecraft:villager_spawn_egg","minecraft:vindicator_spawn_egg","minecraft:wandering_trader_spawn_egg","minecraft:warden_spawn_egg","minecraft:witch_spawn_egg","minecraft:wither_spawn_egg","minecraft:wither_skeleton_spawn_egg","minecraft:wolf_spawn_egg","minecraft:zoglin_spawn_egg","minecraft:creaking_spawn_egg","minecraft:zombie_spawn_egg","minecraft:zombie_horse_spawn_egg","minecraft:zombie_villager_spawn_egg","minecraft:zombified_piglin_spawn_egg","minecraft:experience_bottle","minecraft:fire_charge","minecraft:wind_charge","minecraft:writable_book","minecraft:written_book","minecraft:breeze_rod","minecraft:mace","minecraft:item_frame","minecraft:glow_item_frame","minecraft:flower_pot","minecraft:carrot","minecraft:potato","minecraft:baked_potato","minecraft:poisonous_potato","minecraft:map","minecraft:golden_carrot","minecraft:skeleton_skull","minecraft:wither_skeleton_skull","minecraft:player_head","minecraft:zombie_head","minecraft:creeper_head","minecraft:dragon_head","minecraft:piglin_head","minecraft:nether_star","minecraft:pumpkin_pie","minecraft:firework_rocket","minecraft:firework_star","minecraft:enchanted_book","minecraft:nether_brick","minecraft:resin_brick","minecraft:prismarine_shard","minecraft:prismarine_crystals","minecraft:rabbit","minecraft:cooked_rabbit","minecraft:rabbit_stew","minecraft:rabbit_foot","minecraft:rabbit_hide","minecraft:armor_stand","minecraft:copper_horse_armor","minecraft:iron_horse_armor","minecraft:golden_horse_armor","minecraft:diamond_horse_armor","minecraft:leather_horse_armor","minecraft:lead","minecraft:name_tag","minecraft:command_block_minecart","minecraft:mutton","minecraft:cooked_mutton","minecraft:white_banner","minecraft:orange_banner","minecraft:magenta_banner","minecraft:light_blue_banner","minecraft:yellow_banner","minecraft:lime_banner","minecraft:pink_banner","minecraft:gray_banner","minecraft:light_gray_banner","minecraft:cyan_banner","minecraft:purple_banner","minecraft:blue_banner","minecraft:brown_banner","minecraft:green_banner","minecraft:red_banner","minecraft:black_banner","minecraft:end_crystal","minecraft:chorus_fruit","minecraft:popped_chorus_fruit","minecraft:torchflower_seeds","minecraft:pitcher_pod","minecraft:beetroot","minecraft:beetroot_seeds","minecraft:beetroot_soup","minecraft:dragon_breath","minecraft:splash_potion","minecraft:spectral_arrow","minecraft:tipped_arrow","minecraft:lingering_potion","minecraft:shield","minecraft:totem_of_undying","minecraft:shulker_shell","minecraft:iron_nugget","minecraft:copper_nugget","minecraft:knowledge_book","minecraft:debug_stick","minecraft:music_disc_13","minecraft:music_disc_cat","minecraft:music_disc_blocks","minecraft:music_disc_chirp","minecraft:music_disc_creator","minecraft:music_disc_creator_music_box","minecraft:music_disc_far","minecraft:music_disc_lava_chicken","minecraft:music_disc_mall","minecraft:music_disc_mellohi","minecraft:music_disc_stal","minecraft:music_disc_strad","minecraft:music_disc_ward","minecraft:music_disc_11","minecraft:music_disc_wait","minecraft:music_disc_otherside","minecraft:music_disc_relic","minecraft:music_disc_5","minecraft:music_disc_pigstep","minecraft:music_disc_precipice","minecraft:music_disc_tears","minecraft:disc_fragment_5","minecraft:trident","minecraft:nautilus_shell","minecraft:heart_of_the_sea","minecraft:crossbow","minecraft:suspicious_stew","minecraft:loom","minecraft:flower_banner_pattern","minecraft:creeper_banner_pattern","minecraft:skull_banner_pattern","minecraft:mojang_banner_pattern","minecraft:globe_banner_pattern","minecraft:piglin_banner_pattern","minecraft:flow_banner_pattern","minecraft:guster_banner_pattern","minecraft:field_masoned_banner_pattern","minecraft:bordure_indented_banner_pattern","minecraft:goat_horn","minecraft:composter","minecraft:barrel","minecraft:smoker","minecraft:blast_furnace","minecraft:cartography_table","minecraft:fletching_table","minecraft:grindstone","minecraft:smithing_table","minecraft:stonecutter","minecraft:bell","minecraft:lantern","minecraft:soul_lantern","minecraft:copper_lantern","minecraft:exposed_copper_lantern","minecraft:weathered_copper_lantern","minecraft:oxidized_copper_lantern","minecraft:waxed_copper_lantern","minecraft:waxed_exposed_copper_lantern","minecraft:waxed_weathered_copper_lantern","minecraft:waxed_oxidized_copper_lantern","minecraft:sweet_berries","minecraft:glow_berries","minecraft:campfire","minecraft:soul_campfire","minecraft:shroomlight","minecraft:honeycomb","minecraft:bee_nest","minecraft:beehive","minecraft:honey_bottle","minecraft:honeycomb_block","minecraft:lodestone","minecraft:crying_obsidian","minecraft:blackstone","minecraft:blackstone_slab","minecraft:blackstone_stairs","minecraft:gilded_blackstone","minecraft:polished_blackstone","minecraft:polished_blackstone_slab","minecraft:polished_blackstone_stairs","minecraft:chiseled_polished_blackstone","minecraft:polished_blackstone_bricks","minecraft:polished_blackstone_brick_slab","minecraft:polished_blackstone_brick_stairs","minecraft:cracked_polished_blackstone_bricks","minecraft:respawn_anchor","minecraft:candle","minecraft:white_candle","minecraft:orange_candle","minecraft:magenta_candle","minecraft:light_blue_candle","minecraft:yellow_candle","minecraft:lime_candle","minecraft:pink_candle","minecraft:gray_candle","minecraft:light_gray_candle","minecraft:cyan_candle","minecraft:purple_candle","minecraft:blue_candle","minecraft:brown_candle","minecraft:green_candle","minecraft:red_candle","minecraft:black_candle","minecraft:small_amethyst_bud","minecraft:medium_amethyst_bud","minecraft:large_amethyst_bud","minecraft:amethyst_cluster","minecraft:pointed_dripstone","minecraft:ochre_froglight","minecraft:verdant_froglight","minecraft:pearlescent_froglight","minecraft:frogspawn","minecraft:echo_shard","minecraft:brush","minecraft:netherite_upgrade_smithing_template","minecraft:sentry_armor_trim_smithing_template","minecraft:dune_armor_trim_smithing_template","minecraft:coast_armor_trim_smithing_template","minecraft:wild_armor_trim_smithing_template","minecraft:ward_armor_trim_smithing_template","minecraft:eye_armor_trim_smithing_template","minecraft:vex_armor_trim_smithing_template","minecraft:tide_armor_trim_smithing_template","minecraft:snout_armor_trim_smithing_template","minecraft:rib_armor_trim_smithing_template","minecraft:spire_armor_trim_smithing_template","minecraft:wayfinder_armor_trim_smithing_template","minecraft:shaper_armor_trim_smithing_template","minecraft:silence_armor_trim_smithing_template","minecraft:raiser_armor_trim_smithing_template","minecraft:host_armor_trim_smithing_template","minecraft:flow_armor_trim_smithing_template","minecraft:bolt_armor_trim_smithing_template","minecraft:angler_pottery_sherd","minecraft:archer_pottery_sherd","minecraft:arms_up_pottery_sherd","minecraft:blade_pottery_sherd","minecraft:brewer_pottery_sherd","minecraft:burn_pottery_sherd","minecraft:danger_pottery_sherd","minecraft:explorer_pottery_sherd","minecraft:flow_pottery_sherd","minecraft:friend_pottery_sherd","minecraft:guster_pottery_sherd","minecraft:heart_pottery_sherd","minecraft:heartbreak_pottery_sherd","minecraft:howl_pottery_sherd","minecraft:miner_pottery_sherd","minecraft:mourner_pottery_sherd","minecraft:plenty_pottery_sherd","minecraft:prize_pottery_sherd","minecraft:scrape_pottery_sherd","minecraft:sheaf_pottery_sherd","minecraft:shelter_pottery_sherd","minecraft:skull_pottery_sherd","minecraft:snort_pottery_sherd","minecraft:copper_grate","minecraft:exposed_copper_grate","minecraft:weathered_copper_grate","minecraft:oxidized_copper_grate","minecraft:waxed_copper_grate","minecraft:waxed_exposed_copper_grate","minecraft:waxed_weathered_copper_grate","minecraft:waxed_oxidized_copper_grate","minecraft:copper_bulb","minecraft:exposed_copper_bulb","minecraft:weathered_copper_bulb","minecraft:oxidized_copper_bulb","minecraft:waxed_copper_bulb","minecraft:waxed_exposed_copper_bulb","minecraft:waxed_weathered_copper_bulb","minecraft:waxed_oxidized_copper_bulb","minecraft:copper_chest","minecraft:exposed_copper_chest","minecraft:weathered_copper_chest","minecraft:oxidized_copper_chest","minecraft:waxed_copper_chest","minecraft:waxed_exposed_copper_chest","minecraft:waxed_weathered_copper_chest","minecraft:waxed_oxidized_copper_chest","minecraft:copper_golem_statue","minecraft:exposed_copper_golem_statue","minecraft:weathered_copper_golem_statue","minecraft:oxidized_copper_golem_statue","minecraft:waxed_copper_golem_statue","minecraft:waxed_exposed_copper_golem_statue","minecraft:waxed_weathered_copper_golem_statue","minecraft:waxed_oxidized_copper_golem_statue","minecraft:trial_spawner","minecraft:trial_key","minecraft:ominous_trial_key","minecraft:vault","minecraft:ominous_bottle"];
+static ITEM_MODEL_VALUES: [&str; 1505] = ["minecraft:air","minecraft:stone","minecraft:granite","minecraft:polished_granite","minecraft:diorite","minecraft:polished_diorite","minecraft:andesite","minecraft:polished_andesite","minecraft:deepslate","minecraft:cobbled_deepslate","minecraft:polished_deepslate","minecraft:calcite","minecraft:tuff","minecraft:tuff_slab","minecraft:tuff_stairs","minecraft:tuff_wall","minecraft:chiseled_tuff","minecraft:polished_tuff","minecraft:polished_tuff_slab","minecraft:polished_tuff_stairs","minecraft:polished_tuff_wall","minecraft:tuff_bricks","minecraft:tuff_brick_slab","minecraft:tuff_brick_stairs","minecraft:tuff_brick_wall","minecraft:chiseled_tuff_bricks","minecraft:dripstone_block","minecraft:grass_block","minecraft:dirt","minecraft:coarse_dirt","minecraft:podzol","minecraft:rooted_dirt","minecraft:mud","minecraft:crimson_nylium","minecraft:warped_nylium","minecraft:cobblestone","minecraft:oak_planks","minecraft:spruce_planks","minecraft:birch_planks","minecraft:jungle_planks","minecraft:acacia_planks","minecraft:cherry_planks","minecraft:dark_oak_planks","minecraft:pale_oak_planks","minecraft:mangrove_planks","minecraft:bamboo_planks","minecraft:crimson_planks","minecraft:warped_planks","minecraft:bamboo_mosaic","minecraft:oak_sapling","minecraft:spruce_sapling","minecraft:birch_sapling","minecraft:jungle_sapling","minecraft:acacia_sapling","minecraft:cherry_sapling","minecraft:dark_oak_sapling","minecraft:pale_oak_sapling","minecraft:mangrove_propagule","minecraft:bedrock","minecraft:sand","minecraft:suspicious_sand","minecraft:suspicious_gravel","minecraft:red_sand","minecraft:gravel","minecraft:coal_ore","minecraft:deepslate_coal_ore","minecraft:iron_ore","minecraft:deepslate_iron_ore","minecraft:copper_ore","minecraft:deepslate_copper_ore","minecraft:gold_ore","minecraft:deepslate_gold_ore","minecraft:redstone_ore","minecraft:deepslate_redstone_ore","minecraft:emerald_ore","minecraft:deepslate_emerald_ore","minecraft:lapis_ore","minecraft:deepslate_lapis_ore","minecraft:diamond_ore","minecraft:deepslate_diamond_ore","minecraft:nether_gold_ore","minecraft:nether_quartz_ore","minecraft:ancient_debris","minecraft:coal_block","minecraft:raw_iron_block","minecraft:raw_copper_block","minecraft:raw_gold_block","minecraft:heavy_core","minecraft:amethyst_block","minecraft:budding_amethyst","minecraft:iron_block","minecraft:copper_block","minecraft:gold_block","minecraft:diamond_block","minecraft:netherite_block","minecraft:exposed_copper","minecraft:weathered_copper","minecraft:oxidized_copper","minecraft:chiseled_copper","minecraft:exposed_chiseled_copper","minecraft:weathered_chiseled_copper","minecraft:oxidized_chiseled_copper","minecraft:cut_copper","minecraft:exposed_cut_copper","minecraft:weathered_cut_copper","minecraft:oxidized_cut_copper","minecraft:cut_copper_stairs","minecraft:exposed_cut_copper_stairs","minecraft:weathered_cut_copper_stairs","minecraft:oxidized_cut_copper_stairs","minecraft:cut_copper_slab","minecraft:exposed_cut_copper_slab","minecraft:weathered_cut_copper_slab","minecraft:oxidized_cut_copper_slab","minecraft:waxed_copper_block","minecraft:waxed_exposed_copper","minecraft:waxed_weathered_copper","minecraft:waxed_oxidized_copper","minecraft:waxed_chiseled_copper","minecraft:waxed_exposed_chiseled_copper","minecraft:waxed_weathered_chiseled_copper","minecraft:waxed_oxidized_chiseled_copper","minecraft:waxed_cut_copper","minecraft:waxed_exposed_cut_copper","minecraft:waxed_weathered_cut_copper","minecraft:waxed_oxidized_cut_copper","minecraft:waxed_cut_copper_stairs","minecraft:waxed_exposed_cut_copper_stairs","minecraft:waxed_weathered_cut_copper_stairs","minecraft:waxed_oxidized_cut_copper_stairs","minecraft:waxed_cut_copper_slab","minecraft:waxed_exposed_cut_copper_slab","minecraft:waxed_weathered_cut_copper_slab","minecraft:waxed_oxidized_cut_copper_slab","minecraft:oak_log","minecraft:spruce_log","minecraft:birch_log","minecraft:jungle_log","minecraft:acacia_log","minecraft:cherry_log","minecraft:pale_oak_log","minecraft:dark_oak_log","minecraft:mangrove_log","minecraft:mangrove_roots","minecraft:muddy_mangrove_roots","minecraft:crimson_stem","minecraft:warped_stem","minecraft:bamboo_block","minecraft:stripped_oak_log","minecraft:stripped_spruce_log","minecraft:stripped_birch_log","minecraft:stripped_jungle_log","minecraft:stripped_acacia_log","minecraft:stripped_cherry_log","minecraft:stripped_dark_oak_log","minecraft:stripped_pale_oak_log","minecraft:stripped_mangrove_log","minecraft:stripped_crimson_stem","minecraft:stripped_warped_stem","minecraft:stripped_oak_wood","minecraft:stripped_spruce_wood","minecraft:stripped_birch_wood","minecraft:stripped_jungle_wood","minecraft:stripped_acacia_wood","minecraft:stripped_cherry_wood","minecraft:stripped_dark_oak_wood","minecraft:stripped_pale_oak_wood","minecraft:stripped_mangrove_wood","minecraft:stripped_crimson_hyphae","minecraft:stripped_warped_hyphae","minecraft:stripped_bamboo_block","minecraft:oak_wood","minecraft:spruce_wood","minecraft:birch_wood","minecraft:jungle_wood","minecraft:acacia_wood","minecraft:cherry_wood","minecraft:pale_oak_wood","minecraft:dark_oak_wood","minecraft:mangrove_wood","minecraft:crimson_hyphae","minecraft:warped_hyphae","minecraft:oak_leaves","minecraft:spruce_leaves","minecraft:birch_leaves","minecraft:jungle_leaves","minecraft:acacia_leaves","minecraft:cherry_leaves","minecraft:dark_oak_leaves","minecraft:pale_oak_leaves","minecraft:mangrove_leaves","minecraft:azalea_leaves","minecraft:flowering_azalea_leaves","minecraft:sponge","minecraft:wet_sponge","minecraft:glass","minecraft:tinted_glass","minecraft:lapis_block","minecraft:sandstone","minecraft:chiseled_sandstone","minecraft:cut_sandstone","minecraft:cobweb","minecraft:short_grass","minecraft:fern","minecraft:bush","minecraft:azalea","minecraft:flowering_azalea","minecraft:dead_bush","minecraft:firefly_bush","minecraft:short_dry_grass","minecraft:tall_dry_grass","minecraft:seagrass","minecraft:sea_pickle","minecraft:white_wool","minecraft:orange_wool","minecraft:magenta_wool","minecraft:light_blue_wool","minecraft:yellow_wool","minecraft:lime_wool","minecraft:pink_wool","minecraft:gray_wool","minecraft:light_gray_wool","minecraft:cyan_wool","minecraft:purple_wool","minecraft:blue_wool","minecraft:brown_wool","minecraft:green_wool","minecraft:red_wool","minecraft:black_wool","minecraft:dandelion","minecraft:open_eyeblossom","minecraft:closed_eyeblossom","minecraft:poppy","minecraft:blue_orchid","minecraft:allium","minecraft:azure_bluet","minecraft:red_tulip","minecraft:orange_tulip","minecraft:white_tulip","minecraft:pink_tulip","minecraft:oxeye_daisy","minecraft:cornflower","minecraft:lily_of_the_valley","minecraft:wither_rose","minecraft:torchflower","minecraft:pitcher_plant","minecraft:spore_blossom","minecraft:brown_mushroom","minecraft:red_mushroom","minecraft:crimson_fungus","minecraft:warped_fungus","minecraft:crimson_roots","minecraft:warped_roots","minecraft:nether_sprouts","minecraft:weeping_vines","minecraft:twisting_vines","minecraft:sugar_cane","minecraft:kelp","minecraft:pink_petals","minecraft:wildflowers","minecraft:leaf_litter","minecraft:moss_carpet","minecraft:moss_block","minecraft:pale_moss_carpet","minecraft:pale_hanging_moss","minecraft:pale_moss_block","minecraft:hanging_roots","minecraft:big_dripleaf","minecraft:small_dripleaf","minecraft:bamboo","minecraft:oak_slab","minecraft:spruce_slab","minecraft:birch_slab","minecraft:jungle_slab","minecraft:acacia_slab","minecraft:cherry_slab","minecraft:dark_oak_slab","minecraft:pale_oak_slab","minecraft:mangrove_slab","minecraft:bamboo_slab","minecraft:bamboo_mosaic_slab","minecraft:crimson_slab","minecraft:warped_slab","minecraft:stone_slab","minecraft:smooth_stone_slab","minecraft:sandstone_slab","minecraft:cut_sandstone_slab","minecraft:petrified_oak_slab","minecraft:cobblestone_slab","minecraft:brick_slab","minecraft:stone_brick_slab","minecraft:mud_brick_slab","minecraft:nether_brick_slab","minecraft:quartz_slab","minecraft:red_sandstone_slab","minecraft:cut_red_sandstone_slab","minecraft:purpur_slab","minecraft:prismarine_slab","minecraft:prismarine_brick_slab","minecraft:dark_prismarine_slab","minecraft:smooth_quartz","minecraft:smooth_red_sandstone","minecraft:smooth_sandstone","minecraft:smooth_stone","minecraft:bricks","minecraft:acacia_shelf","minecraft:bamboo_shelf","minecraft:birch_shelf","minecraft:cherry_shelf","minecraft:crimson_shelf","minecraft:dark_oak_shelf","minecraft:jungle_shelf","minecraft:mangrove_shelf","minecraft:oak_shelf","minecraft:pale_oak_shelf","minecraft:spruce_shelf","minecraft:warped_shelf","minecraft:bookshelf","minecraft:chiseled_bookshelf","minecraft:decorated_pot","minecraft:mossy_cobblestone","minecraft:obsidian","minecraft:torch","minecraft:end_rod","minecraft:chorus_plant","minecraft:chorus_flower","minecraft:purpur_block","minecraft:purpur_pillar","minecraft:purpur_stairs","minecraft:spawner","minecraft:creaking_heart","minecraft:chest","minecraft:crafting_table","minecraft:farmland","minecraft:furnace","minecraft:ladder","minecraft:cobblestone_stairs","minecraft:snow","minecraft:ice","minecraft:snow_block","minecraft:cactus","minecraft:cactus_flower","minecraft:clay","minecraft:jukebox","minecraft:oak_fence","minecraft:spruce_fence","minecraft:birch_fence","minecraft:jungle_fence","minecraft:acacia_fence","minecraft:cherry_fence","minecraft:dark_oak_fence","minecraft:pale_oak_fence","minecraft:mangrove_fence","minecraft:bamboo_fence","minecraft:crimson_fence","minecraft:warped_fence","minecraft:pumpkin","minecraft:carved_pumpkin","minecraft:jack_o_lantern","minecraft:netherrack","minecraft:soul_sand","minecraft:soul_soil","minecraft:basalt","minecraft:polished_basalt","minecraft:smooth_basalt","minecraft:soul_torch","minecraft:copper_torch","minecraft:glowstone","minecraft:infested_stone","minecraft:infested_cobblestone","minecraft:infested_stone_bricks","minecraft:infested_mossy_stone_bricks","minecraft:infested_cracked_stone_bricks","minecraft:infested_chiseled_stone_bricks","minecraft:infested_deepslate","minecraft:stone_bricks","minecraft:mossy_stone_bricks","minecraft:cracked_stone_bricks","minecraft:chiseled_stone_bricks","minecraft:packed_mud","minecraft:mud_bricks","minecraft:deepslate_bricks","minecraft:cracked_deepslate_bricks","minecraft:deepslate_tiles","minecraft:cracked_deepslate_tiles","minecraft:chiseled_deepslate","minecraft:reinforced_deepslate","minecraft:brown_mushroom_block","minecraft:red_mushroom_block","minecraft:mushroom_stem","minecraft:iron_bars","minecraft:copper_bars","minecraft:exposed_copper_bars","minecraft:weathered_copper_bars","minecraft:oxidized_copper_bars","minecraft:waxed_copper_bars","minecraft:waxed_exposed_copper_bars","minecraft:waxed_weathered_copper_bars","minecraft:waxed_oxidized_copper_bars","minecraft:iron_chain","minecraft:copper_chain","minecraft:exposed_copper_chain","minecraft:weathered_copper_chain","minecraft:oxidized_copper_chain","minecraft:waxed_copper_chain","minecraft:waxed_exposed_copper_chain","minecraft:waxed_weathered_copper_chain","minecraft:waxed_oxidized_copper_chain","minecraft:glass_pane","minecraft:melon","minecraft:vine","minecraft:glow_lichen","minecraft:resin_clump","minecraft:resin_block","minecraft:resin_bricks","minecraft:resin_brick_stairs","minecraft:resin_brick_slab","minecraft:resin_brick_wall","minecraft:chiseled_resin_bricks","minecraft:brick_stairs","minecraft:stone_brick_stairs","minecraft:mud_brick_stairs","minecraft:mycelium","minecraft:lily_pad","minecraft:nether_bricks","minecraft:cracked_nether_bricks","minecraft:chiseled_nether_bricks","minecraft:nether_brick_fence","minecraft:nether_brick_stairs","minecraft:sculk","minecraft:sculk_vein","minecraft:sculk_catalyst","minecraft:sculk_shrieker","minecraft:enchanting_table","minecraft:end_portal_frame","minecraft:end_stone","minecraft:end_stone_bricks","minecraft:dragon_egg","minecraft:sandstone_stairs","minecraft:ender_chest","minecraft:emerald_block","minecraft:oak_stairs","minecraft:spruce_stairs","minecraft:birch_stairs","minecraft:jungle_stairs","minecraft:acacia_stairs","minecraft:cherry_stairs","minecraft:dark_oak_stairs","minecraft:pale_oak_stairs","minecraft:mangrove_stairs","minecraft:bamboo_stairs","minecraft:bamboo_mosaic_stairs","minecraft:crimson_stairs","minecraft:warped_stairs","minecraft:command_block","minecraft:beacon","minecraft:cobblestone_wall","minecraft:mossy_cobblestone_wall","minecraft:brick_wall","minecraft:prismarine_wall","minecraft:red_sandstone_wall","minecraft:mossy_stone_brick_wall","minecraft:granite_wall","minecraft:stone_brick_wall","minecraft:mud_brick_wall","minecraft:nether_brick_wall","minecraft:andesite_wall","minecraft:red_nether_brick_wall","minecraft:sandstone_wall","minecraft:end_stone_brick_wall","minecraft:diorite_wall","minecraft:blackstone_wall","minecraft:polished_blackstone_wall","minecraft:polished_blackstone_brick_wall","minecraft:cobbled_deepslate_wall","minecraft:polished_deepslate_wall","minecraft:deepslate_brick_wall","minecraft:deepslate_tile_wall","minecraft:anvil","minecraft:chipped_anvil","minecraft:damaged_anvil","minecraft:chiseled_quartz_block","minecraft:quartz_block","minecraft:quartz_bricks","minecraft:quartz_pillar","minecraft:quartz_stairs","minecraft:white_terracotta","minecraft:orange_terracotta","minecraft:magenta_terracotta","minecraft:light_blue_terracotta","minecraft:yellow_terracotta","minecraft:lime_terracotta","minecraft:pink_terracotta","minecraft:gray_terracotta","minecraft:light_gray_terracotta","minecraft:cyan_terracotta","minecraft:purple_terracotta","minecraft:blue_terracotta","minecraft:brown_terracotta","minecraft:green_terracotta","minecraft:red_terracotta","minecraft:black_terracotta","minecraft:barrier","minecraft:light","minecraft:hay_block","minecraft:white_carpet","minecraft:orange_carpet","minecraft:magenta_carpet","minecraft:light_blue_carpet","minecraft:yellow_carpet","minecraft:lime_carpet","minecraft:pink_carpet","minecraft:gray_carpet","minecraft:light_gray_carpet","minecraft:cyan_carpet","minecraft:purple_carpet","minecraft:blue_carpet","minecraft:brown_carpet","minecraft:green_carpet","minecraft:red_carpet","minecraft:black_carpet","minecraft:terracotta","minecraft:packed_ice","minecraft:dirt_path","minecraft:sunflower","minecraft:lilac","minecraft:rose_bush","minecraft:peony","minecraft:tall_grass","minecraft:large_fern","minecraft:white_stained_glass","minecraft:orange_stained_glass","minecraft:magenta_stained_glass","minecraft:light_blue_stained_glass","minecraft:yellow_stained_glass","minecraft:lime_stained_glass","minecraft:pink_stained_glass","minecraft:gray_stained_glass","minecraft:light_gray_stained_glass","minecraft:cyan_stained_glass","minecraft:purple_stained_glass","minecraft:blue_stained_glass","minecraft:brown_stained_glass","minecraft:green_stained_glass","minecraft:red_stained_glass","minecraft:black_stained_glass","minecraft:white_stained_glass_pane","minecraft:orange_stained_glass_pane","minecraft:magenta_stained_glass_pane","minecraft:light_blue_stained_glass_pane","minecraft:yellow_stained_glass_pane","minecraft:lime_stained_glass_pane","minecraft:pink_stained_glass_pane","minecraft:gray_stained_glass_pane","minecraft:light_gray_stained_glass_pane","minecraft:cyan_stained_glass_pane","minecraft:purple_stained_glass_pane","minecraft:blue_stained_glass_pane","minecraft:brown_stained_glass_pane","minecraft:green_stained_glass_pane","minecraft:red_stained_glass_pane","minecraft:black_stained_glass_pane","minecraft:prismarine","minecraft:prismarine_bricks","minecraft:dark_prismarine","minecraft:prismarine_stairs","minecraft:prismarine_brick_stairs","minecraft:dark_prismarine_stairs","minecraft:sea_lantern","minecraft:red_sandstone","minecraft:chiseled_red_sandstone","minecraft:cut_red_sandstone","minecraft:red_sandstone_stairs","minecraft:repeating_command_block","minecraft:chain_command_block","minecraft:magma_block","minecraft:nether_wart_block","minecraft:warped_wart_block","minecraft:red_nether_bricks","minecraft:bone_block","minecraft:structure_void","minecraft:shulker_box","minecraft:white_shulker_box","minecraft:orange_shulker_box","minecraft:magenta_shulker_box","minecraft:light_blue_shulker_box","minecraft:yellow_shulker_box","minecraft:lime_shulker_box","minecraft:pink_shulker_box","minecraft:gray_shulker_box","minecraft:light_gray_shulker_box","minecraft:cyan_shulker_box","minecraft:purple_shulker_box","minecraft:blue_shulker_box","minecraft:brown_shulker_box","minecraft:green_shulker_box","minecraft:red_shulker_box","minecraft:black_shulker_box","minecraft:white_glazed_terracotta","minecraft:orange_glazed_terracotta","minecraft:magenta_glazed_terracotta","minecraft:light_blue_glazed_terracotta","minecraft:yellow_glazed_terracotta","minecraft:lime_glazed_terracotta","minecraft:pink_glazed_terracotta","minecraft:gray_glazed_terracotta","minecraft:light_gray_glazed_terracotta","minecraft:cyan_glazed_terracotta","minecraft:purple_glazed_terracotta","minecraft:blue_glazed_terracotta","minecraft:brown_glazed_terracotta","minecraft:green_glazed_terracotta","minecraft:red_glazed_terracotta","minecraft:black_glazed_terracotta","minecraft:white_concrete","minecraft:orange_concrete","minecraft:magenta_concrete","minecraft:light_blue_concrete","minecraft:yellow_concrete","minecraft:lime_concrete","minecraft:pink_concrete","minecraft:gray_concrete","minecraft:light_gray_concrete","minecraft:cyan_concrete","minecraft:purple_concrete","minecraft:blue_concrete","minecraft:brown_concrete","minecraft:green_concrete","minecraft:red_concrete","minecraft:black_concrete","minecraft:white_concrete_powder","minecraft:orange_concrete_powder","minecraft:magenta_concrete_powder","minecraft:light_blue_concrete_powder","minecraft:yellow_concrete_powder","minecraft:lime_concrete_powder","minecraft:pink_concrete_powder","minecraft:gray_concrete_powder","minecraft:light_gray_concrete_powder","minecraft:cyan_concrete_powder","minecraft:purple_concrete_powder","minecraft:blue_concrete_powder","minecraft:brown_concrete_powder","minecraft:green_concrete_powder","minecraft:red_concrete_powder","minecraft:black_concrete_powder","minecraft:turtle_egg","minecraft:sniffer_egg","minecraft:dried_ghast","minecraft:dead_tube_coral_block","minecraft:dead_brain_coral_block","minecraft:dead_bubble_coral_block","minecraft:dead_fire_coral_block","minecraft:dead_horn_coral_block","minecraft:tube_coral_block","minecraft:brain_coral_block","minecraft:bubble_coral_block","minecraft:fire_coral_block","minecraft:horn_coral_block","minecraft:tube_coral","minecraft:brain_coral","minecraft:bubble_coral","minecraft:fire_coral","minecraft:horn_coral","minecraft:dead_brain_coral","minecraft:dead_bubble_coral","minecraft:dead_fire_coral","minecraft:dead_horn_coral","minecraft:dead_tube_coral","minecraft:tube_coral_fan","minecraft:brain_coral_fan","minecraft:bubble_coral_fan","minecraft:fire_coral_fan","minecraft:horn_coral_fan","minecraft:dead_tube_coral_fan","minecraft:dead_brain_coral_fan","minecraft:dead_bubble_coral_fan","minecraft:dead_fire_coral_fan","minecraft:dead_horn_coral_fan","minecraft:blue_ice","minecraft:conduit","minecraft:polished_granite_stairs","minecraft:smooth_red_sandstone_stairs","minecraft:mossy_stone_brick_stairs","minecraft:polished_diorite_stairs","minecraft:mossy_cobblestone_stairs","minecraft:end_stone_brick_stairs","minecraft:stone_stairs","minecraft:smooth_sandstone_stairs","minecraft:smooth_quartz_stairs","minecraft:granite_stairs","minecraft:andesite_stairs","minecraft:red_nether_brick_stairs","minecraft:polished_andesite_stairs","minecraft:diorite_stairs","minecraft:cobbled_deepslate_stairs","minecraft:polished_deepslate_stairs","minecraft:deepslate_brick_stairs","minecraft:deepslate_tile_stairs","minecraft:polished_granite_slab","minecraft:smooth_red_sandstone_slab","minecraft:mossy_stone_brick_slab","minecraft:polished_diorite_slab","minecraft:mossy_cobblestone_slab","minecraft:end_stone_brick_slab","minecraft:smooth_sandstone_slab","minecraft:smooth_quartz_slab","minecraft:granite_slab","minecraft:andesite_slab","minecraft:red_nether_brick_slab","minecraft:polished_andesite_slab","minecraft:diorite_slab","minecraft:cobbled_deepslate_slab","minecraft:polished_deepslate_slab","minecraft:deepslate_brick_slab","minecraft:deepslate_tile_slab","minecraft:scaffolding","minecraft:redstone","minecraft:redstone_torch","minecraft:redstone_block","minecraft:repeater","minecraft:comparator","minecraft:piston","minecraft:sticky_piston","minecraft:slime_block","minecraft:honey_block","minecraft:observer","minecraft:hopper","minecraft:dispenser","minecraft:dropper","minecraft:lectern","minecraft:target","minecraft:lever","minecraft:lightning_rod","minecraft:exposed_lightning_rod","minecraft:weathered_lightning_rod","minecraft:oxidized_lightning_rod","minecraft:waxed_lightning_rod","minecraft:waxed_exposed_lightning_rod","minecraft:waxed_weathered_lightning_rod","minecraft:waxed_oxidized_lightning_rod","minecraft:daylight_detector","minecraft:sculk_sensor","minecraft:calibrated_sculk_sensor","minecraft:tripwire_hook","minecraft:trapped_chest","minecraft:tnt","minecraft:redstone_lamp","minecraft:note_block","minecraft:stone_button","minecraft:polished_blackstone_button","minecraft:oak_button","minecraft:spruce_button","minecraft:birch_button","minecraft:jungle_button","minecraft:acacia_button","minecraft:cherry_button","minecraft:dark_oak_button","minecraft:pale_oak_button","minecraft:mangrove_button","minecraft:bamboo_button","minecraft:crimson_button","minecraft:warped_button","minecraft:stone_pressure_plate","minecraft:polished_blackstone_pressure_plate","minecraft:light_weighted_pressure_plate","minecraft:heavy_weighted_pressure_plate","minecraft:oak_pressure_plate","minecraft:spruce_pressure_plate","minecraft:birch_pressure_plate","minecraft:jungle_pressure_plate","minecraft:acacia_pressure_plate","minecraft:cherry_pressure_plate","minecraft:dark_oak_pressure_plate","minecraft:pale_oak_pressure_plate","minecraft:mangrove_pressure_plate","minecraft:bamboo_pressure_plate","minecraft:crimson_pressure_plate","minecraft:warped_pressure_plate","minecraft:iron_door","minecraft:oak_door","minecraft:spruce_door","minecraft:birch_door","minecraft:jungle_door","minecraft:acacia_door","minecraft:cherry_door","minecraft:dark_oak_door","minecraft:pale_oak_door","minecraft:mangrove_door","minecraft:bamboo_door","minecraft:crimson_door","minecraft:warped_door","minecraft:copper_door","minecraft:exposed_copper_door","minecraft:weathered_copper_door","minecraft:oxidized_copper_door","minecraft:waxed_copper_door","minecraft:waxed_exposed_copper_door","minecraft:waxed_weathered_copper_door","minecraft:waxed_oxidized_copper_door","minecraft:iron_trapdoor","minecraft:oak_trapdoor","minecraft:spruce_trapdoor","minecraft:birch_trapdoor","minecraft:jungle_trapdoor","minecraft:acacia_trapdoor","minecraft:cherry_trapdoor","minecraft:dark_oak_trapdoor","minecraft:pale_oak_trapdoor","minecraft:mangrove_trapdoor","minecraft:bamboo_trapdoor","minecraft:crimson_trapdoor","minecraft:warped_trapdoor","minecraft:copper_trapdoor","minecraft:exposed_copper_trapdoor","minecraft:weathered_copper_trapdoor","minecraft:oxidized_copper_trapdoor","minecraft:waxed_copper_trapdoor","minecraft:waxed_exposed_copper_trapdoor","minecraft:waxed_weathered_copper_trapdoor","minecraft:waxed_oxidized_copper_trapdoor","minecraft:oak_fence_gate","minecraft:spruce_fence_gate","minecraft:birch_fence_gate","minecraft:jungle_fence_gate","minecraft:acacia_fence_gate","minecraft:cherry_fence_gate","minecraft:dark_oak_fence_gate","minecraft:pale_oak_fence_gate","minecraft:mangrove_fence_gate","minecraft:bamboo_fence_gate","minecraft:crimson_fence_gate","minecraft:warped_fence_gate","minecraft:powered_rail","minecraft:detector_rail","minecraft:rail","minecraft:activator_rail","minecraft:saddle","minecraft:white_harness","minecraft:orange_harness","minecraft:magenta_harness","minecraft:light_blue_harness","minecraft:yellow_harness","minecraft:lime_harness","minecraft:pink_harness","minecraft:gray_harness","minecraft:light_gray_harness","minecraft:cyan_harness","minecraft:purple_harness","minecraft:blue_harness","minecraft:brown_harness","minecraft:green_harness","minecraft:red_harness","minecraft:black_harness","minecraft:minecart","minecraft:chest_minecart","minecraft:furnace_minecart","minecraft:tnt_minecart","minecraft:hopper_minecart","minecraft:carrot_on_a_stick","minecraft:warped_fungus_on_a_stick","minecraft:phantom_membrane","minecraft:elytra","minecraft:oak_boat","minecraft:oak_chest_boat","minecraft:spruce_boat","minecraft:spruce_chest_boat","minecraft:birch_boat","minecraft:birch_chest_boat","minecraft:jungle_boat","minecraft:jungle_chest_boat","minecraft:acacia_boat","minecraft:acacia_chest_boat","minecraft:cherry_boat","minecraft:cherry_chest_boat","minecraft:dark_oak_boat","minecraft:dark_oak_chest_boat","minecraft:pale_oak_boat","minecraft:pale_oak_chest_boat","minecraft:mangrove_boat","minecraft:mangrove_chest_boat","minecraft:bamboo_raft","minecraft:bamboo_chest_raft","minecraft:structure_block","minecraft:jigsaw","minecraft:test_block","minecraft:test_instance_block","minecraft:turtle_helmet","minecraft:turtle_scute","minecraft:armadillo_scute","minecraft:wolf_armor","minecraft:flint_and_steel","minecraft:bowl","minecraft:apple","minecraft:bow","minecraft:arrow","minecraft:coal","minecraft:charcoal","minecraft:diamond","minecraft:emerald","minecraft:lapis_lazuli","minecraft:quartz","minecraft:amethyst_shard","minecraft:raw_iron","minecraft:iron_ingot","minecraft:raw_copper","minecraft:copper_ingot","minecraft:raw_gold","minecraft:gold_ingot","minecraft:netherite_ingot","minecraft:netherite_scrap","minecraft:wooden_sword","minecraft:wooden_shovel","minecraft:wooden_pickaxe","minecraft:wooden_axe","minecraft:wooden_hoe","minecraft:copper_sword","minecraft:copper_shovel","minecraft:copper_pickaxe","minecraft:copper_axe","minecraft:copper_hoe","minecraft:stone_sword","minecraft:stone_shovel","minecraft:stone_pickaxe","minecraft:stone_axe","minecraft:stone_hoe","minecraft:golden_sword","minecraft:golden_shovel","minecraft:golden_pickaxe","minecraft:golden_axe","minecraft:golden_hoe","minecraft:iron_sword","minecraft:iron_shovel","minecraft:iron_pickaxe","minecraft:iron_axe","minecraft:iron_hoe","minecraft:diamond_sword","minecraft:diamond_shovel","minecraft:diamond_pickaxe","minecraft:diamond_axe","minecraft:diamond_hoe","minecraft:netherite_sword","minecraft:netherite_shovel","minecraft:netherite_pickaxe","minecraft:netherite_axe","minecraft:netherite_hoe","minecraft:stick","minecraft:mushroom_stew","minecraft:string","minecraft:feather","minecraft:gunpowder","minecraft:wheat_seeds","minecraft:wheat","minecraft:bread","minecraft:leather_helmet","minecraft:leather_chestplate","minecraft:leather_leggings","minecraft:leather_boots","minecraft:copper_helmet","minecraft:copper_chestplate","minecraft:copper_leggings","minecraft:copper_boots","minecraft:chainmail_helmet","minecraft:chainmail_chestplate","minecraft:chainmail_leggings","minecraft:chainmail_boots","minecraft:iron_helmet","minecraft:iron_chestplate","minecraft:iron_leggings","minecraft:iron_boots","minecraft:diamond_helmet","minecraft:diamond_chestplate","minecraft:diamond_leggings","minecraft:diamond_boots","minecraft:golden_helmet","minecraft:golden_chestplate","minecraft:golden_leggings","minecraft:golden_boots","minecraft:netherite_helmet","minecraft:netherite_chestplate","minecraft:netherite_leggings","minecraft:netherite_boots","minecraft:flint","minecraft:porkchop","minecraft:cooked_porkchop","minecraft:painting","minecraft:golden_apple","minecraft:enchanted_golden_apple","minecraft:oak_sign","minecraft:spruce_sign","minecraft:birch_sign","minecraft:jungle_sign","minecraft:acacia_sign","minecraft:cherry_sign","minecraft:dark_oak_sign","minecraft:pale_oak_sign","minecraft:mangrove_sign","minecraft:bamboo_sign","minecraft:crimson_sign","minecraft:warped_sign","minecraft:oak_hanging_sign","minecraft:spruce_hanging_sign","minecraft:birch_hanging_sign","minecraft:jungle_hanging_sign","minecraft:acacia_hanging_sign","minecraft:cherry_hanging_sign","minecraft:dark_oak_hanging_sign","minecraft:pale_oak_hanging_sign","minecraft:mangrove_hanging_sign","minecraft:bamboo_hanging_sign","minecraft:crimson_hanging_sign","minecraft:warped_hanging_sign","minecraft:bucket","minecraft:water_bucket","minecraft:lava_bucket","minecraft:powder_snow_bucket","minecraft:snowball","minecraft:leather","minecraft:milk_bucket","minecraft:pufferfish_bucket","minecraft:salmon_bucket","minecraft:cod_bucket","minecraft:tropical_fish_bucket","minecraft:axolotl_bucket","minecraft:tadpole_bucket","minecraft:brick","minecraft:clay_ball","minecraft:dried_kelp_block","minecraft:paper","minecraft:book","minecraft:slime_ball","minecraft:egg","minecraft:blue_egg","minecraft:brown_egg","minecraft:compass","minecraft:recovery_compass","minecraft:bundle","minecraft:white_bundle","minecraft:orange_bundle","minecraft:magenta_bundle","minecraft:light_blue_bundle","minecraft:yellow_bundle","minecraft:lime_bundle","minecraft:pink_bundle","minecraft:gray_bundle","minecraft:light_gray_bundle","minecraft:cyan_bundle","minecraft:purple_bundle","minecraft:blue_bundle","minecraft:brown_bundle","minecraft:green_bundle","minecraft:red_bundle","minecraft:black_bundle","minecraft:fishing_rod","minecraft:clock","minecraft:spyglass","minecraft:glowstone_dust","minecraft:cod","minecraft:salmon","minecraft:tropical_fish","minecraft:pufferfish","minecraft:cooked_cod","minecraft:cooked_salmon","minecraft:ink_sac","minecraft:glow_ink_sac","minecraft:cocoa_beans","minecraft:white_dye","minecraft:orange_dye","minecraft:magenta_dye","minecraft:light_blue_dye","minecraft:yellow_dye","minecraft:lime_dye","minecraft:pink_dye","minecraft:gray_dye","minecraft:light_gray_dye","minecraft:cyan_dye","minecraft:purple_dye","minecraft:blue_dye","minecraft:brown_dye","minecraft:green_dye","minecraft:red_dye","minecraft:black_dye","minecraft:bone_meal","minecraft:bone","minecraft:sugar","minecraft:cake","minecraft:white_bed","minecraft:orange_bed","minecraft:magenta_bed","minecraft:light_blue_bed","minecraft:yellow_bed","minecraft:lime_bed","minecraft:pink_bed","minecraft:gray_bed","minecraft:light_gray_bed","minecraft:cyan_bed","minecraft:purple_bed","minecraft:blue_bed","minecraft:brown_bed","minecraft:green_bed","minecraft:red_bed","minecraft:black_bed","minecraft:cookie","minecraft:crafter","minecraft:filled_map","minecraft:shears","minecraft:melon_slice","minecraft:dried_kelp","minecraft:pumpkin_seeds","minecraft:melon_seeds","minecraft:beef","minecraft:cooked_beef","minecraft:chicken","minecraft:cooked_chicken","minecraft:rotten_flesh","minecraft:ender_pearl","minecraft:blaze_rod","minecraft:ghast_tear","minecraft:gold_nugget","minecraft:nether_wart","minecraft:glass_bottle","minecraft:potion","minecraft:spider_eye","minecraft:fermented_spider_eye","minecraft:blaze_powder","minecraft:magma_cream","minecraft:brewing_stand","minecraft:cauldron","minecraft:ender_eye","minecraft:glistering_melon_slice","minecraft:chicken_spawn_egg","minecraft:cow_spawn_egg","minecraft:pig_spawn_egg","minecraft:sheep_spawn_egg","minecraft:camel_spawn_egg","minecraft:donkey_spawn_egg","minecraft:horse_spawn_egg","minecraft:mule_spawn_egg","minecraft:cat_spawn_egg","minecraft:parrot_spawn_egg","minecraft:wolf_spawn_egg","minecraft:armadillo_spawn_egg","minecraft:bat_spawn_egg","minecraft:bee_spawn_egg","minecraft:fox_spawn_egg","minecraft:goat_spawn_egg","minecraft:llama_spawn_egg","minecraft:ocelot_spawn_egg","minecraft:panda_spawn_egg","minecraft:polar_bear_spawn_egg","minecraft:rabbit_spawn_egg","minecraft:axolotl_spawn_egg","minecraft:cod_spawn_egg","minecraft:dolphin_spawn_egg","minecraft:frog_spawn_egg","minecraft:glow_squid_spawn_egg","minecraft:nautilus_spawn_egg","minecraft:pufferfish_spawn_egg","minecraft:salmon_spawn_egg","minecraft:squid_spawn_egg","minecraft:tadpole_spawn_egg","minecraft:tropical_fish_spawn_egg","minecraft:turtle_spawn_egg","minecraft:allay_spawn_egg","minecraft:mooshroom_spawn_egg","minecraft:sniffer_spawn_egg","minecraft:copper_golem_spawn_egg","minecraft:iron_golem_spawn_egg","minecraft:snow_golem_spawn_egg","minecraft:trader_llama_spawn_egg","minecraft:villager_spawn_egg","minecraft:wandering_trader_spawn_egg","minecraft:bogged_spawn_egg","minecraft:camel_husk_spawn_egg","minecraft:drowned_spawn_egg","minecraft:husk_spawn_egg","minecraft:parched_spawn_egg","minecraft:skeleton_spawn_egg","minecraft:skeleton_horse_spawn_egg","minecraft:stray_spawn_egg","minecraft:wither_spawn_egg","minecraft:wither_skeleton_spawn_egg","minecraft:zombie_spawn_egg","minecraft:zombie_horse_spawn_egg","minecraft:zombie_nautilus_spawn_egg","minecraft:zombie_villager_spawn_egg","minecraft:cave_spider_spawn_egg","minecraft:spider_spawn_egg","minecraft:breeze_spawn_egg","minecraft:creaking_spawn_egg","minecraft:creeper_spawn_egg","minecraft:elder_guardian_spawn_egg","minecraft:guardian_spawn_egg","minecraft:phantom_spawn_egg","minecraft:silverfish_spawn_egg","minecraft:slime_spawn_egg","minecraft:warden_spawn_egg","minecraft:witch_spawn_egg","minecraft:evoker_spawn_egg","minecraft:pillager_spawn_egg","minecraft:ravager_spawn_egg","minecraft:vindicator_spawn_egg","minecraft:vex_spawn_egg","minecraft:blaze_spawn_egg","minecraft:ghast_spawn_egg","minecraft:happy_ghast_spawn_egg","minecraft:hoglin_spawn_egg","minecraft:magma_cube_spawn_egg","minecraft:piglin_spawn_egg","minecraft:piglin_brute_spawn_egg","minecraft:strider_spawn_egg","minecraft:zoglin_spawn_egg","minecraft:zombified_piglin_spawn_egg","minecraft:ender_dragon_spawn_egg","minecraft:enderman_spawn_egg","minecraft:endermite_spawn_egg","minecraft:shulker_spawn_egg","minecraft:experience_bottle","minecraft:fire_charge","minecraft:wind_charge","minecraft:writable_book","minecraft:written_book","minecraft:breeze_rod","minecraft:mace","minecraft:item_frame","minecraft:glow_item_frame","minecraft:flower_pot","minecraft:carrot","minecraft:potato","minecraft:baked_potato","minecraft:poisonous_potato","minecraft:map","minecraft:golden_carrot","minecraft:skeleton_skull","minecraft:wither_skeleton_skull","minecraft:player_head","minecraft:zombie_head","minecraft:creeper_head","minecraft:dragon_head","minecraft:piglin_head","minecraft:nether_star","minecraft:pumpkin_pie","minecraft:firework_rocket","minecraft:firework_star","minecraft:enchanted_book","minecraft:nether_brick","minecraft:resin_brick","minecraft:prismarine_shard","minecraft:prismarine_crystals","minecraft:rabbit","minecraft:cooked_rabbit","minecraft:rabbit_stew","minecraft:rabbit_foot","minecraft:rabbit_hide","minecraft:armor_stand","minecraft:copper_horse_armor","minecraft:iron_horse_armor","minecraft:golden_horse_armor","minecraft:diamond_horse_armor","minecraft:netherite_horse_armor","minecraft:leather_horse_armor","minecraft:lead","minecraft:name_tag","minecraft:command_block_minecart","minecraft:mutton","minecraft:cooked_mutton","minecraft:white_banner","minecraft:orange_banner","minecraft:magenta_banner","minecraft:light_blue_banner","minecraft:yellow_banner","minecraft:lime_banner","minecraft:pink_banner","minecraft:gray_banner","minecraft:light_gray_banner","minecraft:cyan_banner","minecraft:purple_banner","minecraft:blue_banner","minecraft:brown_banner","minecraft:green_banner","minecraft:red_banner","minecraft:black_banner","minecraft:end_crystal","minecraft:chorus_fruit","minecraft:popped_chorus_fruit","minecraft:torchflower_seeds","minecraft:pitcher_pod","minecraft:beetroot","minecraft:beetroot_seeds","minecraft:beetroot_soup","minecraft:dragon_breath","minecraft:splash_potion","minecraft:spectral_arrow","minecraft:tipped_arrow","minecraft:lingering_potion","minecraft:shield","minecraft:wooden_spear","minecraft:stone_spear","minecraft:copper_spear","minecraft:iron_spear","minecraft:golden_spear","minecraft:diamond_spear","minecraft:netherite_spear","minecraft:totem_of_undying","minecraft:shulker_shell","minecraft:iron_nugget","minecraft:copper_nugget","minecraft:knowledge_book","minecraft:debug_stick","minecraft:music_disc_13","minecraft:music_disc_cat","minecraft:music_disc_blocks","minecraft:music_disc_chirp","minecraft:music_disc_creator","minecraft:music_disc_creator_music_box","minecraft:music_disc_far","minecraft:music_disc_lava_chicken","minecraft:music_disc_mall","minecraft:music_disc_mellohi","minecraft:music_disc_stal","minecraft:music_disc_strad","minecraft:music_disc_ward","minecraft:music_disc_11","minecraft:music_disc_wait","minecraft:music_disc_otherside","minecraft:music_disc_relic","minecraft:music_disc_5","minecraft:music_disc_pigstep","minecraft:music_disc_precipice","minecraft:music_disc_tears","minecraft:disc_fragment_5","minecraft:trident","minecraft:nautilus_shell","minecraft:iron_nautilus_armor","minecraft:golden_nautilus_armor","minecraft:diamond_nautilus_armor","minecraft:netherite_nautilus_armor","minecraft:copper_nautilus_armor","minecraft:heart_of_the_sea","minecraft:crossbow","minecraft:suspicious_stew","minecraft:loom","minecraft:flower_banner_pattern","minecraft:creeper_banner_pattern","minecraft:skull_banner_pattern","minecraft:mojang_banner_pattern","minecraft:globe_banner_pattern","minecraft:piglin_banner_pattern","minecraft:flow_banner_pattern","minecraft:guster_banner_pattern","minecraft:field_masoned_banner_pattern","minecraft:bordure_indented_banner_pattern","minecraft:goat_horn","minecraft:composter","minecraft:barrel","minecraft:smoker","minecraft:blast_furnace","minecraft:cartography_table","minecraft:fletching_table","minecraft:grindstone","minecraft:smithing_table","minecraft:stonecutter","minecraft:bell","minecraft:lantern","minecraft:soul_lantern","minecraft:copper_lantern","minecraft:exposed_copper_lantern","minecraft:weathered_copper_lantern","minecraft:oxidized_copper_lantern","minecraft:waxed_copper_lantern","minecraft:waxed_exposed_copper_lantern","minecraft:waxed_weathered_copper_lantern","minecraft:waxed_oxidized_copper_lantern","minecraft:sweet_berries","minecraft:glow_berries","minecraft:campfire","minecraft:soul_campfire","minecraft:shroomlight","minecraft:honeycomb","minecraft:bee_nest","minecraft:beehive","minecraft:honey_bottle","minecraft:honeycomb_block","minecraft:lodestone","minecraft:crying_obsidian","minecraft:blackstone","minecraft:blackstone_slab","minecraft:blackstone_stairs","minecraft:gilded_blackstone","minecraft:polished_blackstone","minecraft:polished_blackstone_slab","minecraft:polished_blackstone_stairs","minecraft:chiseled_polished_blackstone","minecraft:polished_blackstone_bricks","minecraft:polished_blackstone_brick_slab","minecraft:polished_blackstone_brick_stairs","minecraft:cracked_polished_blackstone_bricks","minecraft:respawn_anchor","minecraft:candle","minecraft:white_candle","minecraft:orange_candle","minecraft:magenta_candle","minecraft:light_blue_candle","minecraft:yellow_candle","minecraft:lime_candle","minecraft:pink_candle","minecraft:gray_candle","minecraft:light_gray_candle","minecraft:cyan_candle","minecraft:purple_candle","minecraft:blue_candle","minecraft:brown_candle","minecraft:green_candle","minecraft:red_candle","minecraft:black_candle","minecraft:small_amethyst_bud","minecraft:medium_amethyst_bud","minecraft:large_amethyst_bud","minecraft:amethyst_cluster","minecraft:pointed_dripstone","minecraft:ochre_froglight","minecraft:verdant_froglight","minecraft:pearlescent_froglight","minecraft:frogspawn","minecraft:echo_shard","minecraft:brush","minecraft:netherite_upgrade_smithing_template","minecraft:sentry_armor_trim_smithing_template","minecraft:dune_armor_trim_smithing_template","minecraft:coast_armor_trim_smithing_template","minecraft:wild_armor_trim_smithing_template","minecraft:ward_armor_trim_smithing_template","minecraft:eye_armor_trim_smithing_template","minecraft:vex_armor_trim_smithing_template","minecraft:tide_armor_trim_smithing_template","minecraft:snout_armor_trim_smithing_template","minecraft:rib_armor_trim_smithing_template","minecraft:spire_armor_trim_smithing_template","minecraft:wayfinder_armor_trim_smithing_template","minecraft:shaper_armor_trim_smithing_template","minecraft:silence_armor_trim_smithing_template","minecraft:raiser_armor_trim_smithing_template","minecraft:host_armor_trim_smithing_template","minecraft:flow_armor_trim_smithing_template","minecraft:bolt_armor_trim_smithing_template","minecraft:angler_pottery_sherd","minecraft:archer_pottery_sherd","minecraft:arms_up_pottery_sherd","minecraft:blade_pottery_sherd","minecraft:brewer_pottery_sherd","minecraft:burn_pottery_sherd","minecraft:danger_pottery_sherd","minecraft:explorer_pottery_sherd","minecraft:flow_pottery_sherd","minecraft:friend_pottery_sherd","minecraft:guster_pottery_sherd","minecraft:heart_pottery_sherd","minecraft:heartbreak_pottery_sherd","minecraft:howl_pottery_sherd","minecraft:miner_pottery_sherd","minecraft:mourner_pottery_sherd","minecraft:plenty_pottery_sherd","minecraft:prize_pottery_sherd","minecraft:scrape_pottery_sherd","minecraft:sheaf_pottery_sherd","minecraft:shelter_pottery_sherd","minecraft:skull_pottery_sherd","minecraft:snort_pottery_sherd","minecraft:copper_grate","minecraft:exposed_copper_grate","minecraft:weathered_copper_grate","minecraft:oxidized_copper_grate","minecraft:waxed_copper_grate","minecraft:waxed_exposed_copper_grate","minecraft:waxed_weathered_copper_grate","minecraft:waxed_oxidized_copper_grate","minecraft:copper_bulb","minecraft:exposed_copper_bulb","minecraft:weathered_copper_bulb","minecraft:oxidized_copper_bulb","minecraft:waxed_copper_bulb","minecraft:waxed_exposed_copper_bulb","minecraft:waxed_weathered_copper_bulb","minecraft:waxed_oxidized_copper_bulb","minecraft:copper_chest","minecraft:exposed_copper_chest","minecraft:weathered_copper_chest","minecraft:oxidized_copper_chest","minecraft:waxed_copper_chest","minecraft:waxed_exposed_copper_chest","minecraft:waxed_weathered_copper_chest","minecraft:waxed_oxidized_copper_chest","minecraft:copper_golem_statue","minecraft:exposed_copper_golem_statue","minecraft:weathered_copper_golem_statue","minecraft:oxidized_copper_golem_statue","minecraft:waxed_copper_golem_statue","minecraft:waxed_exposed_copper_golem_statue","minecraft:waxed_weathered_copper_golem_statue","minecraft:waxed_oxidized_copper_golem_statue","minecraft:trial_spawner","minecraft:trial_key","minecraft:ominous_trial_key","minecraft:vault","minecraft:ominous_bottle"];
impl DefaultableComponent for ItemModel {
fn default_for_item(item: Item) -> Option<Self> {
let value = ITEM_MODEL_VALUES[item as usize];
@@ -1754,7 +2062,7 @@ impl DefaultableComponent for ItemModel {
}
}
#[rustfmt::skip]
-static ITEM_NAME_VALUES: [&str; 1488] = ["block.minecraft.air","block.minecraft.stone","block.minecraft.granite","block.minecraft.polished_granite","block.minecraft.diorite","block.minecraft.polished_diorite","block.minecraft.andesite","block.minecraft.polished_andesite","block.minecraft.deepslate","block.minecraft.cobbled_deepslate","block.minecraft.polished_deepslate","block.minecraft.calcite","block.minecraft.tuff","block.minecraft.tuff_slab","block.minecraft.tuff_stairs","block.minecraft.tuff_wall","block.minecraft.chiseled_tuff","block.minecraft.polished_tuff","block.minecraft.polished_tuff_slab","block.minecraft.polished_tuff_stairs","block.minecraft.polished_tuff_wall","block.minecraft.tuff_bricks","block.minecraft.tuff_brick_slab","block.minecraft.tuff_brick_stairs","block.minecraft.tuff_brick_wall","block.minecraft.chiseled_tuff_bricks","block.minecraft.dripstone_block","block.minecraft.grass_block","block.minecraft.dirt","block.minecraft.coarse_dirt","block.minecraft.podzol","block.minecraft.rooted_dirt","block.minecraft.mud","block.minecraft.crimson_nylium","block.minecraft.warped_nylium","block.minecraft.cobblestone","block.minecraft.oak_planks","block.minecraft.spruce_planks","block.minecraft.birch_planks","block.minecraft.jungle_planks","block.minecraft.acacia_planks","block.minecraft.cherry_planks","block.minecraft.dark_oak_planks","block.minecraft.pale_oak_planks","block.minecraft.mangrove_planks","block.minecraft.bamboo_planks","block.minecraft.crimson_planks","block.minecraft.warped_planks","block.minecraft.bamboo_mosaic","block.minecraft.oak_sapling","block.minecraft.spruce_sapling","block.minecraft.birch_sapling","block.minecraft.jungle_sapling","block.minecraft.acacia_sapling","block.minecraft.cherry_sapling","block.minecraft.dark_oak_sapling","block.minecraft.pale_oak_sapling","block.minecraft.mangrove_propagule","block.minecraft.bedrock","block.minecraft.sand","block.minecraft.suspicious_sand","block.minecraft.suspicious_gravel","block.minecraft.red_sand","block.minecraft.gravel","block.minecraft.coal_ore","block.minecraft.deepslate_coal_ore","block.minecraft.iron_ore","block.minecraft.deepslate_iron_ore","block.minecraft.copper_ore","block.minecraft.deepslate_copper_ore","block.minecraft.gold_ore","block.minecraft.deepslate_gold_ore","block.minecraft.redstone_ore","block.minecraft.deepslate_redstone_ore","block.minecraft.emerald_ore","block.minecraft.deepslate_emerald_ore","block.minecraft.lapis_ore","block.minecraft.deepslate_lapis_ore","block.minecraft.diamond_ore","block.minecraft.deepslate_diamond_ore","block.minecraft.nether_gold_ore","block.minecraft.nether_quartz_ore","block.minecraft.ancient_debris","block.minecraft.coal_block","block.minecraft.raw_iron_block","block.minecraft.raw_copper_block","block.minecraft.raw_gold_block","block.minecraft.heavy_core","block.minecraft.amethyst_block","block.minecraft.budding_amethyst","block.minecraft.iron_block","block.minecraft.copper_block","block.minecraft.gold_block","block.minecraft.diamond_block","block.minecraft.netherite_block","block.minecraft.exposed_copper","block.minecraft.weathered_copper","block.minecraft.oxidized_copper","block.minecraft.chiseled_copper","block.minecraft.exposed_chiseled_copper","block.minecraft.weathered_chiseled_copper","block.minecraft.oxidized_chiseled_copper","block.minecraft.cut_copper","block.minecraft.exposed_cut_copper","block.minecraft.weathered_cut_copper","block.minecraft.oxidized_cut_copper","block.minecraft.cut_copper_stairs","block.minecraft.exposed_cut_copper_stairs","block.minecraft.weathered_cut_copper_stairs","block.minecraft.oxidized_cut_copper_stairs","block.minecraft.cut_copper_slab","block.minecraft.exposed_cut_copper_slab","block.minecraft.weathered_cut_copper_slab","block.minecraft.oxidized_cut_copper_slab","block.minecraft.waxed_copper_block","block.minecraft.waxed_exposed_copper","block.minecraft.waxed_weathered_copper","block.minecraft.waxed_oxidized_copper","block.minecraft.waxed_chiseled_copper","block.minecraft.waxed_exposed_chiseled_copper","block.minecraft.waxed_weathered_chiseled_copper","block.minecraft.waxed_oxidized_chiseled_copper","block.minecraft.waxed_cut_copper","block.minecraft.waxed_exposed_cut_copper","block.minecraft.waxed_weathered_cut_copper","block.minecraft.waxed_oxidized_cut_copper","block.minecraft.waxed_cut_copper_stairs","block.minecraft.waxed_exposed_cut_copper_stairs","block.minecraft.waxed_weathered_cut_copper_stairs","block.minecraft.waxed_oxidized_cut_copper_stairs","block.minecraft.waxed_cut_copper_slab","block.minecraft.waxed_exposed_cut_copper_slab","block.minecraft.waxed_weathered_cut_copper_slab","block.minecraft.waxed_oxidized_cut_copper_slab","block.minecraft.oak_log","block.minecraft.spruce_log","block.minecraft.birch_log","block.minecraft.jungle_log","block.minecraft.acacia_log","block.minecraft.cherry_log","block.minecraft.pale_oak_log","block.minecraft.dark_oak_log","block.minecraft.mangrove_log","block.minecraft.mangrove_roots","block.minecraft.muddy_mangrove_roots","block.minecraft.crimson_stem","block.minecraft.warped_stem","block.minecraft.bamboo_block","block.minecraft.stripped_oak_log","block.minecraft.stripped_spruce_log","block.minecraft.stripped_birch_log","block.minecraft.stripped_jungle_log","block.minecraft.stripped_acacia_log","block.minecraft.stripped_cherry_log","block.minecraft.stripped_dark_oak_log","block.minecraft.stripped_pale_oak_log","block.minecraft.stripped_mangrove_log","block.minecraft.stripped_crimson_stem","block.minecraft.stripped_warped_stem","block.minecraft.stripped_oak_wood","block.minecraft.stripped_spruce_wood","block.minecraft.stripped_birch_wood","block.minecraft.stripped_jungle_wood","block.minecraft.stripped_acacia_wood","block.minecraft.stripped_cherry_wood","block.minecraft.stripped_dark_oak_wood","block.minecraft.stripped_pale_oak_wood","block.minecraft.stripped_mangrove_wood","block.minecraft.stripped_crimson_hyphae","block.minecraft.stripped_warped_hyphae","block.minecraft.stripped_bamboo_block","block.minecraft.oak_wood","block.minecraft.spruce_wood","block.minecraft.birch_wood","block.minecraft.jungle_wood","block.minecraft.acacia_wood","block.minecraft.cherry_wood","block.minecraft.pale_oak_wood","block.minecraft.dark_oak_wood","block.minecraft.mangrove_wood","block.minecraft.crimson_hyphae","block.minecraft.warped_hyphae","block.minecraft.oak_leaves","block.minecraft.spruce_leaves","block.minecraft.birch_leaves","block.minecraft.jungle_leaves","block.minecraft.acacia_leaves","block.minecraft.cherry_leaves","block.minecraft.dark_oak_leaves","block.minecraft.pale_oak_leaves","block.minecraft.mangrove_leaves","block.minecraft.azalea_leaves","block.minecraft.flowering_azalea_leaves","block.minecraft.sponge","block.minecraft.wet_sponge","block.minecraft.glass","block.minecraft.tinted_glass","block.minecraft.lapis_block","block.minecraft.sandstone","block.minecraft.chiseled_sandstone","block.minecraft.cut_sandstone","block.minecraft.cobweb","block.minecraft.short_grass","block.minecraft.fern","block.minecraft.bush","block.minecraft.azalea","block.minecraft.flowering_azalea","block.minecraft.dead_bush","block.minecraft.firefly_bush","block.minecraft.short_dry_grass","block.minecraft.tall_dry_grass","block.minecraft.seagrass","block.minecraft.sea_pickle","block.minecraft.white_wool","block.minecraft.orange_wool","block.minecraft.magenta_wool","block.minecraft.light_blue_wool","block.minecraft.yellow_wool","block.minecraft.lime_wool","block.minecraft.pink_wool","block.minecraft.gray_wool","block.minecraft.light_gray_wool","block.minecraft.cyan_wool","block.minecraft.purple_wool","block.minecraft.blue_wool","block.minecraft.brown_wool","block.minecraft.green_wool","block.minecraft.red_wool","block.minecraft.black_wool","block.minecraft.dandelion","block.minecraft.open_eyeblossom","block.minecraft.closed_eyeblossom","block.minecraft.poppy","block.minecraft.blue_orchid","block.minecraft.allium","block.minecraft.azure_bluet","block.minecraft.red_tulip","block.minecraft.orange_tulip","block.minecraft.white_tulip","block.minecraft.pink_tulip","block.minecraft.oxeye_daisy","block.minecraft.cornflower","block.minecraft.lily_of_the_valley","block.minecraft.wither_rose","block.minecraft.torchflower","block.minecraft.pitcher_plant","block.minecraft.spore_blossom","block.minecraft.brown_mushroom","block.minecraft.red_mushroom","block.minecraft.crimson_fungus","block.minecraft.warped_fungus","block.minecraft.crimson_roots","block.minecraft.warped_roots","block.minecraft.nether_sprouts","block.minecraft.weeping_vines","block.minecraft.twisting_vines","block.minecraft.sugar_cane","block.minecraft.kelp","block.minecraft.pink_petals","block.minecraft.wildflowers","block.minecraft.leaf_litter","block.minecraft.moss_carpet","block.minecraft.moss_block","block.minecraft.pale_moss_carpet","block.minecraft.pale_hanging_moss","block.minecraft.pale_moss_block","block.minecraft.hanging_roots","block.minecraft.big_dripleaf","block.minecraft.small_dripleaf","block.minecraft.bamboo","block.minecraft.oak_slab","block.minecraft.spruce_slab","block.minecraft.birch_slab","block.minecraft.jungle_slab","block.minecraft.acacia_slab","block.minecraft.cherry_slab","block.minecraft.dark_oak_slab","block.minecraft.pale_oak_slab","block.minecraft.mangrove_slab","block.minecraft.bamboo_slab","block.minecraft.bamboo_mosaic_slab","block.minecraft.crimson_slab","block.minecraft.warped_slab","block.minecraft.stone_slab","block.minecraft.smooth_stone_slab","block.minecraft.sandstone_slab","block.minecraft.cut_sandstone_slab","block.minecraft.petrified_oak_slab","block.minecraft.cobblestone_slab","block.minecraft.brick_slab","block.minecraft.stone_brick_slab","block.minecraft.mud_brick_slab","block.minecraft.nether_brick_slab","block.minecraft.quartz_slab","block.minecraft.red_sandstone_slab","block.minecraft.cut_red_sandstone_slab","block.minecraft.purpur_slab","block.minecraft.prismarine_slab","block.minecraft.prismarine_brick_slab","block.minecraft.dark_prismarine_slab","block.minecraft.smooth_quartz","block.minecraft.smooth_red_sandstone","block.minecraft.smooth_sandstone","block.minecraft.smooth_stone","block.minecraft.bricks","block.minecraft.acacia_shelf","block.minecraft.bamboo_shelf","block.minecraft.birch_shelf","block.minecraft.cherry_shelf","block.minecraft.crimson_shelf","block.minecraft.dark_oak_shelf","block.minecraft.jungle_shelf","block.minecraft.mangrove_shelf","block.minecraft.oak_shelf","block.minecraft.pale_oak_shelf","block.minecraft.spruce_shelf","block.minecraft.warped_shelf","block.minecraft.bookshelf","block.minecraft.chiseled_bookshelf","block.minecraft.decorated_pot","block.minecraft.mossy_cobblestone","block.minecraft.obsidian","block.minecraft.torch","block.minecraft.end_rod","block.minecraft.chorus_plant","block.minecraft.chorus_flower","block.minecraft.purpur_block","block.minecraft.purpur_pillar","block.minecraft.purpur_stairs","block.minecraft.spawner","block.minecraft.creaking_heart","block.minecraft.chest","block.minecraft.crafting_table","block.minecraft.farmland","block.minecraft.furnace","block.minecraft.ladder","block.minecraft.cobblestone_stairs","block.minecraft.snow","block.minecraft.ice","block.minecraft.snow_block","block.minecraft.cactus","block.minecraft.cactus_flower","block.minecraft.clay","block.minecraft.jukebox","block.minecraft.oak_fence","block.minecraft.spruce_fence","block.minecraft.birch_fence","block.minecraft.jungle_fence","block.minecraft.acacia_fence","block.minecraft.cherry_fence","block.minecraft.dark_oak_fence","block.minecraft.pale_oak_fence","block.minecraft.mangrove_fence","block.minecraft.bamboo_fence","block.minecraft.crimson_fence","block.minecraft.warped_fence","block.minecraft.pumpkin","block.minecraft.carved_pumpkin","block.minecraft.jack_o_lantern","block.minecraft.netherrack","block.minecraft.soul_sand","block.minecraft.soul_soil","block.minecraft.basalt","block.minecraft.polished_basalt","block.minecraft.smooth_basalt","block.minecraft.soul_torch","block.minecraft.copper_torch","block.minecraft.glowstone","block.minecraft.infested_stone","block.minecraft.infested_cobblestone","block.minecraft.infested_stone_bricks","block.minecraft.infested_mossy_stone_bricks","block.minecraft.infested_cracked_stone_bricks","block.minecraft.infested_chiseled_stone_bricks","block.minecraft.infested_deepslate","block.minecraft.stone_bricks","block.minecraft.mossy_stone_bricks","block.minecraft.cracked_stone_bricks","block.minecraft.chiseled_stone_bricks","block.minecraft.packed_mud","block.minecraft.mud_bricks","block.minecraft.deepslate_bricks","block.minecraft.cracked_deepslate_bricks","block.minecraft.deepslate_tiles","block.minecraft.cracked_deepslate_tiles","block.minecraft.chiseled_deepslate","block.minecraft.reinforced_deepslate","block.minecraft.brown_mushroom_block","block.minecraft.red_mushroom_block","block.minecraft.mushroom_stem","block.minecraft.iron_bars","block.minecraft.copper_bars","block.minecraft.exposed_copper_bars","block.minecraft.weathered_copper_bars","block.minecraft.oxidized_copper_bars","block.minecraft.waxed_copper_bars","block.minecraft.waxed_exposed_copper_bars","block.minecraft.waxed_weathered_copper_bars","block.minecraft.waxed_oxidized_copper_bars","block.minecraft.iron_chain","block.minecraft.copper_chain","block.minecraft.exposed_copper_chain","block.minecraft.weathered_copper_chain","block.minecraft.oxidized_copper_chain","block.minecraft.waxed_copper_chain","block.minecraft.waxed_exposed_copper_chain","block.minecraft.waxed_weathered_copper_chain","block.minecraft.waxed_oxidized_copper_chain","block.minecraft.glass_pane","block.minecraft.melon","block.minecraft.vine","block.minecraft.glow_lichen","item.minecraft.resin_clump","block.minecraft.resin_block","block.minecraft.resin_bricks","block.minecraft.resin_brick_stairs","block.minecraft.resin_brick_slab","block.minecraft.resin_brick_wall","block.minecraft.chiseled_resin_bricks","block.minecraft.brick_stairs","block.minecraft.stone_brick_stairs","block.minecraft.mud_brick_stairs","block.minecraft.mycelium","block.minecraft.lily_pad","block.minecraft.nether_bricks","block.minecraft.cracked_nether_bricks","block.minecraft.chiseled_nether_bricks","block.minecraft.nether_brick_fence","block.minecraft.nether_brick_stairs","block.minecraft.sculk","block.minecraft.sculk_vein","block.minecraft.sculk_catalyst","block.minecraft.sculk_shrieker","block.minecraft.enchanting_table","block.minecraft.end_portal_frame","block.minecraft.end_stone","block.minecraft.end_stone_bricks","block.minecraft.dragon_egg","block.minecraft.sandstone_stairs","block.minecraft.ender_chest","block.minecraft.emerald_block","block.minecraft.oak_stairs","block.minecraft.spruce_stairs","block.minecraft.birch_stairs","block.minecraft.jungle_stairs","block.minecraft.acacia_stairs","block.minecraft.cherry_stairs","block.minecraft.dark_oak_stairs","block.minecraft.pale_oak_stairs","block.minecraft.mangrove_stairs","block.minecraft.bamboo_stairs","block.minecraft.bamboo_mosaic_stairs","block.minecraft.crimson_stairs","block.minecraft.warped_stairs","block.minecraft.command_block","block.minecraft.beacon","block.minecraft.cobblestone_wall","block.minecraft.mossy_cobblestone_wall","block.minecraft.brick_wall","block.minecraft.prismarine_wall","block.minecraft.red_sandstone_wall","block.minecraft.mossy_stone_brick_wall","block.minecraft.granite_wall","block.minecraft.stone_brick_wall","block.minecraft.mud_brick_wall","block.minecraft.nether_brick_wall","block.minecraft.andesite_wall","block.minecraft.red_nether_brick_wall","block.minecraft.sandstone_wall","block.minecraft.end_stone_brick_wall","block.minecraft.diorite_wall","block.minecraft.blackstone_wall","block.minecraft.polished_blackstone_wall","block.minecraft.polished_blackstone_brick_wall","block.minecraft.cobbled_deepslate_wall","block.minecraft.polished_deepslate_wall","block.minecraft.deepslate_brick_wall","block.minecraft.deepslate_tile_wall","block.minecraft.anvil","block.minecraft.chipped_anvil","block.minecraft.damaged_anvil","block.minecraft.chiseled_quartz_block","block.minecraft.quartz_block","block.minecraft.quartz_bricks","block.minecraft.quartz_pillar","block.minecraft.quartz_stairs","block.minecraft.white_terracotta","block.minecraft.orange_terracotta","block.minecraft.magenta_terracotta","block.minecraft.light_blue_terracotta","block.minecraft.yellow_terracotta","block.minecraft.lime_terracotta","block.minecraft.pink_terracotta","block.minecraft.gray_terracotta","block.minecraft.light_gray_terracotta","block.minecraft.cyan_terracotta","block.minecraft.purple_terracotta","block.minecraft.blue_terracotta","block.minecraft.brown_terracotta","block.minecraft.green_terracotta","block.minecraft.red_terracotta","block.minecraft.black_terracotta","block.minecraft.barrier","block.minecraft.light","block.minecraft.hay_block","block.minecraft.white_carpet","block.minecraft.orange_carpet","block.minecraft.magenta_carpet","block.minecraft.light_blue_carpet","block.minecraft.yellow_carpet","block.minecraft.lime_carpet","block.minecraft.pink_carpet","block.minecraft.gray_carpet","block.minecraft.light_gray_carpet","block.minecraft.cyan_carpet","block.minecraft.purple_carpet","block.minecraft.blue_carpet","block.minecraft.brown_carpet","block.minecraft.green_carpet","block.minecraft.red_carpet","block.minecraft.black_carpet","block.minecraft.terracotta","block.minecraft.packed_ice","block.minecraft.dirt_path","block.minecraft.sunflower","block.minecraft.lilac","block.minecraft.rose_bush","block.minecraft.peony","block.minecraft.tall_grass","block.minecraft.large_fern","block.minecraft.white_stained_glass","block.minecraft.orange_stained_glass","block.minecraft.magenta_stained_glass","block.minecraft.light_blue_stained_glass","block.minecraft.yellow_stained_glass","block.minecraft.lime_stained_glass","block.minecraft.pink_stained_glass","block.minecraft.gray_stained_glass","block.minecraft.light_gray_stained_glass","block.minecraft.cyan_stained_glass","block.minecraft.purple_stained_glass","block.minecraft.blue_stained_glass","block.minecraft.brown_stained_glass","block.minecraft.green_stained_glass","block.minecraft.red_stained_glass","block.minecraft.black_stained_glass","block.minecraft.white_stained_glass_pane","block.minecraft.orange_stained_glass_pane","block.minecraft.magenta_stained_glass_pane","block.minecraft.light_blue_stained_glass_pane","block.minecraft.yellow_stained_glass_pane","block.minecraft.lime_stained_glass_pane","block.minecraft.pink_stained_glass_pane","block.minecraft.gray_stained_glass_pane","block.minecraft.light_gray_stained_glass_pane","block.minecraft.cyan_stained_glass_pane","block.minecraft.purple_stained_glass_pane","block.minecraft.blue_stained_glass_pane","block.minecraft.brown_stained_glass_pane","block.minecraft.green_stained_glass_pane","block.minecraft.red_stained_glass_pane","block.minecraft.black_stained_glass_pane","block.minecraft.prismarine","block.minecraft.prismarine_bricks","block.minecraft.dark_prismarine","block.minecraft.prismarine_stairs","block.minecraft.prismarine_brick_stairs","block.minecraft.dark_prismarine_stairs","block.minecraft.sea_lantern","block.minecraft.red_sandstone","block.minecraft.chiseled_red_sandstone","block.minecraft.cut_red_sandstone","block.minecraft.red_sandstone_stairs","block.minecraft.repeating_command_block","block.minecraft.chain_command_block","block.minecraft.magma_block","block.minecraft.nether_wart_block","block.minecraft.warped_wart_block","block.minecraft.red_nether_bricks","block.minecraft.bone_block","block.minecraft.structure_void","block.minecraft.shulker_box","block.minecraft.white_shulker_box","block.minecraft.orange_shulker_box","block.minecraft.magenta_shulker_box","block.minecraft.light_blue_shulker_box","block.minecraft.yellow_shulker_box","block.minecraft.lime_shulker_box","block.minecraft.pink_shulker_box","block.minecraft.gray_shulker_box","block.minecraft.light_gray_shulker_box","block.minecraft.cyan_shulker_box","block.minecraft.purple_shulker_box","block.minecraft.blue_shulker_box","block.minecraft.brown_shulker_box","block.minecraft.green_shulker_box","block.minecraft.red_shulker_box","block.minecraft.black_shulker_box","block.minecraft.white_glazed_terracotta","block.minecraft.orange_glazed_terracotta","block.minecraft.magenta_glazed_terracotta","block.minecraft.light_blue_glazed_terracotta","block.minecraft.yellow_glazed_terracotta","block.minecraft.lime_glazed_terracotta","block.minecraft.pink_glazed_terracotta","block.minecraft.gray_glazed_terracotta","block.minecraft.light_gray_glazed_terracotta","block.minecraft.cyan_glazed_terracotta","block.minecraft.purple_glazed_terracotta","block.minecraft.blue_glazed_terracotta","block.minecraft.brown_glazed_terracotta","block.minecraft.green_glazed_terracotta","block.minecraft.red_glazed_terracotta","block.minecraft.black_glazed_terracotta","block.minecraft.white_concrete","block.minecraft.orange_concrete","block.minecraft.magenta_concrete","block.minecraft.light_blue_concrete","block.minecraft.yellow_concrete","block.minecraft.lime_concrete","block.minecraft.pink_concrete","block.minecraft.gray_concrete","block.minecraft.light_gray_concrete","block.minecraft.cyan_concrete","block.minecraft.purple_concrete","block.minecraft.blue_concrete","block.minecraft.brown_concrete","block.minecraft.green_concrete","block.minecraft.red_concrete","block.minecraft.black_concrete","block.minecraft.white_concrete_powder","block.minecraft.orange_concrete_powder","block.minecraft.magenta_concrete_powder","block.minecraft.light_blue_concrete_powder","block.minecraft.yellow_concrete_powder","block.minecraft.lime_concrete_powder","block.minecraft.pink_concrete_powder","block.minecraft.gray_concrete_powder","block.minecraft.light_gray_concrete_powder","block.minecraft.cyan_concrete_powder","block.minecraft.purple_concrete_powder","block.minecraft.blue_concrete_powder","block.minecraft.brown_concrete_powder","block.minecraft.green_concrete_powder","block.minecraft.red_concrete_powder","block.minecraft.black_concrete_powder","block.minecraft.turtle_egg","block.minecraft.sniffer_egg","block.minecraft.dried_ghast","block.minecraft.dead_tube_coral_block","block.minecraft.dead_brain_coral_block","block.minecraft.dead_bubble_coral_block","block.minecraft.dead_fire_coral_block","block.minecraft.dead_horn_coral_block","block.minecraft.tube_coral_block","block.minecraft.brain_coral_block","block.minecraft.bubble_coral_block","block.minecraft.fire_coral_block","block.minecraft.horn_coral_block","block.minecraft.tube_coral","block.minecraft.brain_coral","block.minecraft.bubble_coral","block.minecraft.fire_coral","block.minecraft.horn_coral","block.minecraft.dead_brain_coral","block.minecraft.dead_bubble_coral","block.minecraft.dead_fire_coral","block.minecraft.dead_horn_coral","block.minecraft.dead_tube_coral","block.minecraft.tube_coral_fan","block.minecraft.brain_coral_fan","block.minecraft.bubble_coral_fan","block.minecraft.fire_coral_fan","block.minecraft.horn_coral_fan","block.minecraft.dead_tube_coral_fan","block.minecraft.dead_brain_coral_fan","block.minecraft.dead_bubble_coral_fan","block.minecraft.dead_fire_coral_fan","block.minecraft.dead_horn_coral_fan","block.minecraft.blue_ice","block.minecraft.conduit","block.minecraft.polished_granite_stairs","block.minecraft.smooth_red_sandstone_stairs","block.minecraft.mossy_stone_brick_stairs","block.minecraft.polished_diorite_stairs","block.minecraft.mossy_cobblestone_stairs","block.minecraft.end_stone_brick_stairs","block.minecraft.stone_stairs","block.minecraft.smooth_sandstone_stairs","block.minecraft.smooth_quartz_stairs","block.minecraft.granite_stairs","block.minecraft.andesite_stairs","block.minecraft.red_nether_brick_stairs","block.minecraft.polished_andesite_stairs","block.minecraft.diorite_stairs","block.minecraft.cobbled_deepslate_stairs","block.minecraft.polished_deepslate_stairs","block.minecraft.deepslate_brick_stairs","block.minecraft.deepslate_tile_stairs","block.minecraft.polished_granite_slab","block.minecraft.smooth_red_sandstone_slab","block.minecraft.mossy_stone_brick_slab","block.minecraft.polished_diorite_slab","block.minecraft.mossy_cobblestone_slab","block.minecraft.end_stone_brick_slab","block.minecraft.smooth_sandstone_slab","block.minecraft.smooth_quartz_slab","block.minecraft.granite_slab","block.minecraft.andesite_slab","block.minecraft.red_nether_brick_slab","block.minecraft.polished_andesite_slab","block.minecraft.diorite_slab","block.minecraft.cobbled_deepslate_slab","block.minecraft.polished_deepslate_slab","block.minecraft.deepslate_brick_slab","block.minecraft.deepslate_tile_slab","block.minecraft.scaffolding","item.minecraft.redstone","block.minecraft.redstone_torch","block.minecraft.redstone_block","block.minecraft.repeater","block.minecraft.comparator","block.minecraft.piston","block.minecraft.sticky_piston","block.minecraft.slime_block","block.minecraft.honey_block","block.minecraft.observer","block.minecraft.hopper","block.minecraft.dispenser","block.minecraft.dropper","block.minecraft.lectern","block.minecraft.target","block.minecraft.lever","block.minecraft.lightning_rod","block.minecraft.exposed_lightning_rod","block.minecraft.weathered_lightning_rod","block.minecraft.oxidized_lightning_rod","block.minecraft.waxed_lightning_rod","block.minecraft.waxed_exposed_lightning_rod","block.minecraft.waxed_weathered_lightning_rod","block.minecraft.waxed_oxidized_lightning_rod","block.minecraft.daylight_detector","block.minecraft.sculk_sensor","block.minecraft.calibrated_sculk_sensor","block.minecraft.tripwire_hook","block.minecraft.trapped_chest","block.minecraft.tnt","block.minecraft.redstone_lamp","block.minecraft.note_block","block.minecraft.stone_button","block.minecraft.polished_blackstone_button","block.minecraft.oak_button","block.minecraft.spruce_button","block.minecraft.birch_button","block.minecraft.jungle_button","block.minecraft.acacia_button","block.minecraft.cherry_button","block.minecraft.dark_oak_button","block.minecraft.pale_oak_button","block.minecraft.mangrove_button","block.minecraft.bamboo_button","block.minecraft.crimson_button","block.minecraft.warped_button","block.minecraft.stone_pressure_plate","block.minecraft.polished_blackstone_pressure_plate","block.minecraft.light_weighted_pressure_plate","block.minecraft.heavy_weighted_pressure_plate","block.minecraft.oak_pressure_plate","block.minecraft.spruce_pressure_plate","block.minecraft.birch_pressure_plate","block.minecraft.jungle_pressure_plate","block.minecraft.acacia_pressure_plate","block.minecraft.cherry_pressure_plate","block.minecraft.dark_oak_pressure_plate","block.minecraft.pale_oak_pressure_plate","block.minecraft.mangrove_pressure_plate","block.minecraft.bamboo_pressure_plate","block.minecraft.crimson_pressure_plate","block.minecraft.warped_pressure_plate","block.minecraft.iron_door","block.minecraft.oak_door","block.minecraft.spruce_door","block.minecraft.birch_door","block.minecraft.jungle_door","block.minecraft.acacia_door","block.minecraft.cherry_door","block.minecraft.dark_oak_door","block.minecraft.pale_oak_door","block.minecraft.mangrove_door","block.minecraft.bamboo_door","block.minecraft.crimson_door","block.minecraft.warped_door","block.minecraft.copper_door","block.minecraft.exposed_copper_door","block.minecraft.weathered_copper_door","block.minecraft.oxidized_copper_door","block.minecraft.waxed_copper_door","block.minecraft.waxed_exposed_copper_door","block.minecraft.waxed_weathered_copper_door","block.minecraft.waxed_oxidized_copper_door","block.minecraft.iron_trapdoor","block.minecraft.oak_trapdoor","block.minecraft.spruce_trapdoor","block.minecraft.birch_trapdoor","block.minecraft.jungle_trapdoor","block.minecraft.acacia_trapdoor","block.minecraft.cherry_trapdoor","block.minecraft.dark_oak_trapdoor","block.minecraft.pale_oak_trapdoor","block.minecraft.mangrove_trapdoor","block.minecraft.bamboo_trapdoor","block.minecraft.crimson_trapdoor","block.minecraft.warped_trapdoor","block.minecraft.copper_trapdoor","block.minecraft.exposed_copper_trapdoor","block.minecraft.weathered_copper_trapdoor","block.minecraft.oxidized_copper_trapdoor","block.minecraft.waxed_copper_trapdoor","block.minecraft.waxed_exposed_copper_trapdoor","block.minecraft.waxed_weathered_copper_trapdoor","block.minecraft.waxed_oxidized_copper_trapdoor","block.minecraft.oak_fence_gate","block.minecraft.spruce_fence_gate","block.minecraft.birch_fence_gate","block.minecraft.jungle_fence_gate","block.minecraft.acacia_fence_gate","block.minecraft.cherry_fence_gate","block.minecraft.dark_oak_fence_gate","block.minecraft.pale_oak_fence_gate","block.minecraft.mangrove_fence_gate","block.minecraft.bamboo_fence_gate","block.minecraft.crimson_fence_gate","block.minecraft.warped_fence_gate","block.minecraft.powered_rail","block.minecraft.detector_rail","block.minecraft.rail","block.minecraft.activator_rail","item.minecraft.saddle","item.minecraft.white_harness","item.minecraft.orange_harness","item.minecraft.magenta_harness","item.minecraft.light_blue_harness","item.minecraft.yellow_harness","item.minecraft.lime_harness","item.minecraft.pink_harness","item.minecraft.gray_harness","item.minecraft.light_gray_harness","item.minecraft.cyan_harness","item.minecraft.purple_harness","item.minecraft.blue_harness","item.minecraft.brown_harness","item.minecraft.green_harness","item.minecraft.red_harness","item.minecraft.black_harness","item.minecraft.minecart","item.minecraft.chest_minecart","item.minecraft.furnace_minecart","item.minecraft.tnt_minecart","item.minecraft.hopper_minecart","item.minecraft.carrot_on_a_stick","item.minecraft.warped_fungus_on_a_stick","item.minecraft.phantom_membrane","item.minecraft.elytra","item.minecraft.oak_boat","item.minecraft.oak_chest_boat","item.minecraft.spruce_boat","item.minecraft.spruce_chest_boat","item.minecraft.birch_boat","item.minecraft.birch_chest_boat","item.minecraft.jungle_boat","item.minecraft.jungle_chest_boat","item.minecraft.acacia_boat","item.minecraft.acacia_chest_boat","item.minecraft.cherry_boat","item.minecraft.cherry_chest_boat","item.minecraft.dark_oak_boat","item.minecraft.dark_oak_chest_boat","item.minecraft.pale_oak_boat","item.minecraft.pale_oak_chest_boat","item.minecraft.mangrove_boat","item.minecraft.mangrove_chest_boat","item.minecraft.bamboo_raft","item.minecraft.bamboo_chest_raft","block.minecraft.structure_block","block.minecraft.jigsaw","block.minecraft.test_block","block.minecraft.test_instance_block","item.minecraft.turtle_helmet","item.minecraft.turtle_scute","item.minecraft.armadillo_scute","item.minecraft.wolf_armor","item.minecraft.flint_and_steel","item.minecraft.bowl","item.minecraft.apple","item.minecraft.bow","item.minecraft.arrow","item.minecraft.coal","item.minecraft.charcoal","item.minecraft.diamond","item.minecraft.emerald","item.minecraft.lapis_lazuli","item.minecraft.quartz","item.minecraft.amethyst_shard","item.minecraft.raw_iron","item.minecraft.iron_ingot","item.minecraft.raw_copper","item.minecraft.copper_ingot","item.minecraft.raw_gold","item.minecraft.gold_ingot","item.minecraft.netherite_ingot","item.minecraft.netherite_scrap","item.minecraft.wooden_sword","item.minecraft.wooden_shovel","item.minecraft.wooden_pickaxe","item.minecraft.wooden_axe","item.minecraft.wooden_hoe","item.minecraft.copper_sword","item.minecraft.copper_shovel","item.minecraft.copper_pickaxe","item.minecraft.copper_axe","item.minecraft.copper_hoe","item.minecraft.stone_sword","item.minecraft.stone_shovel","item.minecraft.stone_pickaxe","item.minecraft.stone_axe","item.minecraft.stone_hoe","item.minecraft.golden_sword","item.minecraft.golden_shovel","item.minecraft.golden_pickaxe","item.minecraft.golden_axe","item.minecraft.golden_hoe","item.minecraft.iron_sword","item.minecraft.iron_shovel","item.minecraft.iron_pickaxe","item.minecraft.iron_axe","item.minecraft.iron_hoe","item.minecraft.diamond_sword","item.minecraft.diamond_shovel","item.minecraft.diamond_pickaxe","item.minecraft.diamond_axe","item.minecraft.diamond_hoe","item.minecraft.netherite_sword","item.minecraft.netherite_shovel","item.minecraft.netherite_pickaxe","item.minecraft.netherite_axe","item.minecraft.netherite_hoe","item.minecraft.stick","item.minecraft.mushroom_stew","item.minecraft.string","item.minecraft.feather","item.minecraft.gunpowder","item.minecraft.wheat_seeds","item.minecraft.wheat","item.minecraft.bread","item.minecraft.leather_helmet","item.minecraft.leather_chestplate","item.minecraft.leather_leggings","item.minecraft.leather_boots","item.minecraft.copper_helmet","item.minecraft.copper_chestplate","item.minecraft.copper_leggings","item.minecraft.copper_boots","item.minecraft.chainmail_helmet","item.minecraft.chainmail_chestplate","item.minecraft.chainmail_leggings","item.minecraft.chainmail_boots","item.minecraft.iron_helmet","item.minecraft.iron_chestplate","item.minecraft.iron_leggings","item.minecraft.iron_boots","item.minecraft.diamond_helmet","item.minecraft.diamond_chestplate","item.minecraft.diamond_leggings","item.minecraft.diamond_boots","item.minecraft.golden_helmet","item.minecraft.golden_chestplate","item.minecraft.golden_leggings","item.minecraft.golden_boots","item.minecraft.netherite_helmet","item.minecraft.netherite_chestplate","item.minecraft.netherite_leggings","item.minecraft.netherite_boots","item.minecraft.flint","item.minecraft.porkchop","item.minecraft.cooked_porkchop","item.minecraft.painting","item.minecraft.golden_apple","item.minecraft.enchanted_golden_apple","block.minecraft.oak_sign","block.minecraft.spruce_sign","block.minecraft.birch_sign","block.minecraft.jungle_sign","block.minecraft.acacia_sign","block.minecraft.cherry_sign","block.minecraft.dark_oak_sign","block.minecraft.pale_oak_sign","block.minecraft.mangrove_sign","block.minecraft.bamboo_sign","block.minecraft.crimson_sign","block.minecraft.warped_sign","block.minecraft.oak_hanging_sign","block.minecraft.spruce_hanging_sign","block.minecraft.birch_hanging_sign","block.minecraft.jungle_hanging_sign","block.minecraft.acacia_hanging_sign","block.minecraft.cherry_hanging_sign","block.minecraft.dark_oak_hanging_sign","block.minecraft.pale_oak_hanging_sign","block.minecraft.mangrove_hanging_sign","block.minecraft.bamboo_hanging_sign","block.minecraft.crimson_hanging_sign","block.minecraft.warped_hanging_sign","item.minecraft.bucket","item.minecraft.water_bucket","item.minecraft.lava_bucket","item.minecraft.powder_snow_bucket","item.minecraft.snowball","item.minecraft.leather","item.minecraft.milk_bucket","item.minecraft.pufferfish_bucket","item.minecraft.salmon_bucket","item.minecraft.cod_bucket","item.minecraft.tropical_fish_bucket","item.minecraft.axolotl_bucket","item.minecraft.tadpole_bucket","item.minecraft.brick","item.minecraft.clay_ball","block.minecraft.dried_kelp_block","item.minecraft.paper","item.minecraft.book","item.minecraft.slime_ball","item.minecraft.egg","item.minecraft.blue_egg","item.minecraft.brown_egg","item.minecraft.compass","item.minecraft.recovery_compass","item.minecraft.bundle","item.minecraft.white_bundle","item.minecraft.orange_bundle","item.minecraft.magenta_bundle","item.minecraft.light_blue_bundle","item.minecraft.yellow_bundle","item.minecraft.lime_bundle","item.minecraft.pink_bundle","item.minecraft.gray_bundle","item.minecraft.light_gray_bundle","item.minecraft.cyan_bundle","item.minecraft.purple_bundle","item.minecraft.blue_bundle","item.minecraft.brown_bundle","item.minecraft.green_bundle","item.minecraft.red_bundle","item.minecraft.black_bundle","item.minecraft.fishing_rod","item.minecraft.clock","item.minecraft.spyglass","item.minecraft.glowstone_dust","item.minecraft.cod","item.minecraft.salmon","item.minecraft.tropical_fish","item.minecraft.pufferfish","item.minecraft.cooked_cod","item.minecraft.cooked_salmon","item.minecraft.ink_sac","item.minecraft.glow_ink_sac","item.minecraft.cocoa_beans","item.minecraft.white_dye","item.minecraft.orange_dye","item.minecraft.magenta_dye","item.minecraft.light_blue_dye","item.minecraft.yellow_dye","item.minecraft.lime_dye","item.minecraft.pink_dye","item.minecraft.gray_dye","item.minecraft.light_gray_dye","item.minecraft.cyan_dye","item.minecraft.purple_dye","item.minecraft.blue_dye","item.minecraft.brown_dye","item.minecraft.green_dye","item.minecraft.red_dye","item.minecraft.black_dye","item.minecraft.bone_meal","item.minecraft.bone","item.minecraft.sugar","block.minecraft.cake","block.minecraft.white_bed","block.minecraft.orange_bed","block.minecraft.magenta_bed","block.minecraft.light_blue_bed","block.minecraft.yellow_bed","block.minecraft.lime_bed","block.minecraft.pink_bed","block.minecraft.gray_bed","block.minecraft.light_gray_bed","block.minecraft.cyan_bed","block.minecraft.purple_bed","block.minecraft.blue_bed","block.minecraft.brown_bed","block.minecraft.green_bed","block.minecraft.red_bed","block.minecraft.black_bed","item.minecraft.cookie","block.minecraft.crafter","item.minecraft.filled_map","item.minecraft.shears","item.minecraft.melon_slice","item.minecraft.dried_kelp","item.minecraft.pumpkin_seeds","item.minecraft.melon_seeds","item.minecraft.beef","item.minecraft.cooked_beef","item.minecraft.chicken","item.minecraft.cooked_chicken","item.minecraft.rotten_flesh","item.minecraft.ender_pearl","item.minecraft.blaze_rod","item.minecraft.ghast_tear","item.minecraft.gold_nugget","item.minecraft.nether_wart","item.minecraft.glass_bottle","item.minecraft.potion","item.minecraft.spider_eye","item.minecraft.fermented_spider_eye","item.minecraft.blaze_powder","item.minecraft.magma_cream","block.minecraft.brewing_stand","block.minecraft.cauldron","item.minecraft.ender_eye","item.minecraft.glistering_melon_slice","item.minecraft.armadillo_spawn_egg","item.minecraft.allay_spawn_egg","item.minecraft.axolotl_spawn_egg","item.minecraft.bat_spawn_egg","item.minecraft.bee_spawn_egg","item.minecraft.blaze_spawn_egg","item.minecraft.bogged_spawn_egg","item.minecraft.breeze_spawn_egg","item.minecraft.cat_spawn_egg","item.minecraft.camel_spawn_egg","item.minecraft.cave_spider_spawn_egg","item.minecraft.chicken_spawn_egg","item.minecraft.cod_spawn_egg","item.minecraft.copper_golem_spawn_egg","item.minecraft.cow_spawn_egg","item.minecraft.creeper_spawn_egg","item.minecraft.dolphin_spawn_egg","item.minecraft.donkey_spawn_egg","item.minecraft.drowned_spawn_egg","item.minecraft.elder_guardian_spawn_egg","item.minecraft.ender_dragon_spawn_egg","item.minecraft.enderman_spawn_egg","item.minecraft.endermite_spawn_egg","item.minecraft.evoker_spawn_egg","item.minecraft.fox_spawn_egg","item.minecraft.frog_spawn_egg","item.minecraft.ghast_spawn_egg","item.minecraft.happy_ghast_spawn_egg","item.minecraft.glow_squid_spawn_egg","item.minecraft.goat_spawn_egg","item.minecraft.guardian_spawn_egg","item.minecraft.hoglin_spawn_egg","item.minecraft.horse_spawn_egg","item.minecraft.husk_spawn_egg","item.minecraft.iron_golem_spawn_egg","item.minecraft.llama_spawn_egg","item.minecraft.magma_cube_spawn_egg","item.minecraft.mooshroom_spawn_egg","item.minecraft.mule_spawn_egg","item.minecraft.ocelot_spawn_egg","item.minecraft.panda_spawn_egg","item.minecraft.parrot_spawn_egg","item.minecraft.phantom_spawn_egg","item.minecraft.pig_spawn_egg","item.minecraft.piglin_spawn_egg","item.minecraft.piglin_brute_spawn_egg","item.minecraft.pillager_spawn_egg","item.minecraft.polar_bear_spawn_egg","item.minecraft.pufferfish_spawn_egg","item.minecraft.rabbit_spawn_egg","item.minecraft.ravager_spawn_egg","item.minecraft.salmon_spawn_egg","item.minecraft.sheep_spawn_egg","item.minecraft.shulker_spawn_egg","item.minecraft.silverfish_spawn_egg","item.minecraft.skeleton_spawn_egg","item.minecraft.skeleton_horse_spawn_egg","item.minecraft.slime_spawn_egg","item.minecraft.sniffer_spawn_egg","item.minecraft.snow_golem_spawn_egg","item.minecraft.spider_spawn_egg","item.minecraft.squid_spawn_egg","item.minecraft.stray_spawn_egg","item.minecraft.strider_spawn_egg","item.minecraft.tadpole_spawn_egg","item.minecraft.trader_llama_spawn_egg","item.minecraft.tropical_fish_spawn_egg","item.minecraft.turtle_spawn_egg","item.minecraft.vex_spawn_egg","item.minecraft.villager_spawn_egg","item.minecraft.vindicator_spawn_egg","item.minecraft.wandering_trader_spawn_egg","item.minecraft.warden_spawn_egg","item.minecraft.witch_spawn_egg","item.minecraft.wither_spawn_egg","item.minecraft.wither_skeleton_spawn_egg","item.minecraft.wolf_spawn_egg","item.minecraft.zoglin_spawn_egg","item.minecraft.creaking_spawn_egg","item.minecraft.zombie_spawn_egg","item.minecraft.zombie_horse_spawn_egg","item.minecraft.zombie_villager_spawn_egg","item.minecraft.zombified_piglin_spawn_egg","item.minecraft.experience_bottle","item.minecraft.fire_charge","item.minecraft.wind_charge","item.minecraft.writable_book","item.minecraft.written_book","item.minecraft.breeze_rod","item.minecraft.mace","item.minecraft.item_frame","item.minecraft.glow_item_frame","block.minecraft.flower_pot","item.minecraft.carrot","item.minecraft.potato","item.minecraft.baked_potato","item.minecraft.poisonous_potato","item.minecraft.map","item.minecraft.golden_carrot","block.minecraft.skeleton_skull","block.minecraft.wither_skeleton_skull","block.minecraft.player_head","block.minecraft.zombie_head","block.minecraft.creeper_head","block.minecraft.dragon_head","block.minecraft.piglin_head","item.minecraft.nether_star","item.minecraft.pumpkin_pie","item.minecraft.firework_rocket","item.minecraft.firework_star","item.minecraft.enchanted_book","item.minecraft.nether_brick","item.minecraft.resin_brick","item.minecraft.prismarine_shard","item.minecraft.prismarine_crystals","item.minecraft.rabbit","item.minecraft.cooked_rabbit","item.minecraft.rabbit_stew","item.minecraft.rabbit_foot","item.minecraft.rabbit_hide","item.minecraft.armor_stand","item.minecraft.copper_horse_armor","item.minecraft.iron_horse_armor","item.minecraft.golden_horse_armor","item.minecraft.diamond_horse_armor","item.minecraft.leather_horse_armor","item.minecraft.lead","item.minecraft.name_tag","item.minecraft.command_block_minecart","item.minecraft.mutton","item.minecraft.cooked_mutton","block.minecraft.white_banner","block.minecraft.orange_banner","block.minecraft.magenta_banner","block.minecraft.light_blue_banner","block.minecraft.yellow_banner","block.minecraft.lime_banner","block.minecraft.pink_banner","block.minecraft.gray_banner","block.minecraft.light_gray_banner","block.minecraft.cyan_banner","block.minecraft.purple_banner","block.minecraft.blue_banner","block.minecraft.brown_banner","block.minecraft.green_banner","block.minecraft.red_banner","block.minecraft.black_banner","item.minecraft.end_crystal","item.minecraft.chorus_fruit","item.minecraft.popped_chorus_fruit","item.minecraft.torchflower_seeds","item.minecraft.pitcher_pod","item.minecraft.beetroot","item.minecraft.beetroot_seeds","item.minecraft.beetroot_soup","item.minecraft.dragon_breath","item.minecraft.splash_potion","item.minecraft.spectral_arrow","item.minecraft.tipped_arrow","item.minecraft.lingering_potion","item.minecraft.shield","item.minecraft.totem_of_undying","item.minecraft.shulker_shell","item.minecraft.iron_nugget","item.minecraft.copper_nugget","item.minecraft.knowledge_book","item.minecraft.debug_stick","item.minecraft.music_disc_13","item.minecraft.music_disc_cat","item.minecraft.music_disc_blocks","item.minecraft.music_disc_chirp","item.minecraft.music_disc_creator","item.minecraft.music_disc_creator_music_box","item.minecraft.music_disc_far","item.minecraft.music_disc_lava_chicken","item.minecraft.music_disc_mall","item.minecraft.music_disc_mellohi","item.minecraft.music_disc_stal","item.minecraft.music_disc_strad","item.minecraft.music_disc_ward","item.minecraft.music_disc_11","item.minecraft.music_disc_wait","item.minecraft.music_disc_otherside","item.minecraft.music_disc_relic","item.minecraft.music_disc_5","item.minecraft.music_disc_pigstep","item.minecraft.music_disc_precipice","item.minecraft.music_disc_tears","item.minecraft.disc_fragment_5","item.minecraft.trident","item.minecraft.nautilus_shell","item.minecraft.heart_of_the_sea","item.minecraft.crossbow","item.minecraft.suspicious_stew","block.minecraft.loom","item.minecraft.flower_banner_pattern","item.minecraft.creeper_banner_pattern","item.minecraft.skull_banner_pattern","item.minecraft.mojang_banner_pattern","item.minecraft.globe_banner_pattern","item.minecraft.piglin_banner_pattern","item.minecraft.flow_banner_pattern","item.minecraft.guster_banner_pattern","item.minecraft.field_masoned_banner_pattern","item.minecraft.bordure_indented_banner_pattern","item.minecraft.goat_horn","block.minecraft.composter","block.minecraft.barrel","block.minecraft.smoker","block.minecraft.blast_furnace","block.minecraft.cartography_table","block.minecraft.fletching_table","block.minecraft.grindstone","block.minecraft.smithing_table","block.minecraft.stonecutter","block.minecraft.bell","block.minecraft.lantern","block.minecraft.soul_lantern","block.minecraft.copper_lantern","block.minecraft.exposed_copper_lantern","block.minecraft.weathered_copper_lantern","block.minecraft.oxidized_copper_lantern","block.minecraft.waxed_copper_lantern","block.minecraft.waxed_exposed_copper_lantern","block.minecraft.waxed_weathered_copper_lantern","block.minecraft.waxed_oxidized_copper_lantern","item.minecraft.sweet_berries","item.minecraft.glow_berries","block.minecraft.campfire","block.minecraft.soul_campfire","block.minecraft.shroomlight","item.minecraft.honeycomb","block.minecraft.bee_nest","block.minecraft.beehive","item.minecraft.honey_bottle","block.minecraft.honeycomb_block","block.minecraft.lodestone","block.minecraft.crying_obsidian","block.minecraft.blackstone","block.minecraft.blackstone_slab","block.minecraft.blackstone_stairs","block.minecraft.gilded_blackstone","block.minecraft.polished_blackstone","block.minecraft.polished_blackstone_slab","block.minecraft.polished_blackstone_stairs","block.minecraft.chiseled_polished_blackstone","block.minecraft.polished_blackstone_bricks","block.minecraft.polished_blackstone_brick_slab","block.minecraft.polished_blackstone_brick_stairs","block.minecraft.cracked_polished_blackstone_bricks","block.minecraft.respawn_anchor","block.minecraft.candle","block.minecraft.white_candle","block.minecraft.orange_candle","block.minecraft.magenta_candle","block.minecraft.light_blue_candle","block.minecraft.yellow_candle","block.minecraft.lime_candle","block.minecraft.pink_candle","block.minecraft.gray_candle","block.minecraft.light_gray_candle","block.minecraft.cyan_candle","block.minecraft.purple_candle","block.minecraft.blue_candle","block.minecraft.brown_candle","block.minecraft.green_candle","block.minecraft.red_candle","block.minecraft.black_candle","block.minecraft.small_amethyst_bud","block.minecraft.medium_amethyst_bud","block.minecraft.large_amethyst_bud","block.minecraft.amethyst_cluster","block.minecraft.pointed_dripstone","block.minecraft.ochre_froglight","block.minecraft.verdant_froglight","block.minecraft.pearlescent_froglight","block.minecraft.frogspawn","item.minecraft.echo_shard","item.minecraft.brush","item.minecraft.netherite_upgrade_smithing_template","item.minecraft.sentry_armor_trim_smithing_template","item.minecraft.dune_armor_trim_smithing_template","item.minecraft.coast_armor_trim_smithing_template","item.minecraft.wild_armor_trim_smithing_template","item.minecraft.ward_armor_trim_smithing_template","item.minecraft.eye_armor_trim_smithing_template","item.minecraft.vex_armor_trim_smithing_template","item.minecraft.tide_armor_trim_smithing_template","item.minecraft.snout_armor_trim_smithing_template","item.minecraft.rib_armor_trim_smithing_template","item.minecraft.spire_armor_trim_smithing_template","item.minecraft.wayfinder_armor_trim_smithing_template","item.minecraft.shaper_armor_trim_smithing_template","item.minecraft.silence_armor_trim_smithing_template","item.minecraft.raiser_armor_trim_smithing_template","item.minecraft.host_armor_trim_smithing_template","item.minecraft.flow_armor_trim_smithing_template","item.minecraft.bolt_armor_trim_smithing_template","item.minecraft.angler_pottery_sherd","item.minecraft.archer_pottery_sherd","item.minecraft.arms_up_pottery_sherd","item.minecraft.blade_pottery_sherd","item.minecraft.brewer_pottery_sherd","item.minecraft.burn_pottery_sherd","item.minecraft.danger_pottery_sherd","item.minecraft.explorer_pottery_sherd","item.minecraft.flow_pottery_sherd","item.minecraft.friend_pottery_sherd","item.minecraft.guster_pottery_sherd","item.minecraft.heart_pottery_sherd","item.minecraft.heartbreak_pottery_sherd","item.minecraft.howl_pottery_sherd","item.minecraft.miner_pottery_sherd","item.minecraft.mourner_pottery_sherd","item.minecraft.plenty_pottery_sherd","item.minecraft.prize_pottery_sherd","item.minecraft.scrape_pottery_sherd","item.minecraft.sheaf_pottery_sherd","item.minecraft.shelter_pottery_sherd","item.minecraft.skull_pottery_sherd","item.minecraft.snort_pottery_sherd","block.minecraft.copper_grate","block.minecraft.exposed_copper_grate","block.minecraft.weathered_copper_grate","block.minecraft.oxidized_copper_grate","block.minecraft.waxed_copper_grate","block.minecraft.waxed_exposed_copper_grate","block.minecraft.waxed_weathered_copper_grate","block.minecraft.waxed_oxidized_copper_grate","block.minecraft.copper_bulb","block.minecraft.exposed_copper_bulb","block.minecraft.weathered_copper_bulb","block.minecraft.oxidized_copper_bulb","block.minecraft.waxed_copper_bulb","block.minecraft.waxed_exposed_copper_bulb","block.minecraft.waxed_weathered_copper_bulb","block.minecraft.waxed_oxidized_copper_bulb","block.minecraft.copper_chest","block.minecraft.exposed_copper_chest","block.minecraft.weathered_copper_chest","block.minecraft.oxidized_copper_chest","block.minecraft.waxed_copper_chest","block.minecraft.waxed_exposed_copper_chest","block.minecraft.waxed_weathered_copper_chest","block.minecraft.waxed_oxidized_copper_chest","block.minecraft.copper_golem_statue","block.minecraft.exposed_copper_golem_statue","block.minecraft.weathered_copper_golem_statue","block.minecraft.oxidized_copper_golem_statue","block.minecraft.waxed_copper_golem_statue","block.minecraft.waxed_exposed_copper_golem_statue","block.minecraft.waxed_weathered_copper_golem_statue","block.minecraft.waxed_oxidized_copper_golem_statue","block.minecraft.trial_spawner","item.minecraft.trial_key","item.minecraft.ominous_trial_key","block.minecraft.vault","item.minecraft.ominous_bottle"];
+static ITEM_NAME_VALUES: [&str; 1505] = ["block.minecraft.air","block.minecraft.stone","block.minecraft.granite","block.minecraft.polished_granite","block.minecraft.diorite","block.minecraft.polished_diorite","block.minecraft.andesite","block.minecraft.polished_andesite","block.minecraft.deepslate","block.minecraft.cobbled_deepslate","block.minecraft.polished_deepslate","block.minecraft.calcite","block.minecraft.tuff","block.minecraft.tuff_slab","block.minecraft.tuff_stairs","block.minecraft.tuff_wall","block.minecraft.chiseled_tuff","block.minecraft.polished_tuff","block.minecraft.polished_tuff_slab","block.minecraft.polished_tuff_stairs","block.minecraft.polished_tuff_wall","block.minecraft.tuff_bricks","block.minecraft.tuff_brick_slab","block.minecraft.tuff_brick_stairs","block.minecraft.tuff_brick_wall","block.minecraft.chiseled_tuff_bricks","block.minecraft.dripstone_block","block.minecraft.grass_block","block.minecraft.dirt","block.minecraft.coarse_dirt","block.minecraft.podzol","block.minecraft.rooted_dirt","block.minecraft.mud","block.minecraft.crimson_nylium","block.minecraft.warped_nylium","block.minecraft.cobblestone","block.minecraft.oak_planks","block.minecraft.spruce_planks","block.minecraft.birch_planks","block.minecraft.jungle_planks","block.minecraft.acacia_planks","block.minecraft.cherry_planks","block.minecraft.dark_oak_planks","block.minecraft.pale_oak_planks","block.minecraft.mangrove_planks","block.minecraft.bamboo_planks","block.minecraft.crimson_planks","block.minecraft.warped_planks","block.minecraft.bamboo_mosaic","block.minecraft.oak_sapling","block.minecraft.spruce_sapling","block.minecraft.birch_sapling","block.minecraft.jungle_sapling","block.minecraft.acacia_sapling","block.minecraft.cherry_sapling","block.minecraft.dark_oak_sapling","block.minecraft.pale_oak_sapling","block.minecraft.mangrove_propagule","block.minecraft.bedrock","block.minecraft.sand","block.minecraft.suspicious_sand","block.minecraft.suspicious_gravel","block.minecraft.red_sand","block.minecraft.gravel","block.minecraft.coal_ore","block.minecraft.deepslate_coal_ore","block.minecraft.iron_ore","block.minecraft.deepslate_iron_ore","block.minecraft.copper_ore","block.minecraft.deepslate_copper_ore","block.minecraft.gold_ore","block.minecraft.deepslate_gold_ore","block.minecraft.redstone_ore","block.minecraft.deepslate_redstone_ore","block.minecraft.emerald_ore","block.minecraft.deepslate_emerald_ore","block.minecraft.lapis_ore","block.minecraft.deepslate_lapis_ore","block.minecraft.diamond_ore","block.minecraft.deepslate_diamond_ore","block.minecraft.nether_gold_ore","block.minecraft.nether_quartz_ore","block.minecraft.ancient_debris","block.minecraft.coal_block","block.minecraft.raw_iron_block","block.minecraft.raw_copper_block","block.minecraft.raw_gold_block","block.minecraft.heavy_core","block.minecraft.amethyst_block","block.minecraft.budding_amethyst","block.minecraft.iron_block","block.minecraft.copper_block","block.minecraft.gold_block","block.minecraft.diamond_block","block.minecraft.netherite_block","block.minecraft.exposed_copper","block.minecraft.weathered_copper","block.minecraft.oxidized_copper","block.minecraft.chiseled_copper","block.minecraft.exposed_chiseled_copper","block.minecraft.weathered_chiseled_copper","block.minecraft.oxidized_chiseled_copper","block.minecraft.cut_copper","block.minecraft.exposed_cut_copper","block.minecraft.weathered_cut_copper","block.minecraft.oxidized_cut_copper","block.minecraft.cut_copper_stairs","block.minecraft.exposed_cut_copper_stairs","block.minecraft.weathered_cut_copper_stairs","block.minecraft.oxidized_cut_copper_stairs","block.minecraft.cut_copper_slab","block.minecraft.exposed_cut_copper_slab","block.minecraft.weathered_cut_copper_slab","block.minecraft.oxidized_cut_copper_slab","block.minecraft.waxed_copper_block","block.minecraft.waxed_exposed_copper","block.minecraft.waxed_weathered_copper","block.minecraft.waxed_oxidized_copper","block.minecraft.waxed_chiseled_copper","block.minecraft.waxed_exposed_chiseled_copper","block.minecraft.waxed_weathered_chiseled_copper","block.minecraft.waxed_oxidized_chiseled_copper","block.minecraft.waxed_cut_copper","block.minecraft.waxed_exposed_cut_copper","block.minecraft.waxed_weathered_cut_copper","block.minecraft.waxed_oxidized_cut_copper","block.minecraft.waxed_cut_copper_stairs","block.minecraft.waxed_exposed_cut_copper_stairs","block.minecraft.waxed_weathered_cut_copper_stairs","block.minecraft.waxed_oxidized_cut_copper_stairs","block.minecraft.waxed_cut_copper_slab","block.minecraft.waxed_exposed_cut_copper_slab","block.minecraft.waxed_weathered_cut_copper_slab","block.minecraft.waxed_oxidized_cut_copper_slab","block.minecraft.oak_log","block.minecraft.spruce_log","block.minecraft.birch_log","block.minecraft.jungle_log","block.minecraft.acacia_log","block.minecraft.cherry_log","block.minecraft.pale_oak_log","block.minecraft.dark_oak_log","block.minecraft.mangrove_log","block.minecraft.mangrove_roots","block.minecraft.muddy_mangrove_roots","block.minecraft.crimson_stem","block.minecraft.warped_stem","block.minecraft.bamboo_block","block.minecraft.stripped_oak_log","block.minecraft.stripped_spruce_log","block.minecraft.stripped_birch_log","block.minecraft.stripped_jungle_log","block.minecraft.stripped_acacia_log","block.minecraft.stripped_cherry_log","block.minecraft.stripped_dark_oak_log","block.minecraft.stripped_pale_oak_log","block.minecraft.stripped_mangrove_log","block.minecraft.stripped_crimson_stem","block.minecraft.stripped_warped_stem","block.minecraft.stripped_oak_wood","block.minecraft.stripped_spruce_wood","block.minecraft.stripped_birch_wood","block.minecraft.stripped_jungle_wood","block.minecraft.stripped_acacia_wood","block.minecraft.stripped_cherry_wood","block.minecraft.stripped_dark_oak_wood","block.minecraft.stripped_pale_oak_wood","block.minecraft.stripped_mangrove_wood","block.minecraft.stripped_crimson_hyphae","block.minecraft.stripped_warped_hyphae","block.minecraft.stripped_bamboo_block","block.minecraft.oak_wood","block.minecraft.spruce_wood","block.minecraft.birch_wood","block.minecraft.jungle_wood","block.minecraft.acacia_wood","block.minecraft.cherry_wood","block.minecraft.pale_oak_wood","block.minecraft.dark_oak_wood","block.minecraft.mangrove_wood","block.minecraft.crimson_hyphae","block.minecraft.warped_hyphae","block.minecraft.oak_leaves","block.minecraft.spruce_leaves","block.minecraft.birch_leaves","block.minecraft.jungle_leaves","block.minecraft.acacia_leaves","block.minecraft.cherry_leaves","block.minecraft.dark_oak_leaves","block.minecraft.pale_oak_leaves","block.minecraft.mangrove_leaves","block.minecraft.azalea_leaves","block.minecraft.flowering_azalea_leaves","block.minecraft.sponge","block.minecraft.wet_sponge","block.minecraft.glass","block.minecraft.tinted_glass","block.minecraft.lapis_block","block.minecraft.sandstone","block.minecraft.chiseled_sandstone","block.minecraft.cut_sandstone","block.minecraft.cobweb","block.minecraft.short_grass","block.minecraft.fern","block.minecraft.bush","block.minecraft.azalea","block.minecraft.flowering_azalea","block.minecraft.dead_bush","block.minecraft.firefly_bush","block.minecraft.short_dry_grass","block.minecraft.tall_dry_grass","block.minecraft.seagrass","block.minecraft.sea_pickle","block.minecraft.white_wool","block.minecraft.orange_wool","block.minecraft.magenta_wool","block.minecraft.light_blue_wool","block.minecraft.yellow_wool","block.minecraft.lime_wool","block.minecraft.pink_wool","block.minecraft.gray_wool","block.minecraft.light_gray_wool","block.minecraft.cyan_wool","block.minecraft.purple_wool","block.minecraft.blue_wool","block.minecraft.brown_wool","block.minecraft.green_wool","block.minecraft.red_wool","block.minecraft.black_wool","block.minecraft.dandelion","block.minecraft.open_eyeblossom","block.minecraft.closed_eyeblossom","block.minecraft.poppy","block.minecraft.blue_orchid","block.minecraft.allium","block.minecraft.azure_bluet","block.minecraft.red_tulip","block.minecraft.orange_tulip","block.minecraft.white_tulip","block.minecraft.pink_tulip","block.minecraft.oxeye_daisy","block.minecraft.cornflower","block.minecraft.lily_of_the_valley","block.minecraft.wither_rose","block.minecraft.torchflower","block.minecraft.pitcher_plant","block.minecraft.spore_blossom","block.minecraft.brown_mushroom","block.minecraft.red_mushroom","block.minecraft.crimson_fungus","block.minecraft.warped_fungus","block.minecraft.crimson_roots","block.minecraft.warped_roots","block.minecraft.nether_sprouts","block.minecraft.weeping_vines","block.minecraft.twisting_vines","block.minecraft.sugar_cane","block.minecraft.kelp","block.minecraft.pink_petals","block.minecraft.wildflowers","block.minecraft.leaf_litter","block.minecraft.moss_carpet","block.minecraft.moss_block","block.minecraft.pale_moss_carpet","block.minecraft.pale_hanging_moss","block.minecraft.pale_moss_block","block.minecraft.hanging_roots","block.minecraft.big_dripleaf","block.minecraft.small_dripleaf","block.minecraft.bamboo","block.minecraft.oak_slab","block.minecraft.spruce_slab","block.minecraft.birch_slab","block.minecraft.jungle_slab","block.minecraft.acacia_slab","block.minecraft.cherry_slab","block.minecraft.dark_oak_slab","block.minecraft.pale_oak_slab","block.minecraft.mangrove_slab","block.minecraft.bamboo_slab","block.minecraft.bamboo_mosaic_slab","block.minecraft.crimson_slab","block.minecraft.warped_slab","block.minecraft.stone_slab","block.minecraft.smooth_stone_slab","block.minecraft.sandstone_slab","block.minecraft.cut_sandstone_slab","block.minecraft.petrified_oak_slab","block.minecraft.cobblestone_slab","block.minecraft.brick_slab","block.minecraft.stone_brick_slab","block.minecraft.mud_brick_slab","block.minecraft.nether_brick_slab","block.minecraft.quartz_slab","block.minecraft.red_sandstone_slab","block.minecraft.cut_red_sandstone_slab","block.minecraft.purpur_slab","block.minecraft.prismarine_slab","block.minecraft.prismarine_brick_slab","block.minecraft.dark_prismarine_slab","block.minecraft.smooth_quartz","block.minecraft.smooth_red_sandstone","block.minecraft.smooth_sandstone","block.minecraft.smooth_stone","block.minecraft.bricks","block.minecraft.acacia_shelf","block.minecraft.bamboo_shelf","block.minecraft.birch_shelf","block.minecraft.cherry_shelf","block.minecraft.crimson_shelf","block.minecraft.dark_oak_shelf","block.minecraft.jungle_shelf","block.minecraft.mangrove_shelf","block.minecraft.oak_shelf","block.minecraft.pale_oak_shelf","block.minecraft.spruce_shelf","block.minecraft.warped_shelf","block.minecraft.bookshelf","block.minecraft.chiseled_bookshelf","block.minecraft.decorated_pot","block.minecraft.mossy_cobblestone","block.minecraft.obsidian","block.minecraft.torch","block.minecraft.end_rod","block.minecraft.chorus_plant","block.minecraft.chorus_flower","block.minecraft.purpur_block","block.minecraft.purpur_pillar","block.minecraft.purpur_stairs","block.minecraft.spawner","block.minecraft.creaking_heart","block.minecraft.chest","block.minecraft.crafting_table","block.minecraft.farmland","block.minecraft.furnace","block.minecraft.ladder","block.minecraft.cobblestone_stairs","block.minecraft.snow","block.minecraft.ice","block.minecraft.snow_block","block.minecraft.cactus","block.minecraft.cactus_flower","block.minecraft.clay","block.minecraft.jukebox","block.minecraft.oak_fence","block.minecraft.spruce_fence","block.minecraft.birch_fence","block.minecraft.jungle_fence","block.minecraft.acacia_fence","block.minecraft.cherry_fence","block.minecraft.dark_oak_fence","block.minecraft.pale_oak_fence","block.minecraft.mangrove_fence","block.minecraft.bamboo_fence","block.minecraft.crimson_fence","block.minecraft.warped_fence","block.minecraft.pumpkin","block.minecraft.carved_pumpkin","block.minecraft.jack_o_lantern","block.minecraft.netherrack","block.minecraft.soul_sand","block.minecraft.soul_soil","block.minecraft.basalt","block.minecraft.polished_basalt","block.minecraft.smooth_basalt","block.minecraft.soul_torch","block.minecraft.copper_torch","block.minecraft.glowstone","block.minecraft.infested_stone","block.minecraft.infested_cobblestone","block.minecraft.infested_stone_bricks","block.minecraft.infested_mossy_stone_bricks","block.minecraft.infested_cracked_stone_bricks","block.minecraft.infested_chiseled_stone_bricks","block.minecraft.infested_deepslate","block.minecraft.stone_bricks","block.minecraft.mossy_stone_bricks","block.minecraft.cracked_stone_bricks","block.minecraft.chiseled_stone_bricks","block.minecraft.packed_mud","block.minecraft.mud_bricks","block.minecraft.deepslate_bricks","block.minecraft.cracked_deepslate_bricks","block.minecraft.deepslate_tiles","block.minecraft.cracked_deepslate_tiles","block.minecraft.chiseled_deepslate","block.minecraft.reinforced_deepslate","block.minecraft.brown_mushroom_block","block.minecraft.red_mushroom_block","block.minecraft.mushroom_stem","block.minecraft.iron_bars","block.minecraft.copper_bars","block.minecraft.exposed_copper_bars","block.minecraft.weathered_copper_bars","block.minecraft.oxidized_copper_bars","block.minecraft.waxed_copper_bars","block.minecraft.waxed_exposed_copper_bars","block.minecraft.waxed_weathered_copper_bars","block.minecraft.waxed_oxidized_copper_bars","block.minecraft.iron_chain","block.minecraft.copper_chain","block.minecraft.exposed_copper_chain","block.minecraft.weathered_copper_chain","block.minecraft.oxidized_copper_chain","block.minecraft.waxed_copper_chain","block.minecraft.waxed_exposed_copper_chain","block.minecraft.waxed_weathered_copper_chain","block.minecraft.waxed_oxidized_copper_chain","block.minecraft.glass_pane","block.minecraft.melon","block.minecraft.vine","block.minecraft.glow_lichen","item.minecraft.resin_clump","block.minecraft.resin_block","block.minecraft.resin_bricks","block.minecraft.resin_brick_stairs","block.minecraft.resin_brick_slab","block.minecraft.resin_brick_wall","block.minecraft.chiseled_resin_bricks","block.minecraft.brick_stairs","block.minecraft.stone_brick_stairs","block.minecraft.mud_brick_stairs","block.minecraft.mycelium","block.minecraft.lily_pad","block.minecraft.nether_bricks","block.minecraft.cracked_nether_bricks","block.minecraft.chiseled_nether_bricks","block.minecraft.nether_brick_fence","block.minecraft.nether_brick_stairs","block.minecraft.sculk","block.minecraft.sculk_vein","block.minecraft.sculk_catalyst","block.minecraft.sculk_shrieker","block.minecraft.enchanting_table","block.minecraft.end_portal_frame","block.minecraft.end_stone","block.minecraft.end_stone_bricks","block.minecraft.dragon_egg","block.minecraft.sandstone_stairs","block.minecraft.ender_chest","block.minecraft.emerald_block","block.minecraft.oak_stairs","block.minecraft.spruce_stairs","block.minecraft.birch_stairs","block.minecraft.jungle_stairs","block.minecraft.acacia_stairs","block.minecraft.cherry_stairs","block.minecraft.dark_oak_stairs","block.minecraft.pale_oak_stairs","block.minecraft.mangrove_stairs","block.minecraft.bamboo_stairs","block.minecraft.bamboo_mosaic_stairs","block.minecraft.crimson_stairs","block.minecraft.warped_stairs","block.minecraft.command_block","block.minecraft.beacon","block.minecraft.cobblestone_wall","block.minecraft.mossy_cobblestone_wall","block.minecraft.brick_wall","block.minecraft.prismarine_wall","block.minecraft.red_sandstone_wall","block.minecraft.mossy_stone_brick_wall","block.minecraft.granite_wall","block.minecraft.stone_brick_wall","block.minecraft.mud_brick_wall","block.minecraft.nether_brick_wall","block.minecraft.andesite_wall","block.minecraft.red_nether_brick_wall","block.minecraft.sandstone_wall","block.minecraft.end_stone_brick_wall","block.minecraft.diorite_wall","block.minecraft.blackstone_wall","block.minecraft.polished_blackstone_wall","block.minecraft.polished_blackstone_brick_wall","block.minecraft.cobbled_deepslate_wall","block.minecraft.polished_deepslate_wall","block.minecraft.deepslate_brick_wall","block.minecraft.deepslate_tile_wall","block.minecraft.anvil","block.minecraft.chipped_anvil","block.minecraft.damaged_anvil","block.minecraft.chiseled_quartz_block","block.minecraft.quartz_block","block.minecraft.quartz_bricks","block.minecraft.quartz_pillar","block.minecraft.quartz_stairs","block.minecraft.white_terracotta","block.minecraft.orange_terracotta","block.minecraft.magenta_terracotta","block.minecraft.light_blue_terracotta","block.minecraft.yellow_terracotta","block.minecraft.lime_terracotta","block.minecraft.pink_terracotta","block.minecraft.gray_terracotta","block.minecraft.light_gray_terracotta","block.minecraft.cyan_terracotta","block.minecraft.purple_terracotta","block.minecraft.blue_terracotta","block.minecraft.brown_terracotta","block.minecraft.green_terracotta","block.minecraft.red_terracotta","block.minecraft.black_terracotta","block.minecraft.barrier","block.minecraft.light","block.minecraft.hay_block","block.minecraft.white_carpet","block.minecraft.orange_carpet","block.minecraft.magenta_carpet","block.minecraft.light_blue_carpet","block.minecraft.yellow_carpet","block.minecraft.lime_carpet","block.minecraft.pink_carpet","block.minecraft.gray_carpet","block.minecraft.light_gray_carpet","block.minecraft.cyan_carpet","block.minecraft.purple_carpet","block.minecraft.blue_carpet","block.minecraft.brown_carpet","block.minecraft.green_carpet","block.minecraft.red_carpet","block.minecraft.black_carpet","block.minecraft.terracotta","block.minecraft.packed_ice","block.minecraft.dirt_path","block.minecraft.sunflower","block.minecraft.lilac","block.minecraft.rose_bush","block.minecraft.peony","block.minecraft.tall_grass","block.minecraft.large_fern","block.minecraft.white_stained_glass","block.minecraft.orange_stained_glass","block.minecraft.magenta_stained_glass","block.minecraft.light_blue_stained_glass","block.minecraft.yellow_stained_glass","block.minecraft.lime_stained_glass","block.minecraft.pink_stained_glass","block.minecraft.gray_stained_glass","block.minecraft.light_gray_stained_glass","block.minecraft.cyan_stained_glass","block.minecraft.purple_stained_glass","block.minecraft.blue_stained_glass","block.minecraft.brown_stained_glass","block.minecraft.green_stained_glass","block.minecraft.red_stained_glass","block.minecraft.black_stained_glass","block.minecraft.white_stained_glass_pane","block.minecraft.orange_stained_glass_pane","block.minecraft.magenta_stained_glass_pane","block.minecraft.light_blue_stained_glass_pane","block.minecraft.yellow_stained_glass_pane","block.minecraft.lime_stained_glass_pane","block.minecraft.pink_stained_glass_pane","block.minecraft.gray_stained_glass_pane","block.minecraft.light_gray_stained_glass_pane","block.minecraft.cyan_stained_glass_pane","block.minecraft.purple_stained_glass_pane","block.minecraft.blue_stained_glass_pane","block.minecraft.brown_stained_glass_pane","block.minecraft.green_stained_glass_pane","block.minecraft.red_stained_glass_pane","block.minecraft.black_stained_glass_pane","block.minecraft.prismarine","block.minecraft.prismarine_bricks","block.minecraft.dark_prismarine","block.minecraft.prismarine_stairs","block.minecraft.prismarine_brick_stairs","block.minecraft.dark_prismarine_stairs","block.minecraft.sea_lantern","block.minecraft.red_sandstone","block.minecraft.chiseled_red_sandstone","block.minecraft.cut_red_sandstone","block.minecraft.red_sandstone_stairs","block.minecraft.repeating_command_block","block.minecraft.chain_command_block","block.minecraft.magma_block","block.minecraft.nether_wart_block","block.minecraft.warped_wart_block","block.minecraft.red_nether_bricks","block.minecraft.bone_block","block.minecraft.structure_void","block.minecraft.shulker_box","block.minecraft.white_shulker_box","block.minecraft.orange_shulker_box","block.minecraft.magenta_shulker_box","block.minecraft.light_blue_shulker_box","block.minecraft.yellow_shulker_box","block.minecraft.lime_shulker_box","block.minecraft.pink_shulker_box","block.minecraft.gray_shulker_box","block.minecraft.light_gray_shulker_box","block.minecraft.cyan_shulker_box","block.minecraft.purple_shulker_box","block.minecraft.blue_shulker_box","block.minecraft.brown_shulker_box","block.minecraft.green_shulker_box","block.minecraft.red_shulker_box","block.minecraft.black_shulker_box","block.minecraft.white_glazed_terracotta","block.minecraft.orange_glazed_terracotta","block.minecraft.magenta_glazed_terracotta","block.minecraft.light_blue_glazed_terracotta","block.minecraft.yellow_glazed_terracotta","block.minecraft.lime_glazed_terracotta","block.minecraft.pink_glazed_terracotta","block.minecraft.gray_glazed_terracotta","block.minecraft.light_gray_glazed_terracotta","block.minecraft.cyan_glazed_terracotta","block.minecraft.purple_glazed_terracotta","block.minecraft.blue_glazed_terracotta","block.minecraft.brown_glazed_terracotta","block.minecraft.green_glazed_terracotta","block.minecraft.red_glazed_terracotta","block.minecraft.black_glazed_terracotta","block.minecraft.white_concrete","block.minecraft.orange_concrete","block.minecraft.magenta_concrete","block.minecraft.light_blue_concrete","block.minecraft.yellow_concrete","block.minecraft.lime_concrete","block.minecraft.pink_concrete","block.minecraft.gray_concrete","block.minecraft.light_gray_concrete","block.minecraft.cyan_concrete","block.minecraft.purple_concrete","block.minecraft.blue_concrete","block.minecraft.brown_concrete","block.minecraft.green_concrete","block.minecraft.red_concrete","block.minecraft.black_concrete","block.minecraft.white_concrete_powder","block.minecraft.orange_concrete_powder","block.minecraft.magenta_concrete_powder","block.minecraft.light_blue_concrete_powder","block.minecraft.yellow_concrete_powder","block.minecraft.lime_concrete_powder","block.minecraft.pink_concrete_powder","block.minecraft.gray_concrete_powder","block.minecraft.light_gray_concrete_powder","block.minecraft.cyan_concrete_powder","block.minecraft.purple_concrete_powder","block.minecraft.blue_concrete_powder","block.minecraft.brown_concrete_powder","block.minecraft.green_concrete_powder","block.minecraft.red_concrete_powder","block.minecraft.black_concrete_powder","block.minecraft.turtle_egg","block.minecraft.sniffer_egg","block.minecraft.dried_ghast","block.minecraft.dead_tube_coral_block","block.minecraft.dead_brain_coral_block","block.minecraft.dead_bubble_coral_block","block.minecraft.dead_fire_coral_block","block.minecraft.dead_horn_coral_block","block.minecraft.tube_coral_block","block.minecraft.brain_coral_block","block.minecraft.bubble_coral_block","block.minecraft.fire_coral_block","block.minecraft.horn_coral_block","block.minecraft.tube_coral","block.minecraft.brain_coral","block.minecraft.bubble_coral","block.minecraft.fire_coral","block.minecraft.horn_coral","block.minecraft.dead_brain_coral","block.minecraft.dead_bubble_coral","block.minecraft.dead_fire_coral","block.minecraft.dead_horn_coral","block.minecraft.dead_tube_coral","block.minecraft.tube_coral_fan","block.minecraft.brain_coral_fan","block.minecraft.bubble_coral_fan","block.minecraft.fire_coral_fan","block.minecraft.horn_coral_fan","block.minecraft.dead_tube_coral_fan","block.minecraft.dead_brain_coral_fan","block.minecraft.dead_bubble_coral_fan","block.minecraft.dead_fire_coral_fan","block.minecraft.dead_horn_coral_fan","block.minecraft.blue_ice","block.minecraft.conduit","block.minecraft.polished_granite_stairs","block.minecraft.smooth_red_sandstone_stairs","block.minecraft.mossy_stone_brick_stairs","block.minecraft.polished_diorite_stairs","block.minecraft.mossy_cobblestone_stairs","block.minecraft.end_stone_brick_stairs","block.minecraft.stone_stairs","block.minecraft.smooth_sandstone_stairs","block.minecraft.smooth_quartz_stairs","block.minecraft.granite_stairs","block.minecraft.andesite_stairs","block.minecraft.red_nether_brick_stairs","block.minecraft.polished_andesite_stairs","block.minecraft.diorite_stairs","block.minecraft.cobbled_deepslate_stairs","block.minecraft.polished_deepslate_stairs","block.minecraft.deepslate_brick_stairs","block.minecraft.deepslate_tile_stairs","block.minecraft.polished_granite_slab","block.minecraft.smooth_red_sandstone_slab","block.minecraft.mossy_stone_brick_slab","block.minecraft.polished_diorite_slab","block.minecraft.mossy_cobblestone_slab","block.minecraft.end_stone_brick_slab","block.minecraft.smooth_sandstone_slab","block.minecraft.smooth_quartz_slab","block.minecraft.granite_slab","block.minecraft.andesite_slab","block.minecraft.red_nether_brick_slab","block.minecraft.polished_andesite_slab","block.minecraft.diorite_slab","block.minecraft.cobbled_deepslate_slab","block.minecraft.polished_deepslate_slab","block.minecraft.deepslate_brick_slab","block.minecraft.deepslate_tile_slab","block.minecraft.scaffolding","item.minecraft.redstone","block.minecraft.redstone_torch","block.minecraft.redstone_block","block.minecraft.repeater","block.minecraft.comparator","block.minecraft.piston","block.minecraft.sticky_piston","block.minecraft.slime_block","block.minecraft.honey_block","block.minecraft.observer","block.minecraft.hopper","block.minecraft.dispenser","block.minecraft.dropper","block.minecraft.lectern","block.minecraft.target","block.minecraft.lever","block.minecraft.lightning_rod","block.minecraft.exposed_lightning_rod","block.minecraft.weathered_lightning_rod","block.minecraft.oxidized_lightning_rod","block.minecraft.waxed_lightning_rod","block.minecraft.waxed_exposed_lightning_rod","block.minecraft.waxed_weathered_lightning_rod","block.minecraft.waxed_oxidized_lightning_rod","block.minecraft.daylight_detector","block.minecraft.sculk_sensor","block.minecraft.calibrated_sculk_sensor","block.minecraft.tripwire_hook","block.minecraft.trapped_chest","block.minecraft.tnt","block.minecraft.redstone_lamp","block.minecraft.note_block","block.minecraft.stone_button","block.minecraft.polished_blackstone_button","block.minecraft.oak_button","block.minecraft.spruce_button","block.minecraft.birch_button","block.minecraft.jungle_button","block.minecraft.acacia_button","block.minecraft.cherry_button","block.minecraft.dark_oak_button","block.minecraft.pale_oak_button","block.minecraft.mangrove_button","block.minecraft.bamboo_button","block.minecraft.crimson_button","block.minecraft.warped_button","block.minecraft.stone_pressure_plate","block.minecraft.polished_blackstone_pressure_plate","block.minecraft.light_weighted_pressure_plate","block.minecraft.heavy_weighted_pressure_plate","block.minecraft.oak_pressure_plate","block.minecraft.spruce_pressure_plate","block.minecraft.birch_pressure_plate","block.minecraft.jungle_pressure_plate","block.minecraft.acacia_pressure_plate","block.minecraft.cherry_pressure_plate","block.minecraft.dark_oak_pressure_plate","block.minecraft.pale_oak_pressure_plate","block.minecraft.mangrove_pressure_plate","block.minecraft.bamboo_pressure_plate","block.minecraft.crimson_pressure_plate","block.minecraft.warped_pressure_plate","block.minecraft.iron_door","block.minecraft.oak_door","block.minecraft.spruce_door","block.minecraft.birch_door","block.minecraft.jungle_door","block.minecraft.acacia_door","block.minecraft.cherry_door","block.minecraft.dark_oak_door","block.minecraft.pale_oak_door","block.minecraft.mangrove_door","block.minecraft.bamboo_door","block.minecraft.crimson_door","block.minecraft.warped_door","block.minecraft.copper_door","block.minecraft.exposed_copper_door","block.minecraft.weathered_copper_door","block.minecraft.oxidized_copper_door","block.minecraft.waxed_copper_door","block.minecraft.waxed_exposed_copper_door","block.minecraft.waxed_weathered_copper_door","block.minecraft.waxed_oxidized_copper_door","block.minecraft.iron_trapdoor","block.minecraft.oak_trapdoor","block.minecraft.spruce_trapdoor","block.minecraft.birch_trapdoor","block.minecraft.jungle_trapdoor","block.minecraft.acacia_trapdoor","block.minecraft.cherry_trapdoor","block.minecraft.dark_oak_trapdoor","block.minecraft.pale_oak_trapdoor","block.minecraft.mangrove_trapdoor","block.minecraft.bamboo_trapdoor","block.minecraft.crimson_trapdoor","block.minecraft.warped_trapdoor","block.minecraft.copper_trapdoor","block.minecraft.exposed_copper_trapdoor","block.minecraft.weathered_copper_trapdoor","block.minecraft.oxidized_copper_trapdoor","block.minecraft.waxed_copper_trapdoor","block.minecraft.waxed_exposed_copper_trapdoor","block.minecraft.waxed_weathered_copper_trapdoor","block.minecraft.waxed_oxidized_copper_trapdoor","block.minecraft.oak_fence_gate","block.minecraft.spruce_fence_gate","block.minecraft.birch_fence_gate","block.minecraft.jungle_fence_gate","block.minecraft.acacia_fence_gate","block.minecraft.cherry_fence_gate","block.minecraft.dark_oak_fence_gate","block.minecraft.pale_oak_fence_gate","block.minecraft.mangrove_fence_gate","block.minecraft.bamboo_fence_gate","block.minecraft.crimson_fence_gate","block.minecraft.warped_fence_gate","block.minecraft.powered_rail","block.minecraft.detector_rail","block.minecraft.rail","block.minecraft.activator_rail","item.minecraft.saddle","item.minecraft.white_harness","item.minecraft.orange_harness","item.minecraft.magenta_harness","item.minecraft.light_blue_harness","item.minecraft.yellow_harness","item.minecraft.lime_harness","item.minecraft.pink_harness","item.minecraft.gray_harness","item.minecraft.light_gray_harness","item.minecraft.cyan_harness","item.minecraft.purple_harness","item.minecraft.blue_harness","item.minecraft.brown_harness","item.minecraft.green_harness","item.minecraft.red_harness","item.minecraft.black_harness","item.minecraft.minecart","item.minecraft.chest_minecart","item.minecraft.furnace_minecart","item.minecraft.tnt_minecart","item.minecraft.hopper_minecart","item.minecraft.carrot_on_a_stick","item.minecraft.warped_fungus_on_a_stick","item.minecraft.phantom_membrane","item.minecraft.elytra","item.minecraft.oak_boat","item.minecraft.oak_chest_boat","item.minecraft.spruce_boat","item.minecraft.spruce_chest_boat","item.minecraft.birch_boat","item.minecraft.birch_chest_boat","item.minecraft.jungle_boat","item.minecraft.jungle_chest_boat","item.minecraft.acacia_boat","item.minecraft.acacia_chest_boat","item.minecraft.cherry_boat","item.minecraft.cherry_chest_boat","item.minecraft.dark_oak_boat","item.minecraft.dark_oak_chest_boat","item.minecraft.pale_oak_boat","item.minecraft.pale_oak_chest_boat","item.minecraft.mangrove_boat","item.minecraft.mangrove_chest_boat","item.minecraft.bamboo_raft","item.minecraft.bamboo_chest_raft","block.minecraft.structure_block","block.minecraft.jigsaw","block.minecraft.test_block","block.minecraft.test_instance_block","item.minecraft.turtle_helmet","item.minecraft.turtle_scute","item.minecraft.armadillo_scute","item.minecraft.wolf_armor","item.minecraft.flint_and_steel","item.minecraft.bowl","item.minecraft.apple","item.minecraft.bow","item.minecraft.arrow","item.minecraft.coal","item.minecraft.charcoal","item.minecraft.diamond","item.minecraft.emerald","item.minecraft.lapis_lazuli","item.minecraft.quartz","item.minecraft.amethyst_shard","item.minecraft.raw_iron","item.minecraft.iron_ingot","item.minecraft.raw_copper","item.minecraft.copper_ingot","item.minecraft.raw_gold","item.minecraft.gold_ingot","item.minecraft.netherite_ingot","item.minecraft.netherite_scrap","item.minecraft.wooden_sword","item.minecraft.wooden_shovel","item.minecraft.wooden_pickaxe","item.minecraft.wooden_axe","item.minecraft.wooden_hoe","item.minecraft.copper_sword","item.minecraft.copper_shovel","item.minecraft.copper_pickaxe","item.minecraft.copper_axe","item.minecraft.copper_hoe","item.minecraft.stone_sword","item.minecraft.stone_shovel","item.minecraft.stone_pickaxe","item.minecraft.stone_axe","item.minecraft.stone_hoe","item.minecraft.golden_sword","item.minecraft.golden_shovel","item.minecraft.golden_pickaxe","item.minecraft.golden_axe","item.minecraft.golden_hoe","item.minecraft.iron_sword","item.minecraft.iron_shovel","item.minecraft.iron_pickaxe","item.minecraft.iron_axe","item.minecraft.iron_hoe","item.minecraft.diamond_sword","item.minecraft.diamond_shovel","item.minecraft.diamond_pickaxe","item.minecraft.diamond_axe","item.minecraft.diamond_hoe","item.minecraft.netherite_sword","item.minecraft.netherite_shovel","item.minecraft.netherite_pickaxe","item.minecraft.netherite_axe","item.minecraft.netherite_hoe","item.minecraft.stick","item.minecraft.mushroom_stew","item.minecraft.string","item.minecraft.feather","item.minecraft.gunpowder","item.minecraft.wheat_seeds","item.minecraft.wheat","item.minecraft.bread","item.minecraft.leather_helmet","item.minecraft.leather_chestplate","item.minecraft.leather_leggings","item.minecraft.leather_boots","item.minecraft.copper_helmet","item.minecraft.copper_chestplate","item.minecraft.copper_leggings","item.minecraft.copper_boots","item.minecraft.chainmail_helmet","item.minecraft.chainmail_chestplate","item.minecraft.chainmail_leggings","item.minecraft.chainmail_boots","item.minecraft.iron_helmet","item.minecraft.iron_chestplate","item.minecraft.iron_leggings","item.minecraft.iron_boots","item.minecraft.diamond_helmet","item.minecraft.diamond_chestplate","item.minecraft.diamond_leggings","item.minecraft.diamond_boots","item.minecraft.golden_helmet","item.minecraft.golden_chestplate","item.minecraft.golden_leggings","item.minecraft.golden_boots","item.minecraft.netherite_helmet","item.minecraft.netherite_chestplate","item.minecraft.netherite_leggings","item.minecraft.netherite_boots","item.minecraft.flint","item.minecraft.porkchop","item.minecraft.cooked_porkchop","item.minecraft.painting","item.minecraft.golden_apple","item.minecraft.enchanted_golden_apple","block.minecraft.oak_sign","block.minecraft.spruce_sign","block.minecraft.birch_sign","block.minecraft.jungle_sign","block.minecraft.acacia_sign","block.minecraft.cherry_sign","block.minecraft.dark_oak_sign","block.minecraft.pale_oak_sign","block.minecraft.mangrove_sign","block.minecraft.bamboo_sign","block.minecraft.crimson_sign","block.minecraft.warped_sign","block.minecraft.oak_hanging_sign","block.minecraft.spruce_hanging_sign","block.minecraft.birch_hanging_sign","block.minecraft.jungle_hanging_sign","block.minecraft.acacia_hanging_sign","block.minecraft.cherry_hanging_sign","block.minecraft.dark_oak_hanging_sign","block.minecraft.pale_oak_hanging_sign","block.minecraft.mangrove_hanging_sign","block.minecraft.bamboo_hanging_sign","block.minecraft.crimson_hanging_sign","block.minecraft.warped_hanging_sign","item.minecraft.bucket","item.minecraft.water_bucket","item.minecraft.lava_bucket","item.minecraft.powder_snow_bucket","item.minecraft.snowball","item.minecraft.leather","item.minecraft.milk_bucket","item.minecraft.pufferfish_bucket","item.minecraft.salmon_bucket","item.minecraft.cod_bucket","item.minecraft.tropical_fish_bucket","item.minecraft.axolotl_bucket","item.minecraft.tadpole_bucket","item.minecraft.brick","item.minecraft.clay_ball","block.minecraft.dried_kelp_block","item.minecraft.paper","item.minecraft.book","item.minecraft.slime_ball","item.minecraft.egg","item.minecraft.blue_egg","item.minecraft.brown_egg","item.minecraft.compass","item.minecraft.recovery_compass","item.minecraft.bundle","item.minecraft.white_bundle","item.minecraft.orange_bundle","item.minecraft.magenta_bundle","item.minecraft.light_blue_bundle","item.minecraft.yellow_bundle","item.minecraft.lime_bundle","item.minecraft.pink_bundle","item.minecraft.gray_bundle","item.minecraft.light_gray_bundle","item.minecraft.cyan_bundle","item.minecraft.purple_bundle","item.minecraft.blue_bundle","item.minecraft.brown_bundle","item.minecraft.green_bundle","item.minecraft.red_bundle","item.minecraft.black_bundle","item.minecraft.fishing_rod","item.minecraft.clock","item.minecraft.spyglass","item.minecraft.glowstone_dust","item.minecraft.cod","item.minecraft.salmon","item.minecraft.tropical_fish","item.minecraft.pufferfish","item.minecraft.cooked_cod","item.minecraft.cooked_salmon","item.minecraft.ink_sac","item.minecraft.glow_ink_sac","item.minecraft.cocoa_beans","item.minecraft.white_dye","item.minecraft.orange_dye","item.minecraft.magenta_dye","item.minecraft.light_blue_dye","item.minecraft.yellow_dye","item.minecraft.lime_dye","item.minecraft.pink_dye","item.minecraft.gray_dye","item.minecraft.light_gray_dye","item.minecraft.cyan_dye","item.minecraft.purple_dye","item.minecraft.blue_dye","item.minecraft.brown_dye","item.minecraft.green_dye","item.minecraft.red_dye","item.minecraft.black_dye","item.minecraft.bone_meal","item.minecraft.bone","item.minecraft.sugar","block.minecraft.cake","block.minecraft.white_bed","block.minecraft.orange_bed","block.minecraft.magenta_bed","block.minecraft.light_blue_bed","block.minecraft.yellow_bed","block.minecraft.lime_bed","block.minecraft.pink_bed","block.minecraft.gray_bed","block.minecraft.light_gray_bed","block.minecraft.cyan_bed","block.minecraft.purple_bed","block.minecraft.blue_bed","block.minecraft.brown_bed","block.minecraft.green_bed","block.minecraft.red_bed","block.minecraft.black_bed","item.minecraft.cookie","block.minecraft.crafter","item.minecraft.filled_map","item.minecraft.shears","item.minecraft.melon_slice","item.minecraft.dried_kelp","item.minecraft.pumpkin_seeds","item.minecraft.melon_seeds","item.minecraft.beef","item.minecraft.cooked_beef","item.minecraft.chicken","item.minecraft.cooked_chicken","item.minecraft.rotten_flesh","item.minecraft.ender_pearl","item.minecraft.blaze_rod","item.minecraft.ghast_tear","item.minecraft.gold_nugget","item.minecraft.nether_wart","item.minecraft.glass_bottle","item.minecraft.potion","item.minecraft.spider_eye","item.minecraft.fermented_spider_eye","item.minecraft.blaze_powder","item.minecraft.magma_cream","block.minecraft.brewing_stand","block.minecraft.cauldron","item.minecraft.ender_eye","item.minecraft.glistering_melon_slice","item.minecraft.chicken_spawn_egg","item.minecraft.cow_spawn_egg","item.minecraft.pig_spawn_egg","item.minecraft.sheep_spawn_egg","item.minecraft.camel_spawn_egg","item.minecraft.donkey_spawn_egg","item.minecraft.horse_spawn_egg","item.minecraft.mule_spawn_egg","item.minecraft.cat_spawn_egg","item.minecraft.parrot_spawn_egg","item.minecraft.wolf_spawn_egg","item.minecraft.armadillo_spawn_egg","item.minecraft.bat_spawn_egg","item.minecraft.bee_spawn_egg","item.minecraft.fox_spawn_egg","item.minecraft.goat_spawn_egg","item.minecraft.llama_spawn_egg","item.minecraft.ocelot_spawn_egg","item.minecraft.panda_spawn_egg","item.minecraft.polar_bear_spawn_egg","item.minecraft.rabbit_spawn_egg","item.minecraft.axolotl_spawn_egg","item.minecraft.cod_spawn_egg","item.minecraft.dolphin_spawn_egg","item.minecraft.frog_spawn_egg","item.minecraft.glow_squid_spawn_egg","item.minecraft.nautilus_spawn_egg","item.minecraft.pufferfish_spawn_egg","item.minecraft.salmon_spawn_egg","item.minecraft.squid_spawn_egg","item.minecraft.tadpole_spawn_egg","item.minecraft.tropical_fish_spawn_egg","item.minecraft.turtle_spawn_egg","item.minecraft.allay_spawn_egg","item.minecraft.mooshroom_spawn_egg","item.minecraft.sniffer_spawn_egg","item.minecraft.copper_golem_spawn_egg","item.minecraft.iron_golem_spawn_egg","item.minecraft.snow_golem_spawn_egg","item.minecraft.trader_llama_spawn_egg","item.minecraft.villager_spawn_egg","item.minecraft.wandering_trader_spawn_egg","item.minecraft.bogged_spawn_egg","item.minecraft.camel_husk_spawn_egg","item.minecraft.drowned_spawn_egg","item.minecraft.husk_spawn_egg","item.minecraft.parched_spawn_egg","item.minecraft.skeleton_spawn_egg","item.minecraft.skeleton_horse_spawn_egg","item.minecraft.stray_spawn_egg","item.minecraft.wither_spawn_egg","item.minecraft.wither_skeleton_spawn_egg","item.minecraft.zombie_spawn_egg","item.minecraft.zombie_horse_spawn_egg","item.minecraft.zombie_nautilus_spawn_egg","item.minecraft.zombie_villager_spawn_egg","item.minecraft.cave_spider_spawn_egg","item.minecraft.spider_spawn_egg","item.minecraft.breeze_spawn_egg","item.minecraft.creaking_spawn_egg","item.minecraft.creeper_spawn_egg","item.minecraft.elder_guardian_spawn_egg","item.minecraft.guardian_spawn_egg","item.minecraft.phantom_spawn_egg","item.minecraft.silverfish_spawn_egg","item.minecraft.slime_spawn_egg","item.minecraft.warden_spawn_egg","item.minecraft.witch_spawn_egg","item.minecraft.evoker_spawn_egg","item.minecraft.pillager_spawn_egg","item.minecraft.ravager_spawn_egg","item.minecraft.vindicator_spawn_egg","item.minecraft.vex_spawn_egg","item.minecraft.blaze_spawn_egg","item.minecraft.ghast_spawn_egg","item.minecraft.happy_ghast_spawn_egg","item.minecraft.hoglin_spawn_egg","item.minecraft.magma_cube_spawn_egg","item.minecraft.piglin_spawn_egg","item.minecraft.piglin_brute_spawn_egg","item.minecraft.strider_spawn_egg","item.minecraft.zoglin_spawn_egg","item.minecraft.zombified_piglin_spawn_egg","item.minecraft.ender_dragon_spawn_egg","item.minecraft.enderman_spawn_egg","item.minecraft.endermite_spawn_egg","item.minecraft.shulker_spawn_egg","item.minecraft.experience_bottle","item.minecraft.fire_charge","item.minecraft.wind_charge","item.minecraft.writable_book","item.minecraft.written_book","item.minecraft.breeze_rod","item.minecraft.mace","item.minecraft.item_frame","item.minecraft.glow_item_frame","block.minecraft.flower_pot","item.minecraft.carrot","item.minecraft.potato","item.minecraft.baked_potato","item.minecraft.poisonous_potato","item.minecraft.map","item.minecraft.golden_carrot","block.minecraft.skeleton_skull","block.minecraft.wither_skeleton_skull","block.minecraft.player_head","block.minecraft.zombie_head","block.minecraft.creeper_head","block.minecraft.dragon_head","block.minecraft.piglin_head","item.minecraft.nether_star","item.minecraft.pumpkin_pie","item.minecraft.firework_rocket","item.minecraft.firework_star","item.minecraft.enchanted_book","item.minecraft.nether_brick","item.minecraft.resin_brick","item.minecraft.prismarine_shard","item.minecraft.prismarine_crystals","item.minecraft.rabbit","item.minecraft.cooked_rabbit","item.minecraft.rabbit_stew","item.minecraft.rabbit_foot","item.minecraft.rabbit_hide","item.minecraft.armor_stand","item.minecraft.copper_horse_armor","item.minecraft.iron_horse_armor","item.minecraft.golden_horse_armor","item.minecraft.diamond_horse_armor","item.minecraft.netherite_horse_armor","item.minecraft.leather_horse_armor","item.minecraft.lead","item.minecraft.name_tag","item.minecraft.command_block_minecart","item.minecraft.mutton","item.minecraft.cooked_mutton","block.minecraft.white_banner","block.minecraft.orange_banner","block.minecraft.magenta_banner","block.minecraft.light_blue_banner","block.minecraft.yellow_banner","block.minecraft.lime_banner","block.minecraft.pink_banner","block.minecraft.gray_banner","block.minecraft.light_gray_banner","block.minecraft.cyan_banner","block.minecraft.purple_banner","block.minecraft.blue_banner","block.minecraft.brown_banner","block.minecraft.green_banner","block.minecraft.red_banner","block.minecraft.black_banner","item.minecraft.end_crystal","item.minecraft.chorus_fruit","item.minecraft.popped_chorus_fruit","item.minecraft.torchflower_seeds","item.minecraft.pitcher_pod","item.minecraft.beetroot","item.minecraft.beetroot_seeds","item.minecraft.beetroot_soup","item.minecraft.dragon_breath","item.minecraft.splash_potion","item.minecraft.spectral_arrow","item.minecraft.tipped_arrow","item.minecraft.lingering_potion","item.minecraft.shield","item.minecraft.wooden_spear","item.minecraft.stone_spear","item.minecraft.copper_spear","item.minecraft.iron_spear","item.minecraft.golden_spear","item.minecraft.diamond_spear","item.minecraft.netherite_spear","item.minecraft.totem_of_undying","item.minecraft.shulker_shell","item.minecraft.iron_nugget","item.minecraft.copper_nugget","item.minecraft.knowledge_book","item.minecraft.debug_stick","item.minecraft.music_disc_13","item.minecraft.music_disc_cat","item.minecraft.music_disc_blocks","item.minecraft.music_disc_chirp","item.minecraft.music_disc_creator","item.minecraft.music_disc_creator_music_box","item.minecraft.music_disc_far","item.minecraft.music_disc_lava_chicken","item.minecraft.music_disc_mall","item.minecraft.music_disc_mellohi","item.minecraft.music_disc_stal","item.minecraft.music_disc_strad","item.minecraft.music_disc_ward","item.minecraft.music_disc_11","item.minecraft.music_disc_wait","item.minecraft.music_disc_otherside","item.minecraft.music_disc_relic","item.minecraft.music_disc_5","item.minecraft.music_disc_pigstep","item.minecraft.music_disc_precipice","item.minecraft.music_disc_tears","item.minecraft.disc_fragment_5","item.minecraft.trident","item.minecraft.nautilus_shell","item.minecraft.iron_nautilus_armor","item.minecraft.golden_nautilus_armor","item.minecraft.diamond_nautilus_armor","item.minecraft.netherite_nautilus_armor","item.minecraft.copper_nautilus_armor","item.minecraft.heart_of_the_sea","item.minecraft.crossbow","item.minecraft.suspicious_stew","block.minecraft.loom","item.minecraft.flower_banner_pattern","item.minecraft.creeper_banner_pattern","item.minecraft.skull_banner_pattern","item.minecraft.mojang_banner_pattern","item.minecraft.globe_banner_pattern","item.minecraft.piglin_banner_pattern","item.minecraft.flow_banner_pattern","item.minecraft.guster_banner_pattern","item.minecraft.field_masoned_banner_pattern","item.minecraft.bordure_indented_banner_pattern","item.minecraft.goat_horn","block.minecraft.composter","block.minecraft.barrel","block.minecraft.smoker","block.minecraft.blast_furnace","block.minecraft.cartography_table","block.minecraft.fletching_table","block.minecraft.grindstone","block.minecraft.smithing_table","block.minecraft.stonecutter","block.minecraft.bell","block.minecraft.lantern","block.minecraft.soul_lantern","block.minecraft.copper_lantern","block.minecraft.exposed_copper_lantern","block.minecraft.weathered_copper_lantern","block.minecraft.oxidized_copper_lantern","block.minecraft.waxed_copper_lantern","block.minecraft.waxed_exposed_copper_lantern","block.minecraft.waxed_weathered_copper_lantern","block.minecraft.waxed_oxidized_copper_lantern","item.minecraft.sweet_berries","item.minecraft.glow_berries","block.minecraft.campfire","block.minecraft.soul_campfire","block.minecraft.shroomlight","item.minecraft.honeycomb","block.minecraft.bee_nest","block.minecraft.beehive","item.minecraft.honey_bottle","block.minecraft.honeycomb_block","block.minecraft.lodestone","block.minecraft.crying_obsidian","block.minecraft.blackstone","block.minecraft.blackstone_slab","block.minecraft.blackstone_stairs","block.minecraft.gilded_blackstone","block.minecraft.polished_blackstone","block.minecraft.polished_blackstone_slab","block.minecraft.polished_blackstone_stairs","block.minecraft.chiseled_polished_blackstone","block.minecraft.polished_blackstone_bricks","block.minecraft.polished_blackstone_brick_slab","block.minecraft.polished_blackstone_brick_stairs","block.minecraft.cracked_polished_blackstone_bricks","block.minecraft.respawn_anchor","block.minecraft.candle","block.minecraft.white_candle","block.minecraft.orange_candle","block.minecraft.magenta_candle","block.minecraft.light_blue_candle","block.minecraft.yellow_candle","block.minecraft.lime_candle","block.minecraft.pink_candle","block.minecraft.gray_candle","block.minecraft.light_gray_candle","block.minecraft.cyan_candle","block.minecraft.purple_candle","block.minecraft.blue_candle","block.minecraft.brown_candle","block.minecraft.green_candle","block.minecraft.red_candle","block.minecraft.black_candle","block.minecraft.small_amethyst_bud","block.minecraft.medium_amethyst_bud","block.minecraft.large_amethyst_bud","block.minecraft.amethyst_cluster","block.minecraft.pointed_dripstone","block.minecraft.ochre_froglight","block.minecraft.verdant_froglight","block.minecraft.pearlescent_froglight","block.minecraft.frogspawn","item.minecraft.echo_shard","item.minecraft.brush","item.minecraft.netherite_upgrade_smithing_template","item.minecraft.sentry_armor_trim_smithing_template","item.minecraft.dune_armor_trim_smithing_template","item.minecraft.coast_armor_trim_smithing_template","item.minecraft.wild_armor_trim_smithing_template","item.minecraft.ward_armor_trim_smithing_template","item.minecraft.eye_armor_trim_smithing_template","item.minecraft.vex_armor_trim_smithing_template","item.minecraft.tide_armor_trim_smithing_template","item.minecraft.snout_armor_trim_smithing_template","item.minecraft.rib_armor_trim_smithing_template","item.minecraft.spire_armor_trim_smithing_template","item.minecraft.wayfinder_armor_trim_smithing_template","item.minecraft.shaper_armor_trim_smithing_template","item.minecraft.silence_armor_trim_smithing_template","item.minecraft.raiser_armor_trim_smithing_template","item.minecraft.host_armor_trim_smithing_template","item.minecraft.flow_armor_trim_smithing_template","item.minecraft.bolt_armor_trim_smithing_template","item.minecraft.angler_pottery_sherd","item.minecraft.archer_pottery_sherd","item.minecraft.arms_up_pottery_sherd","item.minecraft.blade_pottery_sherd","item.minecraft.brewer_pottery_sherd","item.minecraft.burn_pottery_sherd","item.minecraft.danger_pottery_sherd","item.minecraft.explorer_pottery_sherd","item.minecraft.flow_pottery_sherd","item.minecraft.friend_pottery_sherd","item.minecraft.guster_pottery_sherd","item.minecraft.heart_pottery_sherd","item.minecraft.heartbreak_pottery_sherd","item.minecraft.howl_pottery_sherd","item.minecraft.miner_pottery_sherd","item.minecraft.mourner_pottery_sherd","item.minecraft.plenty_pottery_sherd","item.minecraft.prize_pottery_sherd","item.minecraft.scrape_pottery_sherd","item.minecraft.sheaf_pottery_sherd","item.minecraft.shelter_pottery_sherd","item.minecraft.skull_pottery_sherd","item.minecraft.snort_pottery_sherd","block.minecraft.copper_grate","block.minecraft.exposed_copper_grate","block.minecraft.weathered_copper_grate","block.minecraft.oxidized_copper_grate","block.minecraft.waxed_copper_grate","block.minecraft.waxed_exposed_copper_grate","block.minecraft.waxed_weathered_copper_grate","block.minecraft.waxed_oxidized_copper_grate","block.minecraft.copper_bulb","block.minecraft.exposed_copper_bulb","block.minecraft.weathered_copper_bulb","block.minecraft.oxidized_copper_bulb","block.minecraft.waxed_copper_bulb","block.minecraft.waxed_exposed_copper_bulb","block.minecraft.waxed_weathered_copper_bulb","block.minecraft.waxed_oxidized_copper_bulb","block.minecraft.copper_chest","block.minecraft.exposed_copper_chest","block.minecraft.weathered_copper_chest","block.minecraft.oxidized_copper_chest","block.minecraft.waxed_copper_chest","block.minecraft.waxed_exposed_copper_chest","block.minecraft.waxed_weathered_copper_chest","block.minecraft.waxed_oxidized_copper_chest","block.minecraft.copper_golem_statue","block.minecraft.exposed_copper_golem_statue","block.minecraft.weathered_copper_golem_statue","block.minecraft.oxidized_copper_golem_statue","block.minecraft.waxed_copper_golem_statue","block.minecraft.waxed_exposed_copper_golem_statue","block.minecraft.waxed_weathered_copper_golem_statue","block.minecraft.waxed_oxidized_copper_golem_statue","block.minecraft.trial_spawner","item.minecraft.trial_key","item.minecraft.ominous_trial_key","block.minecraft.vault","item.minecraft.ominous_bottle"];
impl DefaultableComponent for ItemName {
fn default_for_item(item: Item) -> Option<Self> {
let value = ITEM_NAME_VALUES[item as usize];
@@ -1769,7 +2077,7 @@ impl DefaultableComponent for Lore {
}
}
#[rustfmt::skip]
-static MAX_STACK_SIZE_VALUES: [i32; 1488] = [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,1,64,64,1,1,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1,1,1,16,64,1,1,1,1,1,1,1,64,64,64,64,64,64,16,16,16,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,1,64,64,64,64,64,64,64,64,64,16,64,64,64,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,16,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,64,64,64,64,64,64,1,64,64,16,1,1,1,1,1,64,64,1,64,64,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,64,64,64,64,64,64,64,1,64,1,64,64,1,1,1,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,64,1,1,64,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64];
+static MAX_STACK_SIZE_VALUES: [i32; 1505] = [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,1,64,64,1,1,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,1,1,1,16,64,1,1,1,1,1,1,1,64,64,64,64,64,64,16,16,16,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,64,64,1,64,64,64,64,64,64,64,64,64,16,64,64,64,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,16,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,64,64,64,64,64,64,1,64,64,16,1,1,1,1,1,1,64,64,1,64,64,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,64,64,64,64,64,64,64,1,64,1,64,64,1,1,1,1,1,1,1,1,1,1,64,64,64,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,64,1,64,1,1,1,1,1,64,1,1,64,1,1,1,1,1,1,1,1,1,1,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,16,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,1,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64];
impl DefaultableComponent for MaxStackSize {
fn default_for_item(item: Item) -> Option<Self> {
let value = MAX_STACK_SIZE_VALUES[item as usize];
@@ -1903,11 +2211,90 @@ impl DefaultableComponent for RepairCost {
Some(RepairCost { cost: 0 })
}
}
+impl DefaultableComponent for SwingAnimation {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 17,
+ },
+ Item::DiamondSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 21,
+ },
+ Item::GoldenSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 19,
+ },
+ Item::IronSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 19,
+ },
+ Item::NetheriteSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 23,
+ },
+ Item::StoneSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 15,
+ },
+ Item::WoodenSpear => SwingAnimation {
+ kind: SwingAnimationKind::Stab,
+ duration: 13,
+ },
+ _ => SwingAnimation::new(),
+ };
+ Some(value)
+ }
+}
impl DefaultableComponent for TooltipDisplay {
fn default_for_item(_item: Item) -> Option<Self> {
Some(TooltipDisplay::new())
}
}
+impl DefaultableComponent for UseEffects {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::DiamondSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::GoldenSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::IronSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::NetheriteSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::StoneSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ Item::WoodenSpear => UseEffects {
+ can_sprint: true,
+ interact_vibrations: false,
+ speed_multiplier: 1.0,
+ },
+ _ => UseEffects::new(),
+ };
+ Some(value)
+ }
+}
impl DefaultableComponent for Container {
fn default_for_item(item: Item) -> Option<Self> {
let value = match item {
@@ -1971,6 +2358,7 @@ impl DefaultableComponent for EntityData {
Item::BlazeSpawnEgg => EntityKind::Blaze,
Item::BoggedSpawnEgg => EntityKind::Bogged,
Item::BreezeSpawnEgg => EntityKind::Breeze,
+ Item::CamelHuskSpawnEgg => EntityKind::CamelHusk,
Item::CamelSpawnEgg => EntityKind::Camel,
Item::CatSpawnEgg => EntityKind::Cat,
Item::CaveSpiderSpawnEgg => EntityKind::CaveSpider,
@@ -2003,8 +2391,10 @@ impl DefaultableComponent for EntityData {
Item::MagmaCubeSpawnEgg => EntityKind::MagmaCube,
Item::MooshroomSpawnEgg => EntityKind::Mooshroom,
Item::MuleSpawnEgg => EntityKind::Mule,
+ Item::NautilusSpawnEgg => EntityKind::Nautilus,
Item::OcelotSpawnEgg => EntityKind::Ocelot,
Item::PandaSpawnEgg => EntityKind::Panda,
+ Item::ParchedSpawnEgg => EntityKind::Parched,
Item::ParrotSpawnEgg => EntityKind::Parrot,
Item::PhantomSpawnEgg => EntityKind::Phantom,
Item::PigSpawnEgg => EntityKind::Pig,
@@ -2043,6 +2433,7 @@ impl DefaultableComponent for EntityData {
Item::WolfSpawnEgg => EntityKind::Wolf,
Item::ZoglinSpawnEgg => EntityKind::Zoglin,
Item::ZombieHorseSpawnEgg => EntityKind::ZombieHorse,
+ Item::ZombieNautilusSpawnEgg => EntityKind::ZombieNautilus,
Item::ZombieSpawnEgg => EntityKind::Zombie,
Item::ZombieVillagerSpawnEgg => EntityKind::ZombieVillager,
Item::ZombifiedPiglinSpawnEgg => EntityKind::ZombifiedPiglin,
@@ -2084,11 +2475,14 @@ impl DefaultableComponent for DamageResistant {
Item::NetheriteChestplate => "#minecraft:is_fire".into(),
Item::NetheriteHelmet => "#minecraft:is_fire".into(),
Item::NetheriteHoe => "#minecraft:is_fire".into(),
+ Item::NetheriteHorseArmor => "#minecraft:is_fire".into(),
Item::NetheriteIngot => "#minecraft:is_fire".into(),
Item::NetheriteLeggings => "#minecraft:is_fire".into(),
+ Item::NetheriteNautilusArmor => "#minecraft:is_fire".into(),
Item::NetheritePickaxe => "#minecraft:is_fire".into(),
Item::NetheriteScrap => "#minecraft:is_fire".into(),
Item::NetheriteShovel => "#minecraft:is_fire".into(),
+ Item::NetheriteSpear => "#minecraft:is_fire".into(),
Item::NetheriteSword => "#minecraft:is_fire".into(),
_ => return None,
};
@@ -2384,6 +2778,11 @@ impl DefaultableComponent for Food {
saturation: 0.4,
..Food::new()
},
+ Item::CodBucket => Food {
+ nutrition: 2,
+ saturation: 0.4,
+ ..Food::new()
+ },
Item::CookedBeef => Food {
nutrition: 8,
saturation: 12.8,
@@ -2489,6 +2888,11 @@ impl DefaultableComponent for Food {
saturation: 0.2,
..Food::new()
},
+ Item::PufferfishBucket => Food {
+ nutrition: 1,
+ saturation: 0.2,
+ ..Food::new()
+ },
Item::PumpkinPie => Food {
nutrition: 8,
saturation: 4.8,
@@ -2514,6 +2918,11 @@ impl DefaultableComponent for Food {
saturation: 0.4,
..Food::new()
},
+ Item::SalmonBucket => Food {
+ nutrition: 2,
+ saturation: 0.4,
+ ..Food::new()
+ },
Item::SpiderEye => Food {
nutrition: 2,
saturation: 3.2,
@@ -2534,6 +2943,11 @@ impl DefaultableComponent for Food {
saturation: 0.2,
..Food::new()
},
+ Item::TropicalFishBucket => Food {
+ nutrition: 1,
+ saturation: 0.2,
+ ..Food::new()
+ },
_ => return None,
};
Some(value)
@@ -2816,6 +3230,22 @@ impl DefaultableComponent for Equippable {
slot: EquipmentSlot::Legs,
..Equippable::new()
},
+ Item::CopperNautilusArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_NAUTILUS_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:copper".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_on_interact: true,
+ equip_sound: SoundEvent::ItemArmorEquipNautilus,
+ shearing_sound: SoundEvent::ItemArmorUnequipNautilus,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::CreeperHead => Equippable {
slot: EquipmentSlot::Head,
swappable: false,
@@ -2886,6 +3316,22 @@ impl DefaultableComponent for Equippable {
slot: EquipmentSlot::Legs,
..Equippable::new()
},
+ Item::DiamondNautilusArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_NAUTILUS_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:diamond".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_on_interact: true,
+ equip_sound: SoundEvent::ItemArmorEquipNautilus,
+ shearing_sound: SoundEvent::ItemArmorUnequipNautilus,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::DragonHead => Equippable {
slot: EquipmentSlot::Head,
swappable: false,
@@ -2937,6 +3383,22 @@ impl DefaultableComponent for Equippable {
slot: EquipmentSlot::Legs,
..Equippable::new()
},
+ Item::GoldenNautilusArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_NAUTILUS_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:gold".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_on_interact: true,
+ equip_sound: SoundEvent::ItemArmorEquipNautilus,
+ shearing_sound: SoundEvent::ItemArmorUnequipNautilus,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::GrayCarpet => Equippable {
allowed_entities: Some(HolderSet::Direct {
contents: vec![EntityKind::Llama, EntityKind::TraderLlama],
@@ -3028,6 +3490,22 @@ impl DefaultableComponent for Equippable {
slot: EquipmentSlot::Legs,
..Equippable::new()
},
+ Item::IronNautilusArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_NAUTILUS_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:iron".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_on_interact: true,
+ equip_sound: SoundEvent::ItemArmorEquipNautilus,
+ shearing_sound: SoundEvent::ItemArmorUnequipNautilus,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::LeatherBoots => Equippable {
asset_id: Some("minecraft:leather".into()),
equip_sound: SoundEvent::ItemArmorEquipLeather,
@@ -3189,12 +3667,43 @@ impl DefaultableComponent for Equippable {
slot: EquipmentSlot::Head,
..Equippable::new()
},
+ Item::NetheriteHorseArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_HORSE_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:netherite".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_sound: SoundEvent::EntityHorseArmor,
+ shearing_sound: SoundEvent::ItemHorseArmorUnequip,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::NetheriteLeggings => Equippable {
asset_id: Some("minecraft:netherite".into()),
equip_sound: SoundEvent::ItemArmorEquipNetherite,
slot: EquipmentSlot::Legs,
..Equippable::new()
},
+ Item::NetheriteNautilusArmor => Equippable {
+ allowed_entities: Some(HolderSet::Direct {
+ contents: azalea_registry::tags::entities::CAN_WEAR_NAUTILUS_ARMOR
+ .clone()
+ .into_iter()
+ .collect(),
+ }),
+ asset_id: Some("minecraft:netherite".into()),
+ can_be_sheared: true,
+ damage_on_hurt: false,
+ equip_on_interact: true,
+ equip_sound: SoundEvent::ItemArmorEquipNautilus,
+ shearing_sound: SoundEvent::ItemArmorUnequipNautilus,
+ slot: EquipmentSlot::Body,
+ ..Equippable::new()
+ },
Item::OrangeCarpet => Equippable {
allowed_entities: Some(HolderSet::Direct {
contents: vec![EntityKind::Llama, EntityKind::TraderLlama],
@@ -3446,6 +3955,7 @@ impl DefaultableComponent for Enchantable {
Item::CopperLeggings => 8,
Item::CopperPickaxe => 13,
Item::CopperShovel => 13,
+ Item::CopperSpear => 13,
Item::CopperSword => 13,
Item::Crossbow => 1,
Item::DiamondAxe => 10,
@@ -3456,6 +3966,7 @@ impl DefaultableComponent for Enchantable {
Item::DiamondLeggings => 10,
Item::DiamondPickaxe => 10,
Item::DiamondShovel => 10,
+ Item::DiamondSpear => 10,
Item::DiamondSword => 10,
Item::FishingRod => 1,
Item::GoldenAxe => 22,
@@ -3466,6 +3977,7 @@ impl DefaultableComponent for Enchantable {
Item::GoldenLeggings => 25,
Item::GoldenPickaxe => 22,
Item::GoldenShovel => 22,
+ Item::GoldenSpear => 22,
Item::GoldenSword => 22,
Item::IronAxe => 14,
Item::IronBoots => 9,
@@ -3475,6 +3987,7 @@ impl DefaultableComponent for Enchantable {
Item::IronLeggings => 9,
Item::IronPickaxe => 14,
Item::IronShovel => 14,
+ Item::IronSpear => 14,
Item::IronSword => 14,
Item::LeatherBoots => 15,
Item::LeatherChestplate => 15,
@@ -3489,11 +4002,13 @@ impl DefaultableComponent for Enchantable {
Item::NetheriteLeggings => 15,
Item::NetheritePickaxe => 15,
Item::NetheriteShovel => 15,
+ Item::NetheriteSpear => 15,
Item::NetheriteSword => 15,
Item::StoneAxe => 5,
Item::StoneHoe => 5,
Item::StonePickaxe => 5,
Item::StoneShovel => 5,
+ Item::StoneSpear => 5,
Item::StoneSword => 5,
Item::Trident => 1,
Item::TurtleHelmet => 9,
@@ -3501,6 +4016,7 @@ impl DefaultableComponent for Enchantable {
Item::WoodenHoe => 15,
Item::WoodenPickaxe => 15,
Item::WoodenShovel => 15,
+ Item::WoodenSpear => 15,
Item::WoodenSword => 15,
_ => return None,
};
@@ -3543,6 +4059,7 @@ impl DefaultableComponent for Damage {
Item::CopperLeggings => 0,
Item::CopperPickaxe => 0,
Item::CopperShovel => 0,
+ Item::CopperSpear => 0,
Item::CopperSword => 0,
Item::Crossbow => 0,
Item::DiamondAxe => 0,
@@ -3553,6 +4070,7 @@ impl DefaultableComponent for Damage {
Item::DiamondLeggings => 0,
Item::DiamondPickaxe => 0,
Item::DiamondShovel => 0,
+ Item::DiamondSpear => 0,
Item::DiamondSword => 0,
Item::Elytra => 0,
Item::FishingRod => 0,
@@ -3565,6 +4083,7 @@ impl DefaultableComponent for Damage {
Item::GoldenLeggings => 0,
Item::GoldenPickaxe => 0,
Item::GoldenShovel => 0,
+ Item::GoldenSpear => 0,
Item::GoldenSword => 0,
Item::IronAxe => 0,
Item::IronBoots => 0,
@@ -3574,6 +4093,7 @@ impl DefaultableComponent for Damage {
Item::IronLeggings => 0,
Item::IronPickaxe => 0,
Item::IronShovel => 0,
+ Item::IronSpear => 0,
Item::IronSword => 0,
Item::LeatherBoots => 0,
Item::LeatherChestplate => 0,
@@ -3588,6 +4108,7 @@ impl DefaultableComponent for Damage {
Item::NetheriteLeggings => 0,
Item::NetheritePickaxe => 0,
Item::NetheriteShovel => 0,
+ Item::NetheriteSpear => 0,
Item::NetheriteSword => 0,
Item::Shears => 0,
Item::Shield => 0,
@@ -3595,6 +4116,7 @@ impl DefaultableComponent for Damage {
Item::StoneHoe => 0,
Item::StonePickaxe => 0,
Item::StoneShovel => 0,
+ Item::StoneSpear => 0,
Item::StoneSword => 0,
Item::Trident => 0,
Item::TurtleHelmet => 0,
@@ -3604,6 +4126,7 @@ impl DefaultableComponent for Damage {
Item::WoodenHoe => 0,
Item::WoodenPickaxe => 0,
Item::WoodenShovel => 0,
+ Item::WoodenSpear => 0,
Item::WoodenSword => 0,
_ => return None,
};
@@ -3628,6 +4151,7 @@ impl DefaultableComponent for MaxDamage {
Item::CopperLeggings => 165,
Item::CopperPickaxe => 190,
Item::CopperShovel => 190,
+ Item::CopperSpear => 190,
Item::CopperSword => 190,
Item::Crossbow => 465,
Item::DiamondAxe => 1561,
@@ -3638,6 +4162,7 @@ impl DefaultableComponent for MaxDamage {
Item::DiamondLeggings => 495,
Item::DiamondPickaxe => 1561,
Item::DiamondShovel => 1561,
+ Item::DiamondSpear => 1561,
Item::DiamondSword => 1561,
Item::Elytra => 432,
Item::FishingRod => 64,
@@ -3650,6 +4175,7 @@ impl DefaultableComponent for MaxDamage {
Item::GoldenLeggings => 105,
Item::GoldenPickaxe => 32,
Item::GoldenShovel => 32,
+ Item::GoldenSpear => 32,
Item::GoldenSword => 32,
Item::IronAxe => 250,
Item::IronBoots => 195,
@@ -3659,6 +4185,7 @@ impl DefaultableComponent for MaxDamage {
Item::IronLeggings => 225,
Item::IronPickaxe => 250,
Item::IronShovel => 250,
+ Item::IronSpear => 250,
Item::IronSword => 250,
Item::LeatherBoots => 65,
Item::LeatherChestplate => 80,
@@ -3673,6 +4200,7 @@ impl DefaultableComponent for MaxDamage {
Item::NetheriteLeggings => 555,
Item::NetheritePickaxe => 2031,
Item::NetheriteShovel => 2031,
+ Item::NetheriteSpear => 2031,
Item::NetheriteSword => 2031,
Item::Shears => 238,
Item::Shield => 336,
@@ -3680,6 +4208,7 @@ impl DefaultableComponent for MaxDamage {
Item::StoneHoe => 131,
Item::StonePickaxe => 131,
Item::StoneShovel => 131,
+ Item::StoneSpear => 131,
Item::StoneSword => 131,
Item::Trident => 250,
Item::TurtleHelmet => 275,
@@ -3689,6 +4218,7 @@ impl DefaultableComponent for MaxDamage {
Item::WoodenHoe => 59,
Item::WoodenPickaxe => 59,
Item::WoodenShovel => 59,
+ Item::WoodenSpear => 59,
Item::WoodenSword => 59,
_ => return None,
};
@@ -3770,6 +4300,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::CopperSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::COPPER_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::CopperSword => HolderSet::Direct {
contents: azalea_registry::tags::items::COPPER_TOOL_MATERIALS
.clone()
@@ -3824,6 +4360,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::DiamondSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::DIAMOND_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::DiamondSword => HolderSet::Direct {
contents: azalea_registry::tags::items::DIAMOND_TOOL_MATERIALS
.clone()
@@ -3881,6 +4423,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::GoldenSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::GOLD_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::GoldenSword => HolderSet::Direct {
contents: azalea_registry::tags::items::GOLD_TOOL_MATERIALS
.clone()
@@ -3935,6 +4483,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::IronSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::IRON_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::IronSword => HolderSet::Direct {
contents: azalea_registry::tags::items::IRON_TOOL_MATERIALS
.clone()
@@ -4016,6 +4570,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::NetheriteSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::NETHERITE_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::NetheriteSword => HolderSet::Direct {
contents: azalea_registry::tags::items::NETHERITE_TOOL_MATERIALS
.clone()
@@ -4052,6 +4612,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::StoneSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::STONE_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::StoneSword => HolderSet::Direct {
contents: azalea_registry::tags::items::STONE_TOOL_MATERIALS
.clone()
@@ -4094,6 +4660,12 @@ impl DefaultableComponent for Repairable {
.into_iter()
.collect(),
},
+ Item::WoodenSpear => HolderSet::Direct {
+ contents: azalea_registry::tags::items::WOODEN_TOOL_MATERIALS
+ .clone()
+ .into_iter()
+ .collect(),
+ },
Item::WoodenSword => HolderSet::Direct {
contents: azalea_registry::tags::items::WOODEN_TOOL_MATERIALS
.clone()
@@ -5141,6 +5713,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::CopperSpear => Weapon::new(),
Item::CopperSword => Weapon::new(),
Item::DiamondAxe => Weapon {
disable_blocking_for_seconds: 5.0,
@@ -5158,6 +5731,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::DiamondSpear => Weapon::new(),
Item::DiamondSword => Weapon::new(),
Item::GoldenAxe => Weapon {
disable_blocking_for_seconds: 5.0,
@@ -5175,6 +5749,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::GoldenSpear => Weapon::new(),
Item::GoldenSword => Weapon::new(),
Item::IronAxe => Weapon {
disable_blocking_for_seconds: 5.0,
@@ -5192,6 +5767,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::IronSpear => Weapon::new(),
Item::IronSword => Weapon::new(),
Item::Mace => Weapon::new(),
Item::NetheriteAxe => Weapon {
@@ -5210,6 +5786,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::NetheriteSpear => Weapon::new(),
Item::NetheriteSword => Weapon::new(),
Item::StoneAxe => Weapon {
disable_blocking_for_seconds: 5.0,
@@ -5227,6 +5804,7 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::StoneSpear => Weapon::new(),
Item::StoneSword => Weapon::new(),
Item::Trident => Weapon::new(),
Item::WoodenAxe => Weapon {
@@ -5245,12 +5823,339 @@ impl DefaultableComponent for Weapon {
item_damage_per_attack: 2,
..Weapon::new()
},
+ Item::WoodenSpear => Weapon::new(),
Item::WoodenSword => Weapon::new(),
_ => return None,
};
Some(value)
}
}
+impl DefaultableComponent for AttackRange {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::DiamondSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::GoldenSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::IronSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::NetheriteSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::StoneSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ Item::WoodenSpear => AttackRange {
+ hitbox_margin: 0.125,
+ max_creative_reach: 6.5,
+ max_reach: 4.5,
+ min_creative_reach: 2.0,
+ min_reach: 2.0,
+ mob_factor: 0.5,
+ },
+ _ => return None,
+ };
+ Some(value)
+ }
+}
+impl DefaultableComponent for DamageType {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::DiamondSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::GoldenSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::IronSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::NetheriteSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::StoneSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ Item::WoodenSpear => DamageType::Registry(azalea_registry::DamageKind::new_raw(0)),
+ _ => return None,
+ };
+ Some(value)
+ }
+}
+impl DefaultableComponent for KineticWeapon {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 250,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 0.82,
+ delay_ticks: 13,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 80,
+ min_speed: 9.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 165,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::DiamondSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 200,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 1.075,
+ delay_ticks: 10,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 60,
+ min_speed: 7.5,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 130,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::GoldenSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 275,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 0.7,
+ delay_ticks: 14,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 70,
+ min_speed: 10.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 170,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::IronSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 225,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 0.95,
+ delay_ticks: 12,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 50,
+ min_speed: 8.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 135,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::NetheriteSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 175,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 1.2,
+ delay_ticks: 8,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 50,
+ min_speed: 7.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 110,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::StoneSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 275,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 0.82,
+ delay_ticks: 14,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 90,
+ min_speed: 10.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 180,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearUse)),
+ ..KineticWeapon::new()
+ },
+ Item::WoodenSpear => KineticWeapon {
+ damage_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 300,
+ min_relative_speed: 4.6,
+ ..KineticWeaponCondition::new()
+ }),
+ damage_multiplier: 0.7,
+ delay_ticks: 15,
+ dismount_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 100,
+ min_speed: 14.0,
+ ..KineticWeaponCondition::new()
+ }),
+ forward_movement: 0.38,
+ hit_sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearWoodHit,
+ )),
+ knockback_conditions: Some(KineticWeaponCondition {
+ max_duration_ticks: 200,
+ min_speed: 5.1,
+ ..KineticWeaponCondition::new()
+ }),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearWoodUse,
+ )),
+ ..KineticWeapon::new()
+ },
+ _ => return None,
+ };
+ Some(value)
+ }
+}
+impl DefaultableComponent for MinimumAttackCharge {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => 1.0,
+ Item::DiamondSpear => 1.0,
+ Item::GoldenSpear => 1.0,
+ Item::IronSpear => 1.0,
+ Item::NetheriteSpear => 1.0,
+ Item::StoneSpear => 1.0,
+ Item::WoodenSpear => 1.0,
+ _ => return None,
+ };
+ Some(MinimumAttackCharge { value: value })
+ }
+}
+impl DefaultableComponent for PiercingWeapon {
+ fn default_for_item(item: Item) -> Option<Self> {
+ let value = match item {
+ Item::CopperSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::DiamondSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::GoldenSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::IronSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::NetheriteSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::StoneSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(SoundEvent::ItemSpearHit)),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ Item::WoodenSpear => PiercingWeapon {
+ hit_sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearWoodHit,
+ )),
+ sound: Some(azalea_registry::Holder::Reference(
+ SoundEvent::ItemSpearWoodAttack,
+ )),
+ ..PiercingWeapon::new()
+ },
+ _ => return None,
+ };
+ Some(value)
+ }
+}
impl DefaultableComponent for ChargedProjectiles {
fn default_for_item(item: Item) -> Option<Self> {
let value = match item {
diff --git a/azalea-language/src/en_us.json b/azalea-language/src/en_us.json
index aad18358..04b3fc47 100644
--- a/azalea-language/src/en_us.json
+++ b/azalea-language/src/en_us.json
@@ -67,6 +67,8 @@
"advancements.adventure.sleep_in_bed.title": "Sweet Dreams",
"advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away",
"advancements.adventure.sniper_duel.title": "Sniper Duel",
+ "advancements.adventure.spear_many_mobs.description": "Hit five mobs in the same Charge attack using the Spear",
+ "advancements.adventure.spear_many_mobs.title": "Mob Kabob",
"advancements.adventure.spyglass_at_dragon.description": "Look at the Ender Dragon through a Spyglass",
"advancements.adventure.spyglass_at_dragon.title": "Is It a Plane?",
"advancements.adventure.spyglass_at_ghast.description": "Look at a Ghast through a Spyglass",
@@ -281,6 +283,7 @@
"advMode.notEnabled.spawner": "Spawner blocks are not enabled",
"advMode.previousOutput": "Previous Output",
"advMode.setCommand": "Set Console Command for Block",
+ "advMode.setCommand.disabled": "Command set: %s, but command blocks are still disabled",
"advMode.setCommand.success": "Command set: %s",
"advMode.trackOutput": "Track output",
"advMode.triggering": "Triggering",
@@ -2461,6 +2464,7 @@
"chat.link.open": "Open in Browser",
"chat.link.warning": "Never open links from people that you don't trust!",
"chat.queue": "[+%s pending line(s)]",
+ "chat.queue.tooltip": "Click to display next message",
"chat.square_brackets": "[%s]",
"chat.tag.error": "Server sent invalid message.",
"chat.tag.modified": "Message modified by the server. Original:",
@@ -2919,6 +2923,12 @@
"commands.stopsound.success.source.sound": "Stopped sound '%s' on source '%s'",
"commands.stopsound.success.sourceless.any": "Stopped all sounds",
"commands.stopsound.success.sourceless.sound": "Stopped sound '%s'",
+ "commands.stopwatch.already_exists": "Stopwatch '%s' already exists",
+ "commands.stopwatch.create.success": "Created Stopwatch '%s'",
+ "commands.stopwatch.does_not_exist": "Stopwatch '%s' does not exist",
+ "commands.stopwatch.query": "Stopwatch '%s' has run for %ss",
+ "commands.stopwatch.remove.success": "Removed Stopwatch '%s'",
+ "commands.stopwatch.restart.success": "Restarted Stopwatch '%s'",
"commands.summon.failed": "Unable to summon entity",
"commands.summon.failed.peaceful": "Monsters cannot be summoned in Peaceful difficulty",
"commands.summon.failed.uuid": "Unable to summon entity due to duplicate UUIDs",
@@ -3148,6 +3158,7 @@
"controls.resetAll": "Reset Keys",
"controls.title": "Controls",
"createWorld.customize.buffet.biome": "Please select a biome",
+ "createWorld.customize.buffet.search": "Search...",
"createWorld.customize.buffet.title": "Single Biome Customization",
"createWorld.customize.flat.height": "Height",
"createWorld.customize.flat.layer": "%s",
@@ -3266,6 +3277,8 @@
"death.attack.sonic_boom": "%1$s was obliterated by a sonically-charged shriek",
"death.attack.sonic_boom.item": "%1$s was obliterated by a sonically-charged shriek while trying to escape %2$s wielding %3$s",
"death.attack.sonic_boom.player": "%1$s was obliterated by a sonically-charged shriek while trying to escape %2$s",
+ "death.attack.spear": "%1$s was speared by %2$s",
+ "death.attack.spear.item": "%1$s was speared by %2$s using %3$s",
"death.attack.stalagmite": "%1$s was impaled on a stalagmite",
"death.attack.stalagmite.player": "%1$s was impaled on a stalagmite while fighting %2$s",
"death.attack.starve": "%1$s starved to death",
@@ -3315,6 +3328,7 @@
"debug.copy_location.help": "F3 + C = Copy location as /tp command, or hold for 10 seconds to crash the game",
"debug.copy_location.message": "Copied location to clipboard",
"debug.crash.message": "F3 + C is held down. This will crash the game unless released.",
+ "debug.crash.message.rebindable": "%s + %s is held down. This will crash the game unless released.",
"debug.crash.warning": "Crashing in %s...",
"debug.creative_spectator.error": "Unable to switch game mode; no permission",
"debug.creative_spectator.help": "F3 + N = Cycle previous game mode <-> spectator",
@@ -3323,8 +3337,10 @@
"debug.entry.always": "Always",
"debug.entry.currently.alwaysOn": "%s: Currently always on",
"debug.entry.currently.inF3": "%s: Currently only in F3",
+ "debug.entry.currently.inOverlay": "%s: Currently only in debug overlay",
"debug.entry.currently.never": "%s: Currently off",
"debug.entry.f3": "In F3",
+ "debug.entry.overlay": "In Overlay",
"debug.gamemodes.error": "Unable to open game mode switcher; no permission",
"debug.gamemodes.help": "F3 + F4 = Open game mode switcher",
"debug.gamemodes.press_f4": "[ F4 ]",
@@ -3352,6 +3368,7 @@
"debug.prefix": "[Debug]:",
"debug.profiling.help": "F3 + L = Start/stop profiling",
"debug.profiling.start": "Profiling started for %s seconds. Use F3 + L to stop early",
+ "debug.profiling.start.rebindable": "Profiling started for %s seconds. Use %s + %s to stop early",
"debug.profiling.stop": "Profiling ended. Saved results to %s",
"debug.reload_chunks.help": "F3 + A = Reload chunks",
"debug.reload_chunks.message": "Reloading all chunks",
@@ -3408,6 +3425,7 @@
"effect.minecraft.absorption": "Absorption",
"effect.minecraft.bad_omen": "Bad Omen",
"effect.minecraft.blindness": "Blindness",
+ "effect.minecraft.breath_of_the_nautilus": "Breath of the Nautilus",
"effect.minecraft.conduit_power": "Conduit Power",
"effect.minecraft.darkness": "Darkness",
"effect.minecraft.dolphins_grace": "Dolphin's Grace",
@@ -3476,6 +3494,7 @@
"enchantment.minecraft.looting": "Looting",
"enchantment.minecraft.loyalty": "Loyalty",
"enchantment.minecraft.luck_of_the_sea": "Luck of the Sea",
+ "enchantment.minecraft.lunge": "Lunge",
"enchantment.minecraft.lure": "Lure",
"enchantment.minecraft.mending": "Mending",
"enchantment.minecraft.multishot": "Multishot",
@@ -3519,6 +3538,7 @@
"entity.minecraft.breeze": "Breeze",
"entity.minecraft.breeze_wind_charge": "Wind Charge",
"entity.minecraft.camel": "Camel",
+ "entity.minecraft.camel_husk": "Camel Husk",
"entity.minecraft.cat": "Cat",
"entity.minecraft.cave_spider": "Cave Spider",
"entity.minecraft.cherry_boat": "Cherry Boat",
@@ -3593,6 +3613,7 @@
"entity.minecraft.minecart": "Minecart",
"entity.minecraft.mooshroom": "Mooshroom",
"entity.minecraft.mule": "Mule",
+ "entity.minecraft.nautilus": "Nautilus",
"entity.minecraft.oak_boat": "Oak Boat",
"entity.minecraft.oak_chest_boat": "Oak Boat with Chest",
"entity.minecraft.ocelot": "Ocelot",
@@ -3601,6 +3622,7 @@
"entity.minecraft.pale_oak_boat": "Pale Oak Boat",
"entity.minecraft.pale_oak_chest_boat": "Pale Oak Boat with Chest",
"entity.minecraft.panda": "Panda",
+ "entity.minecraft.parched": "Parched",
"entity.minecraft.parrot": "Parrot",
"entity.minecraft.phantom": "Phantom",
"entity.minecraft.pig": "Pig",
@@ -3705,6 +3727,7 @@
"entity.minecraft.zoglin": "Zoglin",
"entity.minecraft.zombie": "Zombie",
"entity.minecraft.zombie_horse": "Zombie Horse",
+ "entity.minecraft.zombie_nautilus": "Zombie Nautilus",
"entity.minecraft.zombie_villager": "Zombie Villager",
"entity.minecraft.zombified_piglin": "Zombified Piglin",
"entity.not_summonable": "Can't summon entity of type %s",
@@ -3813,6 +3836,11 @@
"gamerule.maxEntityCramming": "Entity cramming threshold",
"gamerule.minecartMaxSpeed": "Minecart max speed",
"gamerule.minecartMaxSpeed.description": "Maximum default speed of a moving Minecart on land.",
+ "gamerule.minecraft.elytra_movement_check": "Do elytra movement check",
+ "gamerule.minecraft.fire_spread_radius_around_player": "Fire spread radius",
+ "gamerule.minecraft.fire_spread_radius_around_player.description": "The radius in blocks around a player in which fire can spread",
+ "gamerule.minecraft.player_movement_check": "Do player movement check",
+ "gamerule.minecraft.raids": "Do raids",
"gamerule.mobExplosionDropDecay": "In mob explosions, some blocks won't drop their loot",
"gamerule.mobExplosionDropDecay.description": "Some of the drops from blocks destroyed by explosions caused by mobs are lost in the explosion.",
"gamerule.mobGriefing": "Allow destructive mob actions",
@@ -4001,6 +4029,7 @@
"gui.fileDropFailure.detail": "Rejected %s files",
"gui.fileDropFailure.title": "Failed to add files",
"gui.hours": "%s hour(s)",
+ "gui.language.search": "Search...",
"gui.loadingMinecraft": "Loading Minecraft",
"gui.minutes": "%s minute(s)",
"gui.multiLineEditBox.character_limit": "%s/%s",
@@ -4015,7 +4044,9 @@
"gui.packSelection.search": "Search...",
"gui.proceed": "Proceed",
"gui.recipebook.moreRecipes": "Right Click for More",
+ "gui.recipebook.next_page": "Next Page",
"gui.recipebook.page": "%s/%s",
+ "gui.recipebook.previous_page": "Previous Page",
"gui.recipebook.search_hint": "Search...",
"gui.recipebook.toggleRecipes.all": "Showing All",
"gui.recipebook.toggleRecipes.blastable": "Showing Blastable",
@@ -4023,6 +4054,7 @@
"gui.recipebook.toggleRecipes.smeltable": "Showing Smeltable",
"gui.recipebook.toggleRecipes.smokable": "Showing Smokable",
"gui.report_to_server": "Report To Server",
+ "gui.selectWorld.search": "Search...",
"gui.socialInteractions.blocking_hint": "Manage with Microsoft account",
"gui.socialInteractions.empty_blocked": "No blocked players in chat",
"gui.socialInteractions.empty_hidden": "No players hidden in chat",
@@ -4085,6 +4117,7 @@
"item.disabled": "Disabled item",
"item.durability": "Durability: %s / %s",
"item.dyed": "Dyed",
+ "item.intangible": "Intangible",
"item.minecraft.acacia_boat": "Acacia Boat",
"item.minecraft.acacia_chest_boat": "Acacia Boat with Chest",
"item.minecraft.allay_spawn_egg": "Allay Spawn Egg",
@@ -4154,6 +4187,7 @@
"item.minecraft.bundle.fullness": "%s/%s",
"item.minecraft.burn_pottery_shard": "Burn Pottery Shard",
"item.minecraft.burn_pottery_sherd": "Burn Pottery Sherd",
+ "item.minecraft.camel_husk_spawn_egg": "Camel Husk Spawn Egg",
"item.minecraft.camel_spawn_egg": "Camel Spawn Egg",
"item.minecraft.carrot": "Carrot",
"item.minecraft.carrot_on_a_stick": "Carrot on a Stick",
@@ -4199,9 +4233,11 @@
"item.minecraft.copper_horse_armor": "Copper Horse Armor",
"item.minecraft.copper_ingot": "Copper Ingot",
"item.minecraft.copper_leggings": "Copper Leggings",
+ "item.minecraft.copper_nautilus_armor": "Copper Nautilus Armor",
"item.minecraft.copper_nugget": "Copper Nugget",
"item.minecraft.copper_pickaxe": "Copper Pickaxe",
"item.minecraft.copper_shovel": "Copper Shovel",
+ "item.minecraft.copper_spear": "Copper Spear",
"item.minecraft.copper_sword": "Copper Sword",
"item.minecraft.cow_spawn_egg": "Cow Spawn Egg",
"item.minecraft.creaking_spawn_egg": "Creaking Spawn Egg",
@@ -4232,8 +4268,10 @@
"item.minecraft.diamond_hoe": "Diamond Hoe",
"item.minecraft.diamond_horse_armor": "Diamond Horse Armor",
"item.minecraft.diamond_leggings": "Diamond Leggings",
+ "item.minecraft.diamond_nautilus_armor": "Diamond Nautilus Armor",
"item.minecraft.diamond_pickaxe": "Diamond Pickaxe",
"item.minecraft.diamond_shovel": "Diamond Shovel",
+ "item.minecraft.diamond_spear": "Diamond Spear",
"item.minecraft.diamond_sword": "Diamond Sword",
"item.minecraft.disc_fragment_5": "Disc Fragment",
"item.minecraft.disc_fragment_5.desc": "Music Disc - 5",
@@ -4342,8 +4380,10 @@
"item.minecraft.golden_hoe": "Golden Hoe",
"item.minecraft.golden_horse_armor": "Golden Horse Armor",
"item.minecraft.golden_leggings": "Golden Leggings",
+ "item.minecraft.golden_nautilus_armor": "Golden Nautilus Armor",
"item.minecraft.golden_pickaxe": "Golden Pickaxe",
"item.minecraft.golden_shovel": "Golden Shovel",
+ "item.minecraft.golden_spear": "Golden Spear",
"item.minecraft.golden_sword": "Golden Sword",
"item.minecraft.gray_bundle": "Gray Bundle",
"item.minecraft.gray_dye": "Gray Dye",
@@ -4384,9 +4424,11 @@
"item.minecraft.iron_horse_armor": "Iron Horse Armor",
"item.minecraft.iron_ingot": "Iron Ingot",
"item.minecraft.iron_leggings": "Iron Leggings",
+ "item.minecraft.iron_nautilus_armor": "Iron Nautilus Armor",
"item.minecraft.iron_nugget": "Iron Nugget",
"item.minecraft.iron_pickaxe": "Iron Pickaxe",
"item.minecraft.iron_shovel": "Iron Shovel",
+ "item.minecraft.iron_spear": "Iron Spear",
"item.minecraft.iron_sword": "Iron Sword",
"item.minecraft.item_frame": "Item Frame",
"item.minecraft.jungle_boat": "Jungle Boat",
@@ -4507,6 +4549,7 @@
"item.minecraft.mutton": "Raw Mutton",
"item.minecraft.name_tag": "Name Tag",
"item.minecraft.nautilus_shell": "Nautilus Shell",
+ "item.minecraft.nautilus_spawn_egg": "Nautilus Spawn Egg",
"item.minecraft.nether_brick": "Nether Brick",
"item.minecraft.nether_star": "Nether Star",
"item.minecraft.nether_wart": "Nether Wart",
@@ -4515,11 +4558,14 @@
"item.minecraft.netherite_chestplate": "Netherite Chestplate",
"item.minecraft.netherite_helmet": "Netherite Helmet",
"item.minecraft.netherite_hoe": "Netherite Hoe",
+ "item.minecraft.netherite_horse_armor": "Netherite Horse Armor",
"item.minecraft.netherite_ingot": "Netherite Ingot",
"item.minecraft.netherite_leggings": "Netherite Leggings",
+ "item.minecraft.netherite_nautilus_armor": "Netherite Nautilus Armor",
"item.minecraft.netherite_pickaxe": "Netherite Pickaxe",
"item.minecraft.netherite_scrap": "Netherite Scrap",
"item.minecraft.netherite_shovel": "Netherite Shovel",
+ "item.minecraft.netherite_spear": "Netherite Spear",
"item.minecraft.netherite_sword": "Netherite Sword",
"item.minecraft.netherite_upgrade_smithing_template": "Smithing Template",
"item.minecraft.netherite_upgrade_smithing_template.new": "Netherite Upgrade",
@@ -4536,6 +4582,7 @@
"item.minecraft.pale_oak_chest_boat": "Pale Oak Boat with Chest",
"item.minecraft.panda_spawn_egg": "Panda Spawn Egg",
"item.minecraft.paper": "Paper",
+ "item.minecraft.parched_spawn_egg": "Parched Spawn Egg",
"item.minecraft.parrot_spawn_egg": "Parrot Spawn Egg",
"item.minecraft.phantom_membrane": "Phantom Membrane",
"item.minecraft.phantom_spawn_egg": "Phantom Spawn Egg",
@@ -4732,6 +4779,7 @@
"item.minecraft.stone_hoe": "Stone Hoe",
"item.minecraft.stone_pickaxe": "Stone Pickaxe",
"item.minecraft.stone_shovel": "Stone Shovel",
+ "item.minecraft.stone_spear": "Stone Spear",
"item.minecraft.stone_sword": "Stone Sword",
"item.minecraft.stray_spawn_egg": "Stray Spawn Egg",
"item.minecraft.strider_spawn_egg": "Strider Spawn Egg",
@@ -4812,6 +4860,7 @@
"item.minecraft.wooden_hoe": "Wooden Hoe",
"item.minecraft.wooden_pickaxe": "Wooden Pickaxe",
"item.minecraft.wooden_shovel": "Wooden Shovel",
+ "item.minecraft.wooden_spear": "Wooden Spear",
"item.minecraft.wooden_sword": "Wooden Sword",
"item.minecraft.writable_book": "Book and Quill",
"item.minecraft.written_book": "Written Book",
@@ -4820,6 +4869,7 @@
"item.minecraft.yellow_harness": "Yellow Harness",
"item.minecraft.zoglin_spawn_egg": "Zoglin Spawn Egg",
"item.minecraft.zombie_horse_spawn_egg": "Zombie Horse Spawn Egg",
+ "item.minecraft.zombie_nautilus_spawn_egg": "Zombie Nautilus Spawn Egg",
"item.minecraft.zombie_spawn_egg": "Zombie Spawn Egg",
"item.minecraft.zombie_villager_spawn_egg": "Zombie Villager Spawn Egg",
"item.minecraft.zombified_piglin_spawn_egg": "Zombified Piglin Spawn Egg",
@@ -4903,6 +4953,7 @@
"key.categories.spectator": "Spectator",
"key.categories.ui": "Game Interface",
"key.category.minecraft.creative": "Creative Mode",
+ "key.category.minecraft.debug": "Debug",
"key.category.minecraft.gameplay": "Gameplay",
"key.category.minecraft.inventory": "Inventory",
"key.category.minecraft.misc": "Miscellaneous",
@@ -4911,6 +4962,27 @@
"key.category.minecraft.spectator": "Spectator",
"key.chat": "Open Chat",
"key.command": "Open Command",
+ "key.debug.clearChat": "Clear Chat",
+ "key.debug.copyLocation": "Copy Location",
+ "key.debug.copyRecreateCommand": "Copy Data",
+ "key.debug.crash": "Debug Crash",
+ "key.debug.debugOptions": "Debug Options",
+ "key.debug.dumpDynamicTextures": "Dump Dynamic Textures",
+ "key.debug.dumpVersion": "Dump Version Info",
+ "key.debug.focusPause": "Toggle Lost Focus Pause",
+ "key.debug.fpsCharts": "FPS Charts",
+ "key.debug.modifier": "Debug Modifier Key",
+ "key.debug.networkCharts": "Network Charts",
+ "key.debug.overlay": "Toggle Overlay",
+ "key.debug.profiling": "Start/Stop Profiling",
+ "key.debug.profilingChart": "Profiling Chart",
+ "key.debug.reloadChunk": "Reload Chunks",
+ "key.debug.reloadResourcePacks": "Reload Resource Packs",
+ "key.debug.showAdvancedTooltips": "Show Advanced Tooltips",
+ "key.debug.showChunkBorders": "Show Chunk Boundaries",
+ "key.debug.showHitboxes": "Show Hitboxes",
+ "key.debug.spectate": "Cycle Spectator",
+ "key.debug.switchGameMode": "Game Mode Switcher",
"key.drop": "Drop Selected Item",
"key.forward": "Walk Forward",
"key.fullscreen": "Toggle Fullscreen",
@@ -5029,7 +5101,9 @@
"key.spectatorOutlines": "Highlight Players",
"key.sprint": "Sprint",
"key.swapOffhand": "Swap Item With Off Hand",
+ "key.toggleGui": "Toggle GUI",
"key.togglePerspective": "Toggle Perspective",
+ "key.toggleSpectatorShaderEffects": "Toggle Spectator Shader Effects",
"key.use": "Use Item/Place Block",
"known_server_link.announcements": "Announcements",
"known_server_link.community": "Community",
@@ -5087,6 +5161,12 @@
"mco.backup.entry.undefined": "Undefined Change",
"mco.backup.entry.uploaded": "Uploaded",
"mco.backup.entry.worldType": "World Type",
+ "mco.backup.entry.worldType.adventureMap": "Adventure Map",
+ "mco.backup.entry.worldType.experience": "Experience",
+ "mco.backup.entry.worldType.inspiration": "Inspiration",
+ "mco.backup.entry.worldType.minigame": "Minigame",
+ "mco.backup.entry.worldType.normal": "Normal",
+ "mco.backup.entry.worldType.unknown": "Unknown",
"mco.backup.generate.world": "Generate world",
"mco.backup.info.title": "Changes From Last Backup",
"mco.backup.narration": "Backup from %s",
@@ -5167,6 +5247,7 @@
"mco.configure.world.location": "Location",
"mco.configure.world.minigame": "Current: %s",
"mco.configure.world.name": "Realm Name",
+ "mco.configure.world.name.validation.whitespace": "Must not start or end with whitespace. It will be trimmed.",
"mco.configure.world.opening": "Opening the Realm...",
"mco.configure.world.players.error": "A player with the provided name does not exist",
"mco.configure.world.players.invite.duplicate": "A player with the provided name has already been invited to the Realm",
@@ -5622,7 +5703,11 @@
"narration.button.usage.hovered": "Left click to activate",
"narration.checkbox": "Checkbox: %s",
"narration.checkbox.usage.focused": "Press Enter to toggle",
+ "narration.checkbox.usage.focused.check": "Press Enter to check",
+ "narration.checkbox.usage.focused.uncheck": "Press Enter to uncheck",
"narration.checkbox.usage.hovered": "Left click to toggle",
+ "narration.checkbox.usage.hovered.check": "Left click to check",
+ "narration.checkbox.usage.hovered.uncheck": "Left click to uncheck",
"narration.component_list.usage": "Press Tab to navigate to the next element",
"narration.cycle_button.usage.focused": "Press Enter to switch to %s",
"narration.cycle_button.usage.hovered": "Left click to switch to %s",
@@ -5727,6 +5812,7 @@
"options.biomeBlendRadius.11": "11x11 (Extreme)",
"options.biomeBlendRadius.13": "13x13 (Showoff)",
"options.biomeBlendRadius.15": "15x15 (Maximum)",
+ "options.blocks": "%s Blocks",
"options.chat": "Chat Settings...",
"options.chat.color": "Colors",
"options.chat.delay": "Chat Delay: %s second(s)",
@@ -5746,11 +5832,17 @@
"options.chat.visibility.hidden": "Hidden",
"options.chat.visibility.system": "Commands Only",
"options.chat.width": "Width",
+ "options.chunkFade": "Chunk Fade Time",
+ "options.chunkFade.none": "Chunk Fade: None",
+ "options.chunkFade.seconds": "Chunk Fade: %s second(s)",
+ "options.chunkFade.tooltip": "How long in seconds chunks should fade in when they're first rendered, if at all.",
"options.chunks": "%s Chunks",
"options.clouds.fancy": "Fancy",
"options.clouds.fast": "Fast",
"options.controls": "Controls...",
"options.credits_and_attribution": "Credits & Attribution...",
+ "options.cutoutLeaves": "See-Through Leaves",
+ "options.cutoutLeaves.tooltip": "Allows you to see through gaps in leaves. Disabling improves performance.",
"options.damageTiltStrength": "Damage Tilt",
"options.damageTiltStrength.tooltip": "The amount of camera shake caused by being hurt.",
"options.darkMojangStudiosBackgroundColor": "Monochrome Logo",
@@ -5800,12 +5892,15 @@
"options.glintStrength": "Glint Strength",
"options.glintStrength.tooltip": "Controls how transparent the visual glint is on enchanted items.",
"options.graphics": "Graphics",
+ "options.graphics.custom": "Custom",
"options.graphics.fabulous": "Fabulous!",
"options.graphics.fabulous.tooltip": "%s graphics uses screen shaders for drawing weather, clouds, and particles behind translucent blocks and water.\nThis may severely impact performance for portable devices and 4K displays.",
"options.graphics.fancy": "Fancy",
"options.graphics.fancy.tooltip": "Fancy graphics balances performance and quality for the majority of machines.\nWeather, clouds, and particles may not appear behind translucent blocks or water.",
"options.graphics.fast": "Fast",
"options.graphics.fast.tooltip": "Fast graphics reduces the amount of visible rain and snow.\nTransparency effects are disabled for various blocks such as leaves.",
+ "options.graphics.preset": "Preset",
+ "options.graphics.preset.tooltip": "Sets \"Quality & Performance\" settings to reasonable defaults corresponding to the desired quality.",
"options.graphics.warning.accept": "Continue Without Support",
"options.graphics.warning.cancel": "Take Me Back",
"options.graphics.warning.message": "Your graphics device is detected as unsupported for the %s graphics option.\n\nYou may ignore this and continue, however support will not be provided for your device if you choose to use %s graphics.",
@@ -5822,6 +5917,8 @@
"options.hideMatchedNames.tooltip": "3rd-party Servers may send chat messages in non-standard formats.\nWith this option on, hidden players will be matched based on chat sender names.",
"options.hideSplashTexts": "Hide Splash Texts",
"options.hideSplashTexts.tooltip": "Hides the yellow splash text in the main menu.",
+ "options.improvedTransparency": "Improved Transparency",
+ "options.improvedTransparency.tooltip": "An experimental approach that uses screen shaders for drawing weather, clouds, and particles behind translucent blocks and water.\nThis will impact GPU performance.",
"options.inactivityFpsLimit": "Reduce FPS when",
"options.inactivityFpsLimit.afk": "AFK",
"options.inactivityFpsLimit.afk.tooltip": "Limits framerate to 30 when the game is not getting any player input for more than a minute. Further limits it to 10 after 9 more minutes.",
@@ -5841,6 +5938,8 @@
"options.mainHand": "Main Hand",
"options.mainHand.left": "Left",
"options.mainHand.right": "Right",
+ "options.maxAnisotropy": "Anisotropic Filtering",
+ "options.maxAnisotropy.tooltip": "Each level significantly improves how smooth textures look, but impacts performance and significantly impacts video memory usage. Requires Texture Filtering to be set to Anisotropic.",
"options.mipmapLevels": "Mipmap Levels",
"options.modelPart.cape": "Cape",
"options.modelPart.hat": "Hat",
@@ -5859,6 +5958,13 @@
"options.music_frequency.default": "Default",
"options.music_frequency.frequent": "Frequent",
"options.music_frequency.tooltip": "Changes how frequently music plays while in a game world.",
+ "options.musicToast": "Music Toast",
+ "options.musicToast.never": "Never",
+ "options.musicToast.never.tooltip": "No music toast is shown.",
+ "options.musicToast.pauseMenu": "Pause Menu",
+ "options.musicToast.pauseMenu.tooltip": "A music toast is constantly displayed in the in-game pause menu while a song is playing.",
+ "options.musicToast.pauseMenuAndToast": "Pause Menu and Toast",
+ "options.musicToast.pauseMenuAndToast.tooltip": "Displays a toast when a song starts playing. The same toast is constantly displayed in the in-game pause menu while a song is playing.",
"options.narrator": "Narrator",
"options.narrator.all": "Narrates All",
"options.narrator.chat": "Narrates Chat",
@@ -5923,14 +6029,29 @@
"options.telemetry.state.all": "All",
"options.telemetry.state.minimal": "Minimal",
"options.telemetry.state.none": "None",
+ "options.textureFiltering": "Texture Filtering",
+ "options.textureFiltering.anisotropic": "Anisotropic",
+ "options.textureFiltering.anisotropic.tooltip": "A hardware based filtering method, but impacts performance and significantly impacts video memory usage. May not be supported on all hardware.",
+ "options.textureFiltering.none": "None",
+ "options.textureFiltering.none.tooltip": "Textures are displayed without any filtering. Blocks may look blurry when viewed at an angle.",
+ "options.textureFiltering.rgss": "RGSS",
+ "options.textureFiltering.rgss.tooltip": "(Rotated Grid Super Sampling)\nA shader based filtering method that improves texture quality with a moderate performance impact.",
"options.title": "Options",
"options.touchscreen": "Touchscreen Mode",
"options.value": "%s",
"options.video": "Video Settings...",
+ "options.video.display.header": "Display",
+ "options.video.interface.header": "Interface",
+ "options.video.preferences.header": "Preferences",
+ "options.video.quality.header": "Quality & Performance",
"options.videoTitle": "Video Settings",
"options.viewBobbing": "View Bobbing",
+ "options.vignette": "Show Vignette",
+ "options.vignette.tooltip": "This is a subtle texture over the game screen used for reducing brightness towards the edges of the screen and warning about the world border.",
"options.visible": "Shown",
"options.vsync": "VSync",
+ "options.weatherRadius": "Weather Effect Radius",
+ "options.weatherRadius.tooltip": "Radius of the area where rain and snow effects are visible. Very low performance impact.",
"outOfMemory.message": "Minecraft has run out of memory.\n\nThis could be caused by a bug in the game or by the Java Virtual Machine not being allocated enough memory.\n\nTo prevent world corruption, the current game has quit. We've tried to free up enough memory to let you go back to the main menu and back to playing, but this may not have worked.\n\nPlease restart the game if you see this message again.",
"outOfMemory.title": "Out of memory!",
"pack.available.title": "Available",
@@ -6390,6 +6511,7 @@
"stat.minecraft.leave_game": "Games Quit",
"stat.minecraft.minecart_one_cm": "Distance by Minecart",
"stat.minecraft.mob_kills": "Mob Kills",
+ "stat.minecraft.nautilus_one_cm": "Distance by Nautilus",
"stat.minecraft.open_barrel": "Barrels Opened",
"stat.minecraft.open_chest": "Chests Opened",
"stat.minecraft.open_enderchest": "Ender Chests Opened",
@@ -6665,6 +6787,14 @@
"subtitles.entity.axolotl.idle_water": "Axolotl chirps",
"subtitles.entity.axolotl.splash": "Axolotl splashes",
"subtitles.entity.axolotl.swim": "Axolotl swims",
+ "subtitles.entity.baby_nautilus.ambient": "Baby Nautilus chitters",
+ "subtitles.entity.baby_nautilus.ambient_land": "Baby Nautilus chitters",
+ "subtitles.entity.baby_nautilus.death": "Baby Nautilus dies",
+ "subtitles.entity.baby_nautilus.death_land": "Baby Nautilus dies",
+ "subtitles.entity.baby_nautilus.eat": "Baby Nautilus eats",
+ "subtitles.entity.baby_nautilus.hurt": "Baby Nautilus hurts",
+ "subtitles.entity.baby_nautilus.hurt_land": "Baby Nautilus hurts",
+ "subtitles.entity.baby_nautilus.swim": "Baby Nautilus swims",
"subtitles.entity.bat.ambient": "Bat screeches",
"subtitles.entity.bat.death": "Bat dies",
"subtitles.entity.bat.hurt": "Bat hurts",
@@ -6699,6 +6829,15 @@
"subtitles.entity.breeze.slide": "Breeze slides",
"subtitles.entity.breeze.whirl": "Breeze whirls",
"subtitles.entity.breeze.wind_burst": "Wind Charge bursts",
+ "subtitles.entity.camel_husk.ambient": "Camel Husk grumphs",
+ "subtitles.entity.camel_husk.dash": "Camel Husk yeets",
+ "subtitles.entity.camel_husk.dash_ready": "Camel Husk recovers",
+ "subtitles.entity.camel_husk.death": "Camel Husk dies",
+ "subtitles.entity.camel_husk.eat": "Camel Husk eats",
+ "subtitles.entity.camel_husk.hurt": "Camel Husk hurts",
+ "subtitles.entity.camel_husk.saddle": "Saddle equips",
+ "subtitles.entity.camel_husk.sit": "Camel Husk sits down",
+ "subtitles.entity.camel_husk.stand": "Camel Husk stands up",
"subtitles.entity.camel.ambient": "Camel grunts",
"subtitles.entity.camel.dash": "Camel yeets",
"subtitles.entity.camel.dash_ready": "Camel recovers",
@@ -6963,6 +7102,18 @@
"subtitles.entity.mule.eat": "Mule eats",
"subtitles.entity.mule.hurt": "Mule hurts",
"subtitles.entity.mule.jump": "Mule jumps",
+ "subtitles.entity.nautilus.ambient": "Nautilus clacks",
+ "subtitles.entity.nautilus.ambient_land": "Nautilus clacks",
+ "subtitles.entity.nautilus.dash": "Nautilus jets",
+ "subtitles.entity.nautilus.dash_land": "Nautilus jets",
+ "subtitles.entity.nautilus.dash_ready": "Nautilus recovers",
+ "subtitles.entity.nautilus.dash_ready_land": "Nautilus recovers",
+ "subtitles.entity.nautilus.death": "Nautilus dies",
+ "subtitles.entity.nautilus.death_land": "Nautilus dies",
+ "subtitles.entity.nautilus.eat": "Nautilus eats",
+ "subtitles.entity.nautilus.hurt": "Nautilus hurts",
+ "subtitles.entity.nautilus.hurt_land": "Nautilus hurts",
+ "subtitles.entity.nautilus.swim": "Nautilus swims",
"subtitles.entity.painting.break": "Painting broken",
"subtitles.entity.painting.place": "Painting placed",
"subtitles.entity.panda.aggressive_ambient": "Panda huffs",
@@ -6976,6 +7127,9 @@
"subtitles.entity.panda.sneeze": "Panda sneezes",
"subtitles.entity.panda.step": "Panda steps",
"subtitles.entity.panda.worried_ambient": "Panda whimpers",
+ "subtitles.entity.parched.ambient": "Parched crackles",
+ "subtitles.entity.parched.death": "Parched dies",
+ "subtitles.entity.parched.hurt": "Parched hurts",
"subtitles.entity.parrot.ambient": "Parrot talks",
"subtitles.entity.parrot.death": "Parrot dies",
"subtitles.entity.parrot.eats": "Parrot eats",
@@ -6984,6 +7138,7 @@
"subtitles.entity.parrot.imitate.blaze": "Parrot breathes",
"subtitles.entity.parrot.imitate.bogged": "Parrot rattles",
"subtitles.entity.parrot.imitate.breeze": "Parrot whirs",
+ "subtitles.entity.parrot.imitate.camel_husk": "Parrot grumphs",
"subtitles.entity.parrot.imitate.creaking": "Parrot creaks",
"subtitles.entity.parrot.imitate.creeper": "Parrot hisses",
"subtitles.entity.parrot.imitate.drowned": "Parrot gurgles",
@@ -6997,6 +7152,7 @@
"subtitles.entity.parrot.imitate.husk": "Parrot groans",
"subtitles.entity.parrot.imitate.illusioner": "Parrot murmurs",
"subtitles.entity.parrot.imitate.magma_cube": "Parrot squishes",
+ "subtitles.entity.parrot.imitate.parched": "Parrot crackles",
"subtitles.entity.parrot.imitate.phantom": "Parrot screeches",
"subtitles.entity.parrot.imitate.piglin": "Parrot snorts",
"subtitles.entity.parrot.imitate.piglin_brute": "Parrot snorts",
@@ -7016,6 +7172,8 @@
"subtitles.entity.parrot.imitate.wither_skeleton": "Parrot rattles",
"subtitles.entity.parrot.imitate.zoglin": "Parrot growls",
"subtitles.entity.parrot.imitate.zombie": "Parrot groans",
+ "subtitles.entity.parrot.imitate.zombie_horse": "Parrot groans",
+ "subtitles.entity.parrot.imitate.zombie_nautilus": "Parrot gargles",
"subtitles.entity.parrot.imitate.zombie_villager": "Parrot groans",
"subtitles.entity.phantom.ambient": "Phantom screeches",
"subtitles.entity.phantom.bite": "Phantom bites",
@@ -7260,8 +7418,22 @@
"subtitles.entity.zoglin.hurt": "Zoglin hurts",
"subtitles.entity.zoglin.step": "Zoglin steps",
"subtitles.entity.zombie_horse.ambient": "Zombie Horse cries",
+ "subtitles.entity.zombie_horse.angry": "Zombie Horse neighs",
"subtitles.entity.zombie_horse.death": "Zombie Horse dies",
+ "subtitles.entity.zombie_horse.eat": "Zombie Horse eats",
"subtitles.entity.zombie_horse.hurt": "Zombie Horse hurts",
+ "subtitles.entity.zombie_nautilus.ambient": "Zombie Nautilus burbles",
+ "subtitles.entity.zombie_nautilus.ambient_land": "Zombie Nautilus burbles",
+ "subtitles.entity.zombie_nautilus.dash": "Zombie Nautilus jets",
+ "subtitles.entity.zombie_nautilus.dash_land": "Zombie Nautilus jets",
+ "subtitles.entity.zombie_nautilus.dash_ready": "Zombie Nautilus recovers",
+ "subtitles.entity.zombie_nautilus.dash_ready_land": "Zombie Nautilus recovers",
+ "subtitles.entity.zombie_nautilus.death": "Zombie Nautilus dies",
+ "subtitles.entity.zombie_nautilus.death_land": "Zombie Nautilus dies",
+ "subtitles.entity.zombie_nautilus.eat": "Zombie Nautilus eats",
+ "subtitles.entity.zombie_nautilus.hurt": "Zombie Nautilus hurts",
+ "subtitles.entity.zombie_nautilus.hurt_land": "Zombie Nautilus hurts",
+ "subtitles.entity.zombie_nautilus.swim": "Zombie Nautilus swims",
"subtitles.entity.zombie_villager.ambient": "Zombie Villager groans",
"subtitles.entity.zombie_villager.converted": "Zombie Villager vociferates",
"subtitles.entity.zombie_villager.cure": "Zombie Villager snuffles",
@@ -7291,9 +7463,11 @@
"subtitles.item.armor.equip_gold": "Gold armor clinks",
"subtitles.item.armor.equip_iron": "Iron armor clanks",
"subtitles.item.armor.equip_leather": "Leather armor rustles",
+ "subtitles.item.armor.equip_nautilus": "Nautilus Armor equips",
"subtitles.item.armor.equip_netherite": "Netherite armor clanks",
"subtitles.item.armor.equip_turtle": "Turtle Shell thunks",
"subtitles.item.armor.equip_wolf": "Wolf Armor is fastened",
+ "subtitles.item.armor.unequip_nautilus": "Nautilus Armor unequips",
"subtitles.item.armor.unequip_wolf": "Wolf Armor snips away",
"subtitles.item.axe.scrape": "Axe scrapes",
"subtitles.item.axe.strip": "Axe strips",
@@ -7341,6 +7515,8 @@
"subtitles.item.lodestone_compass.lock": "Lodestone Compass locks onto Lodestone",
"subtitles.item.mace.smash_air": "Mace smashes",
"subtitles.item.mace.smash_ground": "Mace smashes",
+ "subtitles.item.nautilus_saddle_equip": "Saddle equips",
+ "subtitles.item.nautilus_saddle_underwater_equip": "Saddle equips",
"subtitles.item.nether_wart.plant": "Crop planted",
"subtitles.item.ominous_bottle.dispose": "Bottle breaks",
"subtitles.item.saddle.unequip": "Saddle snips away",
@@ -7348,6 +7524,13 @@
"subtitles.item.shears.snip": "Shears snip",
"subtitles.item.shield.block": "Shield blocks",
"subtitles.item.shovel.flatten": "Shovel flattens",
+ "subtitles.item.spear_wood.attack": "Spear jabs",
+ "subtitles.item.spear_wood.hit": "Spear hits",
+ "subtitles.item.spear_wood.use": "Charges with Spear",
+ "subtitles.item.spear.attack": "Spear jabs",
+ "subtitles.item.spear.hit": "Spear hits",
+ "subtitles.item.spear.lunge": "Spear lunges",
+ "subtitles.item.spear.use": "Charges with Spear",
"subtitles.item.spyglass.stop_using": "Spyglass retracts",
"subtitles.item.spyglass.use": "Spyglass expands",
"subtitles.item.totem.use": "Totem activates",
@@ -7357,6 +7540,7 @@
"subtitles.item.trident.riptide": "Trident zooms",
"subtitles.item.trident.throw": "Trident clangs",
"subtitles.item.trident.thunder": "Trident thunder cracks",
+ "subtitles.item.underwater_saddle.equip": "Saddle equips",
"subtitles.item.wolf_armor.break": "Wolf Armor breaks",
"subtitles.item.wolf_armor.crack": "Wolf Armor cracks",
"subtitles.item.wolf_armor.damage": "Wolf Armor takes damage",
diff --git a/azalea-protocol/src/common/client_information.rs b/azalea-protocol/src/common/client_information.rs
index 5dedd1a8..c5dd83d7 100644
--- a/azalea-protocol/src/common/client_information.rs
+++ b/azalea-protocol/src/common/client_information.rs
@@ -2,6 +2,7 @@ use std::io::{self, Cursor};
use azalea_buf::{AzBuf, AzaleaRead, AzaleaWrite};
use azalea_core::bitset::FixedBitSet;
+use azalea_entity::HumanoidArm;
use bevy_ecs::component::Component;
/// A component that contains some of the "settings" for this client that are
@@ -60,13 +61,6 @@ pub enum ChatVisibility {
Hidden = 2,
}
-#[derive(AzBuf, Clone, Copy, Debug, PartialEq, Eq, Default)]
-pub enum HumanoidArm {
- Left = 0,
- #[default]
- Right = 1,
-}
-
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct ModelCustomization {
pub cape: bool,
diff --git a/azalea-protocol/src/packets/game/c_horse_screen_open.rs b/azalea-protocol/src/packets/game/c_mount_screen_open.rs
index 4d139c8a..6669d8c1 100644
--- a/azalea-protocol/src/packets/game/c_horse_screen_open.rs
+++ b/azalea-protocol/src/packets/game/c_mount_screen_open.rs
@@ -3,7 +3,7 @@ use azalea_protocol_macros::ClientboundGamePacket;
use azalea_world::MinecraftEntityId;
#[derive(Clone, Debug, AzBuf, PartialEq, ClientboundGamePacket)]
-pub struct ClientboundHorseScreenOpen {
+pub struct ClientboundMountScreenOpen {
#[var]
pub container_id: i32,
#[var]
diff --git a/azalea-protocol/src/packets/game/c_set_entity_data.rs b/azalea-protocol/src/packets/game/c_set_entity_data.rs
index f51a42a4..88aa04d9 100644
--- a/azalea-protocol/src/packets/game/c_set_entity_data.rs
+++ b/azalea-protocol/src/packets/game/c_set_entity_data.rs
@@ -19,23 +19,6 @@ mod tests {
use super::*;
#[test]
- fn test_read_hypixel_entity_data_2() {
- let contents = [
- 161, 21, 2, 6, 0, 5, 8, 0, 6, 21, 0, 7, 1, 0, 1, 1, 172, 2, 3, 8, 0, 4, 8, 0, 9, 1, 0,
- 0, 0, 0, 8, 7, 1, 186, 9, 2, 0, 5, 10, 9, 0, 5, 101, 120, 116, 114, 97, 10, 0, 0, 0, 1,
- 8, 0, 5, 99, 111, 108, 111, 114, 0, 9, 100, 97, 114, 107, 95, 97, 113, 117, 97, 1, 0,
- 4, 98, 111, 108, 100, 1, 8, 0, 4, 116, 101, 120, 116, 0, 18, 67, 108, 111, 117, 100,
- 32, 82, 101, 103, 101, 110, 101, 114, 97, 116, 105, 111, 110, 0, 8, 0, 4, 116, 101,
- 120, 116, 0, 0, 1, 0, 6, 105, 116, 97, 108, 105, 99, 0, 0, 41, 1, 31, 0, 0, 0, 255,
- ];
- let mut buf = Cursor::new(contents.as_slice());
- let packet = ClientboundSetEntityData::azalea_read(&mut buf).unwrap();
- println!("{packet:?}");
-
- assert_eq!(buf.position(), contents.len() as u64);
- }
-
- #[test]
fn test_read_6b6t_entity_data() {
let contents = [
254, 180, 160, 8, 11, 33, 190, 230, 102, 102, 0, 0, 0, 0, 191, 0, 0, 0, 12, 33, 63,
diff --git a/azalea-protocol/src/packets/game/mod.rs b/azalea-protocol/src/packets/game/mod.rs
index 60de984d..3235231c 100644
--- a/azalea-protocol/src/packets/game/mod.rs
+++ b/azalea-protocol/src/packets/game/mod.rs
@@ -45,7 +45,7 @@ declare_state_packets!(GamePacket,
forget_level_chunk,
game_event,
game_test_highlight_pos,
- horse_screen_open,
+ mount_screen_open,
hurt_animation,
initialize_border,
keep_alive,
diff --git a/azalea-protocol/src/packets/mod.rs b/azalea-protocol/src/packets/mod.rs
index cbcf4d6d..9d96b75c 100644
--- a/azalea-protocol/src/packets/mod.rs
+++ b/azalea-protocol/src/packets/mod.rs
@@ -11,8 +11,8 @@ use azalea_buf::{AzaleaReadVar, AzaleaWrite, AzaleaWriteVar, BufReadError};
use crate::read::ReadPacketError;
-pub const PROTOCOL_VERSION: i32 = 773;
-pub const VERSION_NAME: &str = "1.21.10";
+pub const PROTOCOL_VERSION: i32 = 774;
+pub const VERSION_NAME: &str = "1.21.11";
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum ConnectionProtocol {
diff --git a/azalea-registry/src/data.rs b/azalea-registry/src/data.rs
index c1c1efe5..5355ac01 100644
--- a/azalea-registry/src/data.rs
+++ b/azalea-registry/src/data.rs
@@ -54,6 +54,10 @@ macro_rules! data_registry {
};
}
+// TODO: these should be represented as an enum with like a "Custom(u32)"
+// variant, this is necessary to have a correct `impl DefaultableComponent for
+// DamageType`
+
data_registry! {Enchantment, "enchantment"}
data_registry! {DimensionType, "dimension_type"}
data_registry! {DamageKind, "damage_kind"}
@@ -68,6 +72,7 @@ data_registry! {CatVariant, "cat_variant"}
data_registry! {PigVariant, "pig_variant"}
data_registry! {PaintingVariant, "painting_variant"}
data_registry! {WolfVariant, "wolf_variant"}
+data_registry! {ZombieNautilusVariant, "zombie_nautilus_variant"}
data_registry! {
/// An opaque biome identifier.
diff --git a/azalea-registry/src/lib.rs b/azalea-registry/src/lib.rs
index b16e572b..42950167 100644
--- a/azalea-registry/src/lib.rs
+++ b/azalea-registry/src/lib.rs
@@ -179,8 +179,8 @@ impl<D: Registry, Identifier: AzaleaRead + AzaleaWrite> Default for HolderSet<D,
}
}
-/// A reference to either a registry or a custom value (usually something with a
-/// Identifier).
+/// A reference to either a registry or a custom value (usually something with
+/// an `Identifier`).
pub enum Holder<R: Registry, Direct: AzaleaRead + AzaleaWrite> {
Reference(R),
Direct(Direct),
@@ -1686,6 +1686,7 @@ enum CustomStat {
AviateOneCm => "minecraft:aviate_one_cm",
SwimOneCm => "minecraft:swim_one_cm",
StriderOneCm => "minecraft:strider_one_cm",
+ NautilusOneCm => "minecraft:nautilus_one_cm",
Jump => "minecraft:jump",
Drop => "minecraft:drop",
DamageDealt => "minecraft:damage_dealt",
@@ -1766,6 +1767,7 @@ enum EntityKind {
Breeze => "minecraft:breeze",
BreezeWindCharge => "minecraft:breeze_wind_charge",
Camel => "minecraft:camel",
+ CamelHusk => "minecraft:camel_husk",
Cat => "minecraft:cat",
CaveSpider => "minecraft:cave_spider",
CherryBoat => "minecraft:cherry_boat",
@@ -1833,6 +1835,7 @@ enum EntityKind {
Minecart => "minecraft:minecart",
Mooshroom => "minecraft:mooshroom",
Mule => "minecraft:mule",
+ Nautilus => "minecraft:nautilus",
OakBoat => "minecraft:oak_boat",
OakChestBoat => "minecraft:oak_chest_boat",
Ocelot => "minecraft:ocelot",
@@ -1841,6 +1844,7 @@ enum EntityKind {
PaleOakBoat => "minecraft:pale_oak_boat",
PaleOakChestBoat => "minecraft:pale_oak_chest_boat",
Panda => "minecraft:panda",
+ Parched => "minecraft:parched",
Parrot => "minecraft:parrot",
Phantom => "minecraft:phantom",
Pig => "minecraft:pig",
@@ -1895,6 +1899,7 @@ enum EntityKind {
Zoglin => "minecraft:zoglin",
Zombie => "minecraft:zombie",
ZombieHorse => "minecraft:zombie_horse",
+ ZombieNautilus => "minecraft:zombie_nautilus",
ZombieVillager => "minecraft:zombie_villager",
ZombifiedPiglin => "minecraft:zombified_piglin",
Player => "minecraft:player",
@@ -3150,89 +3155,93 @@ enum Item {
Cauldron => "minecraft:cauldron",
EnderEye => "minecraft:ender_eye",
GlisteringMelonSlice => "minecraft:glistering_melon_slice",
- ArmadilloSpawnEgg => "minecraft:armadillo_spawn_egg",
- AllaySpawnEgg => "minecraft:allay_spawn_egg",
- AxolotlSpawnEgg => "minecraft:axolotl_spawn_egg",
- BatSpawnEgg => "minecraft:bat_spawn_egg",
- BeeSpawnEgg => "minecraft:bee_spawn_egg",
- BlazeSpawnEgg => "minecraft:blaze_spawn_egg",
- BoggedSpawnEgg => "minecraft:bogged_spawn_egg",
- BreezeSpawnEgg => "minecraft:breeze_spawn_egg",
- CatSpawnEgg => "minecraft:cat_spawn_egg",
- CamelSpawnEgg => "minecraft:camel_spawn_egg",
- CaveSpiderSpawnEgg => "minecraft:cave_spider_spawn_egg",
ChickenSpawnEgg => "minecraft:chicken_spawn_egg",
- CodSpawnEgg => "minecraft:cod_spawn_egg",
- CopperGolemSpawnEgg => "minecraft:copper_golem_spawn_egg",
CowSpawnEgg => "minecraft:cow_spawn_egg",
- CreeperSpawnEgg => "minecraft:creeper_spawn_egg",
- DolphinSpawnEgg => "minecraft:dolphin_spawn_egg",
+ PigSpawnEgg => "minecraft:pig_spawn_egg",
+ SheepSpawnEgg => "minecraft:sheep_spawn_egg",
+ CamelSpawnEgg => "minecraft:camel_spawn_egg",
DonkeySpawnEgg => "minecraft:donkey_spawn_egg",
- DrownedSpawnEgg => "minecraft:drowned_spawn_egg",
- ElderGuardianSpawnEgg => "minecraft:elder_guardian_spawn_egg",
- EnderDragonSpawnEgg => "minecraft:ender_dragon_spawn_egg",
- EndermanSpawnEgg => "minecraft:enderman_spawn_egg",
- EndermiteSpawnEgg => "minecraft:endermite_spawn_egg",
- EvokerSpawnEgg => "minecraft:evoker_spawn_egg",
+ HorseSpawnEgg => "minecraft:horse_spawn_egg",
+ MuleSpawnEgg => "minecraft:mule_spawn_egg",
+ CatSpawnEgg => "minecraft:cat_spawn_egg",
+ ParrotSpawnEgg => "minecraft:parrot_spawn_egg",
+ WolfSpawnEgg => "minecraft:wolf_spawn_egg",
+ ArmadilloSpawnEgg => "minecraft:armadillo_spawn_egg",
+ BatSpawnEgg => "minecraft:bat_spawn_egg",
+ BeeSpawnEgg => "minecraft:bee_spawn_egg",
FoxSpawnEgg => "minecraft:fox_spawn_egg",
- FrogSpawnEgg => "minecraft:frog_spawn_egg",
- GhastSpawnEgg => "minecraft:ghast_spawn_egg",
- HappyGhastSpawnEgg => "minecraft:happy_ghast_spawn_egg",
- GlowSquidSpawnEgg => "minecraft:glow_squid_spawn_egg",
GoatSpawnEgg => "minecraft:goat_spawn_egg",
- GuardianSpawnEgg => "minecraft:guardian_spawn_egg",
- HoglinSpawnEgg => "minecraft:hoglin_spawn_egg",
- HorseSpawnEgg => "minecraft:horse_spawn_egg",
- HuskSpawnEgg => "minecraft:husk_spawn_egg",
- IronGolemSpawnEgg => "minecraft:iron_golem_spawn_egg",
LlamaSpawnEgg => "minecraft:llama_spawn_egg",
- MagmaCubeSpawnEgg => "minecraft:magma_cube_spawn_egg",
- MooshroomSpawnEgg => "minecraft:mooshroom_spawn_egg",
- MuleSpawnEgg => "minecraft:mule_spawn_egg",
OcelotSpawnEgg => "minecraft:ocelot_spawn_egg",
PandaSpawnEgg => "minecraft:panda_spawn_egg",
- ParrotSpawnEgg => "minecraft:parrot_spawn_egg",
- PhantomSpawnEgg => "minecraft:phantom_spawn_egg",
- PigSpawnEgg => "minecraft:pig_spawn_egg",
- PiglinSpawnEgg => "minecraft:piglin_spawn_egg",
- PiglinBruteSpawnEgg => "minecraft:piglin_brute_spawn_egg",
- PillagerSpawnEgg => "minecraft:pillager_spawn_egg",
PolarBearSpawnEgg => "minecraft:polar_bear_spawn_egg",
- PufferfishSpawnEgg => "minecraft:pufferfish_spawn_egg",
RabbitSpawnEgg => "minecraft:rabbit_spawn_egg",
- RavagerSpawnEgg => "minecraft:ravager_spawn_egg",
+ AxolotlSpawnEgg => "minecraft:axolotl_spawn_egg",
+ CodSpawnEgg => "minecraft:cod_spawn_egg",
+ DolphinSpawnEgg => "minecraft:dolphin_spawn_egg",
+ FrogSpawnEgg => "minecraft:frog_spawn_egg",
+ GlowSquidSpawnEgg => "minecraft:glow_squid_spawn_egg",
+ NautilusSpawnEgg => "minecraft:nautilus_spawn_egg",
+ PufferfishSpawnEgg => "minecraft:pufferfish_spawn_egg",
SalmonSpawnEgg => "minecraft:salmon_spawn_egg",
- SheepSpawnEgg => "minecraft:sheep_spawn_egg",
- ShulkerSpawnEgg => "minecraft:shulker_spawn_egg",
- SilverfishSpawnEgg => "minecraft:silverfish_spawn_egg",
- SkeletonSpawnEgg => "minecraft:skeleton_spawn_egg",
- SkeletonHorseSpawnEgg => "minecraft:skeleton_horse_spawn_egg",
- SlimeSpawnEgg => "minecraft:slime_spawn_egg",
- SnifferSpawnEgg => "minecraft:sniffer_spawn_egg",
- SnowGolemSpawnEgg => "minecraft:snow_golem_spawn_egg",
- SpiderSpawnEgg => "minecraft:spider_spawn_egg",
SquidSpawnEgg => "minecraft:squid_spawn_egg",
- StraySpawnEgg => "minecraft:stray_spawn_egg",
- StriderSpawnEgg => "minecraft:strider_spawn_egg",
TadpoleSpawnEgg => "minecraft:tadpole_spawn_egg",
- TraderLlamaSpawnEgg => "minecraft:trader_llama_spawn_egg",
TropicalFishSpawnEgg => "minecraft:tropical_fish_spawn_egg",
TurtleSpawnEgg => "minecraft:turtle_spawn_egg",
- VexSpawnEgg => "minecraft:vex_spawn_egg",
+ AllaySpawnEgg => "minecraft:allay_spawn_egg",
+ MooshroomSpawnEgg => "minecraft:mooshroom_spawn_egg",
+ SnifferSpawnEgg => "minecraft:sniffer_spawn_egg",
+ CopperGolemSpawnEgg => "minecraft:copper_golem_spawn_egg",
+ IronGolemSpawnEgg => "minecraft:iron_golem_spawn_egg",
+ SnowGolemSpawnEgg => "minecraft:snow_golem_spawn_egg",
+ TraderLlamaSpawnEgg => "minecraft:trader_llama_spawn_egg",
VillagerSpawnEgg => "minecraft:villager_spawn_egg",
- VindicatorSpawnEgg => "minecraft:vindicator_spawn_egg",
WanderingTraderSpawnEgg => "minecraft:wandering_trader_spawn_egg",
- WardenSpawnEgg => "minecraft:warden_spawn_egg",
- WitchSpawnEgg => "minecraft:witch_spawn_egg",
+ BoggedSpawnEgg => "minecraft:bogged_spawn_egg",
+ CamelHuskSpawnEgg => "minecraft:camel_husk_spawn_egg",
+ DrownedSpawnEgg => "minecraft:drowned_spawn_egg",
+ HuskSpawnEgg => "minecraft:husk_spawn_egg",
+ ParchedSpawnEgg => "minecraft:parched_spawn_egg",
+ SkeletonSpawnEgg => "minecraft:skeleton_spawn_egg",
+ SkeletonHorseSpawnEgg => "minecraft:skeleton_horse_spawn_egg",
+ StraySpawnEgg => "minecraft:stray_spawn_egg",
WitherSpawnEgg => "minecraft:wither_spawn_egg",
WitherSkeletonSpawnEgg => "minecraft:wither_skeleton_spawn_egg",
- WolfSpawnEgg => "minecraft:wolf_spawn_egg",
- ZoglinSpawnEgg => "minecraft:zoglin_spawn_egg",
- CreakingSpawnEgg => "minecraft:creaking_spawn_egg",
ZombieSpawnEgg => "minecraft:zombie_spawn_egg",
ZombieHorseSpawnEgg => "minecraft:zombie_horse_spawn_egg",
+ ZombieNautilusSpawnEgg => "minecraft:zombie_nautilus_spawn_egg",
ZombieVillagerSpawnEgg => "minecraft:zombie_villager_spawn_egg",
+ CaveSpiderSpawnEgg => "minecraft:cave_spider_spawn_egg",
+ SpiderSpawnEgg => "minecraft:spider_spawn_egg",
+ BreezeSpawnEgg => "minecraft:breeze_spawn_egg",
+ CreakingSpawnEgg => "minecraft:creaking_spawn_egg",
+ CreeperSpawnEgg => "minecraft:creeper_spawn_egg",
+ ElderGuardianSpawnEgg => "minecraft:elder_guardian_spawn_egg",
+ GuardianSpawnEgg => "minecraft:guardian_spawn_egg",
+ PhantomSpawnEgg => "minecraft:phantom_spawn_egg",
+ SilverfishSpawnEgg => "minecraft:silverfish_spawn_egg",
+ SlimeSpawnEgg => "minecraft:slime_spawn_egg",
+ WardenSpawnEgg => "minecraft:warden_spawn_egg",
+ WitchSpawnEgg => "minecraft:witch_spawn_egg",
+ EvokerSpawnEgg => "minecraft:evoker_spawn_egg",
+ PillagerSpawnEgg => "minecraft:pillager_spawn_egg",
+ RavagerSpawnEgg => "minecraft:ravager_spawn_egg",
+ VindicatorSpawnEgg => "minecraft:vindicator_spawn_egg",
+ VexSpawnEgg => "minecraft:vex_spawn_egg",
+ BlazeSpawnEgg => "minecraft:blaze_spawn_egg",
+ GhastSpawnEgg => "minecraft:ghast_spawn_egg",
+ HappyGhastSpawnEgg => "minecraft:happy_ghast_spawn_egg",
+ HoglinSpawnEgg => "minecraft:hoglin_spawn_egg",
+ MagmaCubeSpawnEgg => "minecraft:magma_cube_spawn_egg",
+ PiglinSpawnEgg => "minecraft:piglin_spawn_egg",
+ PiglinBruteSpawnEgg => "minecraft:piglin_brute_spawn_egg",
+ StriderSpawnEgg => "minecraft:strider_spawn_egg",
+ ZoglinSpawnEgg => "minecraft:zoglin_spawn_egg",
ZombifiedPiglinSpawnEgg => "minecraft:zombified_piglin_spawn_egg",
+ EnderDragonSpawnEgg => "minecraft:ender_dragon_spawn_egg",
+ EndermanSpawnEgg => "minecraft:enderman_spawn_egg",
+ EndermiteSpawnEgg => "minecraft:endermite_spawn_egg",
+ ShulkerSpawnEgg => "minecraft:shulker_spawn_egg",
ExperienceBottle => "minecraft:experience_bottle",
FireCharge => "minecraft:fire_charge",
WindCharge => "minecraft:wind_charge",
@@ -3275,6 +3284,7 @@ enum Item {
IronHorseArmor => "minecraft:iron_horse_armor",
GoldenHorseArmor => "minecraft:golden_horse_armor",
DiamondHorseArmor => "minecraft:diamond_horse_armor",
+ NetheriteHorseArmor => "minecraft:netherite_horse_armor",
LeatherHorseArmor => "minecraft:leather_horse_armor",
Lead => "minecraft:lead",
NameTag => "minecraft:name_tag",
@@ -3311,6 +3321,13 @@ enum Item {
TippedArrow => "minecraft:tipped_arrow",
LingeringPotion => "minecraft:lingering_potion",
Shield => "minecraft:shield",
+ WoodenSpear => "minecraft:wooden_spear",
+ StoneSpear => "minecraft:stone_spear",
+ CopperSpear => "minecraft:copper_spear",
+ IronSpear => "minecraft:iron_spear",
+ GoldenSpear => "minecraft:golden_spear",
+ DiamondSpear => "minecraft:diamond_spear",
+ NetheriteSpear => "minecraft:netherite_spear",
TotemOfUndying => "minecraft:totem_of_undying",
ShulkerShell => "minecraft:shulker_shell",
IronNugget => "minecraft:iron_nugget",
@@ -3341,6 +3358,11 @@ enum Item {
DiscFragment5 => "minecraft:disc_fragment_5",
Trident => "minecraft:trident",
NautilusShell => "minecraft:nautilus_shell",
+ IronNautilusArmor => "minecraft:iron_nautilus_armor",
+ GoldenNautilusArmor => "minecraft:golden_nautilus_armor",
+ DiamondNautilusArmor => "minecraft:diamond_nautilus_armor",
+ NetheriteNautilusArmor => "minecraft:netherite_nautilus_armor",
+ CopperNautilusArmor => "minecraft:copper_nautilus_armor",
HeartOfTheSea => "minecraft:heart_of_the_sea",
Crossbow => "minecraft:crossbow",
SuspiciousStew => "minecraft:suspicious_stew",
@@ -3577,6 +3599,7 @@ enum LootFunctionKind {
ToggleTooltips => "minecraft:toggle_tooltips",
SetOminousBottleAmplifier => "minecraft:set_ominous_bottle_amplifier",
SetCustomModelData => "minecraft:set_custom_model_data",
+ Discard => "minecraft:discard",
}
}
@@ -3605,6 +3628,7 @@ enum LootPoolEntryKind {
LootTable => "minecraft:loot_table",
Dynamic => "minecraft:dynamic",
Tag => "minecraft:tag",
+ Slots => "minecraft:slots",
Alternatives => "minecraft:alternatives",
Sequence => "minecraft:sequence",
Group => "minecraft:group",
@@ -3677,6 +3701,13 @@ enum MemoryModuleKind {
VisitedBlockPositions => "minecraft:visited_block_positions",
UnreachableTransportBlockPositions => "minecraft:unreachable_transport_block_positions",
TransportItemsCooldownTicks => "minecraft:transport_items_cooldown_ticks",
+ ChargeCooldownTicks => "minecraft:charge_cooldown_ticks",
+ AttackTargetCooldown => "minecraft:attack_target_cooldown",
+ SpearFleeingTime => "minecraft:spear_fleeing_time",
+ SpearFleeingPosition => "minecraft:spear_fleeing_position",
+ SpearChargePosition => "minecraft:spear_charge_position",
+ SpearEngageTime => "minecraft:spear_engage_time",
+ SpearStatus => "minecraft:spear_status",
AngryAt => "minecraft:angry_at",
UniversalAnger => "minecraft:universal_anger",
AdmiringItem => "minecraft:admiring_item",
@@ -3774,6 +3805,7 @@ enum MobEffect {
Weaving => "minecraft:weaving",
Oozing => "minecraft:oozing",
Infested => "minecraft:infested",
+ BreathOfTheNautilus => "minecraft:breath_of_the_nautilus",
}
}
@@ -4040,15 +4072,6 @@ enum RuleTest {
}
registry! {
-enum Schedule {
- Empty => "minecraft:empty",
- Simple => "minecraft:simple",
- VillagerBaby => "minecraft:villager_baby",
- VillagerDefault => "minecraft:villager_default",
-}
-}
-
-registry! {
enum SensorKind {
Dummy => "minecraft:dummy",
NearestItems => "minecraft:nearest_items",
@@ -4067,16 +4090,12 @@ enum SensorKind {
NearestAdult => "minecraft:nearest_adult",
NearestAdultAnyType => "minecraft:nearest_adult_any_type",
AxolotlAttackables => "minecraft:axolotl_attackables",
- AxolotlTemptations => "minecraft:axolotl_temptations",
- GoatTemptations => "minecraft:goat_temptations",
+ FoodTemptations => "minecraft:food_temptations",
FrogTemptations => "minecraft:frog_temptations",
- CamelTemptations => "minecraft:camel_temptations",
- ArmadilloTemptations => "minecraft:armadillo_temptations",
- HappyGhastTemptations => "minecraft:happy_ghast_temptations",
+ NautilusTemptations => "minecraft:nautilus_temptations",
FrogAttackables => "minecraft:frog_attackables",
IsInWater => "minecraft:is_in_water",
WardenEntitySensor => "minecraft:warden_entity_sensor",
- SnifferTemptations => "minecraft:sniffer_temptations",
BreezeAttackEntitySensor => "minecraft:breeze_attack_entity_sensor",
}
}
@@ -4166,6 +4185,8 @@ enum SoundEvent {
ItemArmorEquipTurtle => "minecraft:item.armor.equip_turtle",
ItemArmorEquipWolf => "minecraft:item.armor.equip_wolf",
ItemArmorUnequipWolf => "minecraft:item.armor.unequip_wolf",
+ ItemArmorEquipNautilus => "minecraft:item.armor.equip_nautilus",
+ ItemArmorUnequipNautilus => "minecraft:item.armor.unequip_nautilus",
EntityArmorStandBreak => "minecraft:entity.armor_stand.break",
EntityArmorStandFall => "minecraft:entity.armor_stand.fall",
EntityArmorStandHit => "minecraft:entity.armor_stand.hit",
@@ -4193,6 +4214,15 @@ enum SoundEvent {
BlockAzaleaLeavesHit => "minecraft:block.azalea_leaves.hit",
BlockAzaleaLeavesPlace => "minecraft:block.azalea_leaves.place",
BlockAzaleaLeavesStep => "minecraft:block.azalea_leaves.step",
+ EntityBabyNautilusAmbient => "minecraft:entity.baby_nautilus.ambient",
+ EntityBabyNautilusAmbientLand => "minecraft:entity.baby_nautilus.ambient_land",
+ EntityBabyNautilusDeath => "minecraft:entity.baby_nautilus.death",
+ EntityBabyNautilusDeathLand => "minecraft:entity.baby_nautilus.death_land",
+ EntityBabyNautilusEat => "minecraft:entity.baby_nautilus.eat",
+ EntityBabyNautilusHurt => "minecraft:entity.baby_nautilus.hurt",
+ EntityBabyNautilusHurtLand => "minecraft:entity.baby_nautilus.hurt_land",
+ EntityNautilusRiding => "minecraft:entity.nautilus.riding",
+ EntityBabyNautilusSwim => "minecraft:entity.baby_nautilus.swim",
BlockBambooBreak => "minecraft:block.bamboo.break",
BlockBambooFall => "minecraft:block.bamboo.fall",
BlockBambooHit => "minecraft:block.bamboo.hit",
@@ -4323,6 +4353,17 @@ enum SoundEvent {
BlockCalcitePlace => "minecraft:block.calcite.place",
BlockCalciteHit => "minecraft:block.calcite.hit",
BlockCalciteFall => "minecraft:block.calcite.fall",
+ EntityCamelHuskAmbient => "minecraft:entity.camel_husk.ambient",
+ EntityCamelHuskDash => "minecraft:entity.camel_husk.dash",
+ EntityCamelHuskDashReady => "minecraft:entity.camel_husk.dash_ready",
+ EntityCamelHuskDeath => "minecraft:entity.camel_husk.death",
+ EntityCamelHuskEat => "minecraft:entity.camel_husk.eat",
+ EntityCamelHuskHurt => "minecraft:entity.camel_husk.hurt",
+ EntityCamelHuskSaddle => "minecraft:entity.camel_husk.saddle",
+ EntityCamelHuskSit => "minecraft:entity.camel_husk.sit",
+ EntityCamelHuskStand => "minecraft:entity.camel_husk.stand",
+ EntityCamelHuskStep => "minecraft:entity.camel_husk.step",
+ EntityCamelHuskStepSand => "minecraft:entity.camel_husk.step_sand",
EntityCamelAmbient => "minecraft:entity.camel.ambient",
EntityCamelDash => "minecraft:entity.camel.dash",
EntityCamelDashReady => "minecraft:entity.camel.dash_ready",
@@ -4980,6 +5021,9 @@ enum SoundEvent {
BlockLodestoneHit => "minecraft:block.lodestone.hit",
BlockLodestoneFall => "minecraft:block.lodestone.fall",
ItemLodestoneCompassLock => "minecraft:item.lodestone_compass.lock",
+ ItemSpearLunge1 => "minecraft:item.spear.lunge_1",
+ ItemSpearLunge2 => "minecraft:item.spear.lunge_2",
+ ItemSpearLunge3 => "minecraft:item.spear.lunge_3",
ItemMaceSmashAir => "minecraft:item.mace.smash_air",
ItemMaceSmashGround => "minecraft:item.mace.smash_ground",
ItemMaceSmashGroundHeavy => "minecraft:item.mace.smash_ground_heavy",
@@ -5100,6 +5144,18 @@ enum SoundEvent {
MusicOverworldSparseJungle => "minecraft:music.overworld.sparse_jungle",
MusicOverworldBambooJungle => "minecraft:music.overworld.bamboo_jungle",
MusicUnderWater => "minecraft:music.under_water",
+ EntityNautilusAmbient => "minecraft:entity.nautilus.ambient",
+ EntityNautilusAmbientLand => "minecraft:entity.nautilus.ambient_land",
+ EntityNautilusDash => "minecraft:entity.nautilus.dash",
+ EntityNautilusDashLand => "minecraft:entity.nautilus.dash_land",
+ EntityNautilusDashReady => "minecraft:entity.nautilus.dash_ready",
+ EntityNautilusDashReadyLand => "minecraft:entity.nautilus.dash_ready_land",
+ EntityNautilusDeath => "minecraft:entity.nautilus.death",
+ EntityNautilusDeathLand => "minecraft:entity.nautilus.death_land",
+ EntityNautilusEat => "minecraft:entity.nautilus.eat",
+ EntityNautilusHurt => "minecraft:entity.nautilus.hurt",
+ EntityNautilusHurtLand => "minecraft:entity.nautilus.hurt_land",
+ EntityNautilusSwim => "minecraft:entity.nautilus.swim",
BlockNetherBricksBreak => "minecraft:block.nether_bricks.break",
BlockNetherBricksStep => "minecraft:block.nether_bricks.step",
BlockNetherBricksPlace => "minecraft:block.nether_bricks.place",
@@ -5208,6 +5264,10 @@ enum SoundEvent {
EntityPandaWorriedAmbient => "minecraft:entity.panda.worried_ambient",
EntityPandaHurt => "minecraft:entity.panda.hurt",
EntityPandaBite => "minecraft:entity.panda.bite",
+ EntityParchedAmbient => "minecraft:entity.parched.ambient",
+ EntityParchedDeath => "minecraft:entity.parched.death",
+ EntityParchedHurt => "minecraft:entity.parched.hurt",
+ EntityParchedStep => "minecraft:entity.parched.step",
EntityParrotAmbient => "minecraft:entity.parrot.ambient",
EntityParrotDeath => "minecraft:entity.parrot.death",
EntityParrotEat => "minecraft:entity.parrot.eat",
@@ -5216,6 +5276,7 @@ enum SoundEvent {
EntityParrotImitateBlaze => "minecraft:entity.parrot.imitate.blaze",
EntityParrotImitateBogged => "minecraft:entity.parrot.imitate.bogged",
EntityParrotImitateBreeze => "minecraft:entity.parrot.imitate.breeze",
+ EntityParrotImitateCamelHusk => "minecraft:entity.parrot.imitate.camel_husk",
EntityParrotImitateCreaking => "minecraft:entity.parrot.imitate.creaking",
EntityParrotImitateCreeper => "minecraft:entity.parrot.imitate.creeper",
EntityParrotImitateDrowned => "minecraft:entity.parrot.imitate.drowned",
@@ -5230,6 +5291,7 @@ enum SoundEvent {
EntityParrotImitateIllusioner => "minecraft:entity.parrot.imitate.illusioner",
EntityParrotImitateMagmaCube => "minecraft:entity.parrot.imitate.magma_cube",
EntityParrotImitatePhantom => "minecraft:entity.parrot.imitate.phantom",
+ EntityParrotImitateParched => "minecraft:entity.parrot.imitate.parched",
EntityParrotImitatePiglin => "minecraft:entity.parrot.imitate.piglin",
EntityParrotImitatePiglinBrute => "minecraft:entity.parrot.imitate.piglin_brute",
EntityParrotImitatePillager => "minecraft:entity.parrot.imitate.pillager",
@@ -5248,6 +5310,8 @@ enum SoundEvent {
EntityParrotImitateWitherSkeleton => "minecraft:entity.parrot.imitate.wither_skeleton",
EntityParrotImitateZoglin => "minecraft:entity.parrot.imitate.zoglin",
EntityParrotImitateZombie => "minecraft:entity.parrot.imitate.zombie",
+ EntityParrotImitateZombieHorse => "minecraft:entity.parrot.imitate.zombie_horse",
+ EntityParrotImitateZombieNautilus => "minecraft:entity.parrot.imitate.zombie_nautilus",
EntityParrotImitateZombieVillager => "minecraft:entity.parrot.imitate.zombie_villager",
EntityParrotStep => "minecraft:entity.parrot.step",
EntityPhantomAmbient => "minecraft:entity.phantom.ambient",
@@ -5355,6 +5419,15 @@ enum SoundEvent {
BlockNetherOrePlace => "minecraft:block.nether_ore.place",
BlockNetherOreStep => "minecraft:block.nether_ore.step",
BlockRedstoneTorchBurnout => "minecraft:block.redstone_torch.burnout",
+ BlockResinBreak => "minecraft:block.resin.break",
+ BlockResinFall => "minecraft:block.resin.fall",
+ BlockResinPlace => "minecraft:block.resin.place",
+ BlockResinStep => "minecraft:block.resin.step",
+ BlockResinBricksBreak => "minecraft:block.resin_bricks.break",
+ BlockResinBricksFall => "minecraft:block.resin_bricks.fall",
+ BlockResinBricksHit => "minecraft:block.resin_bricks.hit",
+ BlockResinBricksPlace => "minecraft:block.resin_bricks.place",
+ BlockResinBricksStep => "minecraft:block.resin_bricks.step",
BlockRespawnAnchorAmbient => "minecraft:block.respawn_anchor.ambient",
BlockRespawnAnchorCharge => "minecraft:block.respawn_anchor.charge",
BlockRespawnAnchorDeplete => "minecraft:block.respawn_anchor.deplete",
@@ -5498,15 +5571,12 @@ enum SoundEvent {
BlockSpawnerHit => "minecraft:block.spawner.hit",
BlockSpawnerPlace => "minecraft:block.spawner.place",
BlockSpawnerStep => "minecraft:block.spawner.step",
- BlockResinBreak => "minecraft:block.resin.break",
- BlockResinFall => "minecraft:block.resin.fall",
- BlockResinPlace => "minecraft:block.resin.place",
- BlockResinStep => "minecraft:block.resin.step",
- BlockResinBricksBreak => "minecraft:block.resin_bricks.break",
- BlockResinBricksFall => "minecraft:block.resin_bricks.fall",
- BlockResinBricksHit => "minecraft:block.resin_bricks.hit",
- BlockResinBricksPlace => "minecraft:block.resin_bricks.place",
- BlockResinBricksStep => "minecraft:block.resin_bricks.step",
+ ItemSpearUse => "minecraft:item.spear.use",
+ ItemSpearHit => "minecraft:item.spear.hit",
+ ItemSpearAttack => "minecraft:item.spear.attack",
+ ItemSpearWoodUse => "minecraft:item.spear_wood.use",
+ ItemSpearWoodHit => "minecraft:item.spear_wood.hit",
+ ItemSpearWoodAttack => "minecraft:item.spear_wood.attack",
BlockSporeBlossomBreak => "minecraft:block.spore_blossom.break",
BlockSporeBlossomFall => "minecraft:block.spore_blossom.fall",
BlockSporeBlossomHit => "minecraft:block.spore_blossom.hit",
@@ -5839,10 +5909,24 @@ enum SoundEvent {
EntityZombieDeath => "minecraft:entity.zombie.death",
EntityZombieDestroyEgg => "minecraft:entity.zombie.destroy_egg",
EntityZombieHorseAmbient => "minecraft:entity.zombie_horse.ambient",
+ EntityZombieHorseAngry => "minecraft:entity.zombie_horse.angry",
EntityZombieHorseDeath => "minecraft:entity.zombie_horse.death",
+ EntityZombieHorseEat => "minecraft:entity.zombie_horse.eat",
EntityZombieHorseHurt => "minecraft:entity.zombie_horse.hurt",
EntityZombieHurt => "minecraft:entity.zombie.hurt",
EntityZombieInfect => "minecraft:entity.zombie.infect",
+ EntityZombieNautilusAmbient => "minecraft:entity.zombie_nautilus.ambient",
+ EntityZombieNautilusAmbientLand => "minecraft:entity.zombie_nautilus.ambient_land",
+ EntityZombieNautilusDash => "minecraft:entity.zombie_nautilus.dash",
+ EntityZombieNautilusDashLand => "minecraft:entity.zombie_nautilus.dash_land",
+ EntityZombieNautilusDashReady => "minecraft:entity.zombie_nautilus.dash_ready",
+ EntityZombieNautilusDashReadyLand => "minecraft:entity.zombie_nautilus.dash_ready_land",
+ EntityZombieNautilusDeath => "minecraft:entity.zombie_nautilus.death",
+ EntityZombieNautilusDeathLand => "minecraft:entity.zombie_nautilus.death_land",
+ EntityZombieNautilusEat => "minecraft:entity.zombie_nautilus.eat",
+ EntityZombieNautilusHurt => "minecraft:entity.zombie_nautilus.hurt",
+ EntityZombieNautilusHurtLand => "minecraft:entity.zombie_nautilus.hurt_land",
+ EntityZombieNautilusSwim => "minecraft:entity.zombie_nautilus.swim",
EntityZombifiedPiglinAmbient => "minecraft:entity.zombified_piglin.ambient",
EntityZombifiedPiglinAngry => "minecraft:entity.zombified_piglin.angry",
EntityZombifiedPiglinDeath => "minecraft:entity.zombified_piglin.death",
@@ -5858,6 +5942,8 @@ enum SoundEvent {
EventMobEffectTrialOmen => "minecraft:event.mob_effect.trial_omen",
EventMobEffectRaidOmen => "minecraft:event.mob_effect.raid_omen",
ItemSaddleUnequip => "minecraft:item.saddle.unequip",
+ ItemNautilusSaddleUnderwaterEquip => "minecraft:item.nautilus_saddle_underwater_equip",
+ ItemNautilusSaddleEquip => "minecraft:item.nautilus_saddle_equip",
}
}
@@ -6637,6 +6723,7 @@ enum TriggerKind {
FishingRodHooked => "minecraft:fishing_rod_hooked",
ChanneledLightning => "minecraft:channeled_lightning",
ShotCrossbow => "minecraft:shot_crossbow",
+ SpearMobs => "minecraft:spear_mobs",
KilledByArrow => "minecraft:killed_by_arrow",
HeroOfTheVillage => "minecraft:hero_of_the_village",
VoluntaryExile => "minecraft:voluntary_exile",
@@ -6680,7 +6767,10 @@ enum DataComponentKind {
MaxDamage => "minecraft:max_damage",
Damage => "minecraft:damage",
Unbreakable => "minecraft:unbreakable",
+ UseEffects => "minecraft:use_effects",
CustomName => "minecraft:custom_name",
+ MinimumAttackCharge => "minecraft:minimum_attack_charge",
+ DamageType => "minecraft:damage_type",
ItemName => "minecraft:item_name",
ItemModel => "minecraft:item_model",
Lore => "minecraft:lore",
@@ -6702,6 +6792,7 @@ enum DataComponentKind {
DamageResistant => "minecraft:damage_resistant",
Tool => "minecraft:tool",
Weapon => "minecraft:weapon",
+ AttackRange => "minecraft:attack_range",
Enchantable => "minecraft:enchantable",
Equippable => "minecraft:equippable",
Repairable => "minecraft:repairable",
@@ -6709,6 +6800,9 @@ enum DataComponentKind {
TooltipStyle => "minecraft:tooltip_style",
DeathProtection => "minecraft:death_protection",
BlocksAttacks => "minecraft:blocks_attacks",
+ PiercingWeapon => "minecraft:piercing_weapon",
+ KineticWeapon => "minecraft:kinetic_weapon",
+ SwingAnimation => "minecraft:swing_animation",
StoredEnchantments => "minecraft:stored_enchantments",
DyedColor => "minecraft:dyed_color",
MapColor => "minecraft:map_color",
@@ -6762,6 +6856,7 @@ enum DataComponentKind {
PigVariant => "minecraft:pig/variant",
CowVariant => "minecraft:cow/variant",
ChickenVariant => "minecraft:chicken/variant",
+ ZombieNautilusVariant => "minecraft:zombie_nautilus/variant",
FrogVariant => "minecraft:frog/variant",
HorseVariant => "minecraft:horse/variant",
PaintingVariant => "minecraft:painting/variant",
@@ -6834,6 +6929,7 @@ enum EnchantmentEffectComponentKind {
Knockback => "minecraft:knockback",
ArmorEffectiveness => "minecraft:armor_effectiveness",
PostAttack => "minecraft:post_attack",
+ PostPiercingAttack => "minecraft:post_piercing_attack",
HitBlock => "minecraft:hit_block",
ItemDamage => "minecraft:item_damage",
Attributes => "minecraft:attributes",
@@ -6868,6 +6964,8 @@ enum EnchantmentEntityEffectKind {
DamageEntity => "minecraft:damage_entity",
Explode => "minecraft:explode",
Ignite => "minecraft:ignite",
+ ApplyImpulse => "minecraft:apply_impulse",
+ ApplyExhaustion => "minecraft:apply_exhaustion",
PlaySound => "minecraft:play_sound",
ReplaceBlock => "minecraft:replace_block",
ReplaceDisk => "minecraft:replace_disk",
@@ -6884,6 +6982,7 @@ enum EnchantmentLevelBasedValueKind {
Fraction => "minecraft:fraction",
LevelsSquared => "minecraft:levels_squared",
Linear => "minecraft:linear",
+ Exponent => "minecraft:exponent",
Lookup => "minecraft:lookup",
}
}
@@ -6897,6 +6996,8 @@ enum EnchantmentLocationBasedEffectKind {
DamageEntity => "minecraft:damage_entity",
Explode => "minecraft:explode",
Ignite => "minecraft:ignite",
+ ApplyImpulse => "minecraft:apply_impulse",
+ ApplyExhaustion => "minecraft:apply_exhaustion",
PlaySound => "minecraft:play_sound",
ReplaceBlock => "minecraft:replace_block",
ReplaceDisk => "minecraft:replace_disk",
@@ -6921,6 +7022,7 @@ enum EnchantmentValueEffectKind {
AllOf => "minecraft:all_of",
Multiply => "minecraft:multiply",
RemoveBinomial => "minecraft:remove_binomial",
+ Exponential => "minecraft:exponential",
Set => "minecraft:set",
}
}
@@ -7210,6 +7312,7 @@ enum OutgoingRpcMethods {
NotificationServerStopping => "minecraft:notification/server/stopping",
NotificationServerSaving => "minecraft:notification/server/saving",
NotificationServerSaved => "minecraft:notification/server/saved",
+ NotificationServerActivity => "minecraft:notification/server/activity",
NotificationPlayersJoined => "minecraft:notification/players/joined",
NotificationPlayersLeft => "minecraft:notification/players/left",
NotificationOperatorsAdded => "minecraft:notification/operators/added",
@@ -7224,3 +7327,160 @@ enum OutgoingRpcMethods {
NotificationServerStatus => "minecraft:notification/server/status",
}
}
+
+registry! {
+enum AttributeKind {
+ Boolean => "minecraft:boolean",
+ TriState => "minecraft:tri_state",
+ Float => "minecraft:float",
+ AngleDegrees => "minecraft:angle_degrees",
+ RgbColor => "minecraft:rgb_color",
+ ArgbColor => "minecraft:argb_color",
+ MoonPhase => "minecraft:moon_phase",
+ Activity => "minecraft:activity",
+ BedRule => "minecraft:bed_rule",
+ Particle => "minecraft:particle",
+ AmbientParticles => "minecraft:ambient_particles",
+ BackgroundMusic => "minecraft:background_music",
+ AmbientSounds => "minecraft:ambient_sounds",
+}
+}
+
+registry! {
+enum EnvironmentAttribute {
+ VisualFogColor => "minecraft:visual/fog_color",
+ VisualFogStartDistance => "minecraft:visual/fog_start_distance",
+ VisualFogEndDistance => "minecraft:visual/fog_end_distance",
+ VisualSkyFogEndDistance => "minecraft:visual/sky_fog_end_distance",
+ VisualCloudFogEndDistance => "minecraft:visual/cloud_fog_end_distance",
+ VisualWaterFogColor => "minecraft:visual/water_fog_color",
+ VisualWaterFogStartDistance => "minecraft:visual/water_fog_start_distance",
+ VisualWaterFogEndDistance => "minecraft:visual/water_fog_end_distance",
+ VisualSkyColor => "minecraft:visual/sky_color",
+ VisualSunriseSunsetColor => "minecraft:visual/sunrise_sunset_color",
+ VisualCloudColor => "minecraft:visual/cloud_color",
+ VisualCloudHeight => "minecraft:visual/cloud_height",
+ VisualSunAngle => "minecraft:visual/sun_angle",
+ VisualMoonAngle => "minecraft:visual/moon_angle",
+ VisualStarAngle => "minecraft:visual/star_angle",
+ VisualMoonPhase => "minecraft:visual/moon_phase",
+ VisualStarBrightness => "minecraft:visual/star_brightness",
+ VisualSkyLightColor => "minecraft:visual/sky_light_color",
+ VisualSkyLightFactor => "minecraft:visual/sky_light_factor",
+ VisualDefaultDripstoneParticle => "minecraft:visual/default_dripstone_particle",
+ VisualAmbientParticles => "minecraft:visual/ambient_particles",
+ AudioBackgroundMusic => "minecraft:audio/background_music",
+ AudioMusicVolume => "minecraft:audio/music_volume",
+ AudioAmbientSounds => "minecraft:audio/ambient_sounds",
+ AudioFireflyBushSounds => "minecraft:audio/firefly_bush_sounds",
+ GameplaySkyLightLevel => "minecraft:gameplay/sky_light_level",
+ GameplayCanStartRaid => "minecraft:gameplay/can_start_raid",
+ GameplayWaterEvaporates => "minecraft:gameplay/water_evaporates",
+ GameplayBedRule => "minecraft:gameplay/bed_rule",
+ GameplayRespawnAnchorWorks => "minecraft:gameplay/respawn_anchor_works",
+ GameplayNetherPortalSpawnsPiglin => "minecraft:gameplay/nether_portal_spawns_piglin",
+ GameplayFastLava => "minecraft:gameplay/fast_lava",
+ GameplayIncreasedFireBurnout => "minecraft:gameplay/increased_fire_burnout",
+ GameplayEyeblossomOpen => "minecraft:gameplay/eyeblossom_open",
+ GameplayTurtleEggHatchChance => "minecraft:gameplay/turtle_egg_hatch_chance",
+ GameplayPiglinsZombify => "minecraft:gameplay/piglins_zombify",
+ GameplaySnowGolemMelts => "minecraft:gameplay/snow_golem_melts",
+ GameplayCreakingActive => "minecraft:gameplay/creaking_active",
+ GameplaySurfaceSlimeSpawnChance => "minecraft:gameplay/surface_slime_spawn_chance",
+ GameplayCatWakingUpGiftChance => "minecraft:gameplay/cat_waking_up_gift_chance",
+ GameplayBeesStayInHive => "minecraft:gameplay/bees_stay_in_hive",
+ GameplayMonstersBurn => "minecraft:gameplay/monsters_burn",
+ GameplayCanPillagerPatrolSpawn => "minecraft:gameplay/can_pillager_patrol_spawn",
+ GameplayVillagerActivity => "minecraft:gameplay/villager_activity",
+ GameplayBabyVillagerActivity => "minecraft:gameplay/baby_villager_activity",
+}
+}
+
+registry! {
+enum GameRule {
+ AdvanceTime => "minecraft:advance_time",
+ AdvanceWeather => "minecraft:advance_weather",
+ AllowEnteringNetherUsingPortals => "minecraft:allow_entering_nether_using_portals",
+ BlockDrops => "minecraft:block_drops",
+ BlockExplosionDropDecay => "minecraft:block_explosion_drop_decay",
+ CommandBlocksWork => "minecraft:command_blocks_work",
+ CommandBlockOutput => "minecraft:command_block_output",
+ DrowningDamage => "minecraft:drowning_damage",
+ ElytraMovementCheck => "minecraft:elytra_movement_check",
+ EnderPearlsVanishOnDeath => "minecraft:ender_pearls_vanish_on_death",
+ EntityDrops => "minecraft:entity_drops",
+ FallDamage => "minecraft:fall_damage",
+ FireDamage => "minecraft:fire_damage",
+ FireSpreadRadiusAroundPlayer => "minecraft:fire_spread_radius_around_player",
+ ForgiveDeadPlayers => "minecraft:forgive_dead_players",
+ FreezeDamage => "minecraft:freeze_damage",
+ GlobalSoundEvents => "minecraft:global_sound_events",
+ ImmediateRespawn => "minecraft:immediate_respawn",
+ KeepInventory => "minecraft:keep_inventory",
+ LavaSourceConversion => "minecraft:lava_source_conversion",
+ LimitedCrafting => "minecraft:limited_crafting",
+ LocatorBar => "minecraft:locator_bar",
+ LogAdminCommands => "minecraft:log_admin_commands",
+ MaxBlockModifications => "minecraft:max_block_modifications",
+ MaxCommandForks => "minecraft:max_command_forks",
+ MaxCommandSequenceLength => "minecraft:max_command_sequence_length",
+ MaxEntityCramming => "minecraft:max_entity_cramming",
+ MaxMinecartSpeed => "minecraft:max_minecart_speed",
+ MaxSnowAccumulationHeight => "minecraft:max_snow_accumulation_height",
+ MobDrops => "minecraft:mob_drops",
+ MobExplosionDropDecay => "minecraft:mob_explosion_drop_decay",
+ MobGriefing => "minecraft:mob_griefing",
+ NaturalHealthRegeneration => "minecraft:natural_health_regeneration",
+ PlayerMovementCheck => "minecraft:player_movement_check",
+ PlayersNetherPortalCreativeDelay => "minecraft:players_nether_portal_creative_delay",
+ PlayersNetherPortalDefaultDelay => "minecraft:players_nether_portal_default_delay",
+ PlayersSleepingPercentage => "minecraft:players_sleeping_percentage",
+ ProjectilesCanBreakBlocks => "minecraft:projectiles_can_break_blocks",
+ Pvp => "minecraft:pvp",
+ Raids => "minecraft:raids",
+ RandomTickSpeed => "minecraft:random_tick_speed",
+ ReducedDebugInfo => "minecraft:reduced_debug_info",
+ RespawnRadius => "minecraft:respawn_radius",
+ SendCommandFeedback => "minecraft:send_command_feedback",
+ ShowAdvancementMessages => "minecraft:show_advancement_messages",
+ ShowDeathMessages => "minecraft:show_death_messages",
+ SpawnerBlocksWork => "minecraft:spawner_blocks_work",
+ SpawnMobs => "minecraft:spawn_mobs",
+ SpawnMonsters => "minecraft:spawn_monsters",
+ SpawnPatrols => "minecraft:spawn_patrols",
+ SpawnPhantoms => "minecraft:spawn_phantoms",
+ SpawnWanderingTraders => "minecraft:spawn_wandering_traders",
+ SpawnWardens => "minecraft:spawn_wardens",
+ SpectatorsGenerateChunks => "minecraft:spectators_generate_chunks",
+ SpreadVines => "minecraft:spread_vines",
+ TntExplodes => "minecraft:tnt_explodes",
+ TntExplosionDropDecay => "minecraft:tnt_explosion_drop_decay",
+ UniversalAnger => "minecraft:universal_anger",
+ WaterSourceConversion => "minecraft:water_source_conversion",
+}
+}
+
+registry! {
+enum PermissionCheckKind {
+ AlwaysPass => "minecraft:always_pass",
+ Require => "minecraft:require",
+}
+}
+
+registry! {
+enum PermissionKind {
+ Atom => "minecraft:atom",
+ CommandLevel => "minecraft:command_level",
+}
+}
+
+registry! {
+enum SlotSourceKind {
+ Group => "minecraft:group",
+ Filtered => "minecraft:filtered",
+ LimitSlots => "minecraft:limit_slots",
+ SlotRange => "minecraft:slot_range",
+ Contents => "minecraft:contents",
+ Empty => "minecraft:empty",
+}
+}
diff --git a/azalea-registry/src/tags/blocks.rs b/azalea-registry/src/tags/blocks.rs
index e34e06ec..0bd17b93 100644
--- a/azalea-registry/src/tags/blocks.rs
+++ b/azalea-registry/src/tags/blocks.rs
@@ -464,6 +464,17 @@ pub static CAMELS_SPAWNABLE_ON: LazyLock<HashSet<Block>> =
LazyLock::new(|| HashSet::from_iter([Block::Sand, Block::RedSand, Block::SuspiciousSand]));
pub static CAMPFIRES: LazyLock<HashSet<Block>> =
LazyLock::new(|| HashSet::from_iter([Block::Campfire, Block::SoulCampfire]));
+pub static CAN_GLIDE_THROUGH: LazyLock<HashSet<Block>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Block::Vine,
+ Block::TwistingVines,
+ Block::TwistingVinesPlant,
+ Block::WeepingVines,
+ Block::WeepingVinesPlant,
+ Block::CaveVinesPlant,
+ Block::CaveVines,
+ ])
+});
pub static CANDLE_CAKES: LazyLock<HashSet<Block>> = LazyLock::new(|| {
HashSet::from_iter([
Block::CandleCake,
diff --git a/azalea-registry/src/tags/entities.rs b/azalea-registry/src/tags/entities.rs
index dc40ca7f..14fea7af 100644
--- a/azalea-registry/src/tags/entities.rs
+++ b/azalea-registry/src/tags/entities.rs
@@ -20,6 +20,8 @@ pub static AQUATIC: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::Squid,
EntityKind::GlowSquid,
EntityKind::Tadpole,
+ EntityKind::Nautilus,
+ EntityKind::ZombieNautilus,
])
});
pub static ARROWS: LazyLock<HashSet<EntityKind>> =
@@ -67,6 +69,20 @@ pub static BOAT: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::BambooRaft,
])
});
+pub static BURN_IN_DAYLIGHT: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ EntityKind::Skeleton,
+ EntityKind::Stray,
+ EntityKind::WitherSkeleton,
+ EntityKind::Bogged,
+ EntityKind::Zombie,
+ EntityKind::ZombieHorse,
+ EntityKind::ZombieVillager,
+ EntityKind::Drowned,
+ EntityKind::ZombieNautilus,
+ EntityKind::Phantom,
+ ])
+});
pub static CAN_BREATHE_UNDER_WATER: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
HashSet::from_iter([
EntityKind::Axolotl,
@@ -83,6 +99,7 @@ pub static CAN_BREATHE_UNDER_WATER: LazyLock<HashSet<EntityKind>> = LazyLock::ne
EntityKind::Tadpole,
EntityKind::ArmorStand,
EntityKind::CopperGolem,
+ EntityKind::Nautilus,
EntityKind::Wither,
EntityKind::Phantom,
EntityKind::Skeleton,
@@ -90,13 +107,16 @@ pub static CAN_BREATHE_UNDER_WATER: LazyLock<HashSet<EntityKind>> = LazyLock::ne
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
pub static CAN_EQUIP_HARNESS: LazyLock<HashSet<EntityKind>> =
@@ -111,12 +131,27 @@ pub static CAN_EQUIP_SADDLE: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::Pig,
EntityKind::Strider,
EntityKind::Camel,
+ EntityKind::CamelHusk,
+ EntityKind::Nautilus,
+ EntityKind::ZombieNautilus,
+ ])
+});
+pub static CAN_FLOAT_WHILE_RIDDEN: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ EntityKind::Horse,
+ EntityKind::ZombieHorse,
+ EntityKind::Mule,
+ EntityKind::Donkey,
+ EntityKind::Camel,
+ EntityKind::CamelHusk,
])
});
pub static CAN_TURN_IN_BOATS: LazyLock<HashSet<EntityKind>> =
LazyLock::new(|| HashSet::from_iter([EntityKind::Breeze]));
pub static CAN_WEAR_HORSE_ARMOR: LazyLock<HashSet<EntityKind>> =
- LazyLock::new(|| HashSet::from_iter([EntityKind::Horse]));
+ LazyLock::new(|| HashSet::from_iter([EntityKind::Horse, EntityKind::ZombieHorse]));
+pub static CAN_WEAR_NAUTILUS_ARMOR: LazyLock<HashSet<EntityKind>> =
+ LazyLock::new(|| HashSet::from_iter([EntityKind::Nautilus, EntityKind::ZombieNautilus]));
pub static CANDIDATE_FOR_IRON_GOLEM_GIFT: LazyLock<HashSet<EntityKind>> =
LazyLock::new(|| HashSet::from_iter([EntityKind::Villager, EntityKind::CopperGolem]));
pub static CANNOT_BE_PUSHED_ONTO_BOATS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -132,6 +167,8 @@ pub static CANNOT_BE_PUSHED_ONTO_BOATS: LazyLock<HashSet<EntityKind>> = LazyLock
EntityKind::GlowSquid,
EntityKind::Tadpole,
EntityKind::Creaking,
+ EntityKind::Nautilus,
+ EntityKind::ZombieNautilus,
])
});
pub static DEFLECTS_PROJECTILES: LazyLock<HashSet<EntityKind>> =
@@ -230,13 +267,16 @@ pub static IGNORES_POISON_AND_REGEN: LazyLock<HashSet<EntityKind>> = LazyLock::n
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
pub static ILLAGER: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -284,15 +324,20 @@ pub static INVERTED_HEALING_AND_HARM: LazyLock<HashSet<EntityKind>> = LazyLock::
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
+pub static NAUTILUS_HOSTILES: LazyLock<HashSet<EntityKind>> =
+ LazyLock::new(|| HashSet::from_iter([EntityKind::Pufferfish]));
pub static NO_ANGER_FROM_WIND_CHARGE: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
HashSet::from_iter([
EntityKind::Breeze,
@@ -321,6 +366,8 @@ pub static NOT_SCARY_FOR_PUFFERFISH: LazyLock<HashSet<EntityKind>> = LazyLock::n
EntityKind::Squid,
EntityKind::GlowSquid,
EntityKind::Tadpole,
+ EntityKind::Nautilus,
+ EntityKind::ZombieNautilus,
])
});
pub static POWDER_SNOW_WALKABLE_MOBS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -371,6 +418,8 @@ pub static SENSITIVE_TO_IMPALING: LazyLock<HashSet<EntityKind>> = LazyLock::new(
EntityKind::Squid,
EntityKind::GlowSquid,
EntityKind::Tadpole,
+ EntityKind::Nautilus,
+ EntityKind::ZombieNautilus,
])
});
pub static SENSITIVE_TO_SMITE: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -382,13 +431,16 @@ pub static SENSITIVE_TO_SMITE: LazyLock<HashSet<EntityKind>> = LazyLock::new(||
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
pub static SKELETONS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -398,6 +450,7 @@ pub static SKELETONS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
])
});
pub static UNDEAD: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -409,13 +462,16 @@ pub static UNDEAD: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
pub static WITHER_FRIENDS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
@@ -427,23 +483,28 @@ pub static WITHER_FRIENDS: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
EntityKind::WitherSkeleton,
EntityKind::SkeletonHorse,
EntityKind::Bogged,
+ EntityKind::Parched,
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
pub static ZOMBIES: LazyLock<HashSet<EntityKind>> = LazyLock::new(|| {
HashSet::from_iter([
EntityKind::ZombieHorse,
+ EntityKind::CamelHusk,
EntityKind::Zombie,
EntityKind::ZombieVillager,
EntityKind::ZombifiedPiglin,
EntityKind::Zoglin,
EntityKind::Drowned,
EntityKind::Husk,
+ EntityKind::ZombieNautilus,
])
});
diff --git a/azalea-registry/src/tags/items.rs b/azalea-registry/src/tags/items.rs
index 981a27ba..eedc03d4 100644
--- a/azalea-registry/src/tags/items.rs
+++ b/azalea-registry/src/tags/items.rs
@@ -255,6 +255,8 @@ pub static BUTTONS: LazyLock<HashSet<Item>> = LazyLock::new(|| {
});
pub static CAMEL_FOOD: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::Cactus]));
+pub static CAMEL_HUSK_FOOD: LazyLock<HashSet<Item>> =
+ LazyLock::new(|| HashSet::from_iter([Item::RabbitFoot]));
pub static CANDLES: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
Item::Candle,
@@ -765,6 +767,13 @@ pub static ENCHANTABLE_DURABILITY: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::WoodenHoe,
Item::IronHoe,
Item::CopperHoe,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
])
});
pub static ENCHANTABLE_EQUIPPABLE: LazyLock<HashSet<Item>> = LazyLock::new(|| {
@@ -819,6 +828,13 @@ pub static ENCHANTABLE_FIRE_ASPECT: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::WoodenSword,
Item::IronSword,
Item::CopperSword,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
])
});
pub static ENCHANTABLE_FISHING: LazyLock<HashSet<Item>> =
@@ -857,8 +873,37 @@ pub static ENCHANTABLE_LEG_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::NetheriteLeggings,
])
});
+pub static ENCHANTABLE_LUNGE: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
+ ])
+});
pub static ENCHANTABLE_MACE: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::Mace]));
+pub static ENCHANTABLE_MELEE_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
+ Item::CopperSword,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
+ ])
+});
pub static ENCHANTABLE_MINING: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
Item::Shears,
@@ -926,13 +971,6 @@ pub static ENCHANTABLE_MINING_LOOT: LazyLock<HashSet<Item>> = LazyLock::new(|| {
});
pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
- Item::CopperSword,
Item::DiamondAxe,
Item::StoneAxe,
Item::GoldenAxe,
@@ -940,9 +978,23 @@ pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(||
Item::WoodenAxe,
Item::IronAxe,
Item::CopperAxe,
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
+ Item::CopperSword,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
])
});
-pub static ENCHANTABLE_SWORD: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+pub static ENCHANTABLE_SWEEPING: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
Item::DiamondSword,
Item::StoneSword,
@@ -1042,18 +1094,18 @@ pub static ENCHANTABLE_VANISHING: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::WoodenHoe,
Item::IronHoe,
Item::CopperHoe,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
])
});
pub static ENCHANTABLE_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
Item::Mace,
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
- Item::CopperSword,
Item::DiamondAxe,
Item::StoneAxe,
Item::GoldenAxe,
@@ -1061,6 +1113,20 @@ pub static ENCHANTABLE_WEAPON: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::WoodenAxe,
Item::IronAxe,
Item::CopperAxe,
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
+ Item::CopperSword,
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
])
});
pub static FENCE_GATES: LazyLock<HashSet<Item>> = LazyLock::new(|| {
@@ -1464,6 +1530,30 @@ pub static MEAT: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::RottenFlesh,
])
});
+pub static NAUTILUS_BUCKET_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Item::PufferfishBucket,
+ Item::CodBucket,
+ Item::SalmonBucket,
+ Item::TropicalFishBucket,
+ ])
+});
+pub static NAUTILUS_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Item::Cod,
+ Item::CookedCod,
+ Item::Salmon,
+ Item::CookedSalmon,
+ Item::Pufferfish,
+ Item::TropicalFish,
+ Item::PufferfishBucket,
+ Item::CodBucket,
+ Item::SalmonBucket,
+ Item::TropicalFishBucket,
+ ])
+});
+pub static NAUTILUS_TAMING_ITEMS: LazyLock<HashSet<Item>> =
+ LazyLock::new(|| HashSet::from_iter([Item::PufferfishBucket, Item::Pufferfish]));
pub static NETHERITE_TOOL_MATERIALS: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::NetheriteIngot]));
pub static NON_FLAMMABLE_WOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| {
@@ -1579,7 +1669,9 @@ pub static PIGLIN_LOVED: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::GoldenLeggings,
Item::GoldenBoots,
Item::GoldenHorseArmor,
+ Item::GoldenNautilusArmor,
Item::GoldenSword,
+ Item::GoldenSpear,
Item::GoldenPickaxe,
Item::GoldenShovel,
Item::GoldenAxe,
@@ -1592,7 +1684,7 @@ pub static PIGLIN_LOVED: LazyLock<HashSet<Item>> = LazyLock::new(|| {
])
});
pub static PIGLIN_PREFERRED_WEAPONS: LazyLock<HashSet<Item>> =
- LazyLock::new(|| HashSet::from_iter([Item::Crossbow]));
+ LazyLock::new(|| HashSet::from_iter([Item::Crossbow, Item::GoldenSpear]));
pub static PIGLIN_REPELLENTS: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::SoulTorch, Item::SoulLantern, Item::SoulCampfire]));
pub static PIGLIN_SAFE_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| {
@@ -1825,6 +1917,17 @@ pub static SNIFFER_FOOD: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::TorchflowerSeeds]));
pub static SOUL_FIRE_BASE_BLOCKS: LazyLock<HashSet<Item>> =
LazyLock::new(|| HashSet::from_iter([Item::SoulSand, Item::SoulSoil]));
+pub static SPEARS: LazyLock<HashSet<Item>> = LazyLock::new(|| {
+ HashSet::from_iter([
+ Item::DiamondSpear,
+ Item::StoneSpear,
+ Item::GoldenSpear,
+ Item::NetheriteSpear,
+ Item::WoodenSpear,
+ Item::IronSpear,
+ Item::CopperSpear,
+ ])
+});
pub static SPRUCE_LOGS: LazyLock<HashSet<Item>> = LazyLock::new(|| {
HashSet::from_iter([
Item::SpruceLog,
@@ -2293,3 +2396,5 @@ pub static WOOL_CARPETS: LazyLock<HashSet<Item>> = LazyLock::new(|| {
Item::BlackCarpet,
])
});
+pub static ZOMBIE_HORSE_FOOD: LazyLock<HashSet<Item>> =
+ LazyLock::new(|| HashSet::from_iter([Item::RedMushroom]));
diff --git a/codegen/lib/code/data_components.py b/codegen/lib/code/data_components.py
index 57e30172..b7e94c28 100644
--- a/codegen/lib/code/data_components.py
+++ b/codegen/lib/code/data_components.py
@@ -180,7 +180,9 @@ def update_default_variants(version_id: str):
use std::collections::HashMap;
use azalea_chat::translatable_component::TranslatableComponent;
-use azalea_registry::{Attribute, Block, EntityKind, HolderSet, Item, MobEffect, SoundEvent};
+use azalea_registry::{
+ Attribute, Block, DataRegistry, EntityKind, HolderSet, Item, MobEffect, SoundEvent,
+};
use simdnbt::owned::NbtCompound;
use crate::{
@@ -383,6 +385,10 @@ use crate::{
# create a struct based on the defaults
t = f"{target_rust_type} {{"
for k, v in python_value.items():
+ if k == 'type':
+ # azalea's convention is to use "kind" instead of "type"
+ k = 'kind'
+
# get the type of the fields
inner_type = enum_and_struct_fields.get(target_rust_type, {}).get(
k, "FIXME_UNKNOWN_TYPE"
@@ -411,13 +417,17 @@ use crate::{
[python_value], f"Vec<{holderset_type}>"
)
return f"HolderSet::Direct {{ contents: {main_vec} }}"
- elif target_rust_type.startswith("azalea_registry::Holder<"):
+ elif target_rust_type.startswith("azalea_registry::Holder<") or target_rust_type.startswith("Holder<"):
holder_type = target_rust_type.split("<", 1)[1].split(",", 1)[0]
inner_type = python_to_rust_value(python_value, holder_type)
return f"azalea_registry::Holder::Reference({inner_type})"
elif target_rust_type == "Identifier":
# convert minecraft:air into Identifier::from_static("minecraft:air")
return f'"{python_value}".into()'
+ elif target_rust_type == 'DamageType':
+ # TODO: this is intentionally incorrect, see the comment in
+ # azalea-registry/src/data.rs to see how to fix this properly
+ return 'DamageType::Registry(azalea_registry::DamageKind::new_raw(0))'
else:
# enum variant
return f"{target_rust_type}::{lib.utils.to_camel_case(python_value.split(':')[-1])}"
diff --git a/codegen/lib/code/entity.py b/codegen/lib/code/entity.py
index 18a7a04b..e9da0404 100644
--- a/codegen/lib/code/entity.py
+++ b/codegen/lib/code/entity.py
@@ -124,7 +124,7 @@ use super::{
ArmadilloStateKind, CopperGolemStateKind, EntityDataItem, EntityDataValue, OptionalUnsignedInt,
Pose, Quaternion, Rotations, SnifferStateKind, VillagerData, WeatheringCopperStateKind,
};
-use crate::particle::Particle;
+use crate::{HumanoidArm, particle::Particle};
#[derive(Error, Debug)]
pub enum UpdateMetadataError {
diff --git a/codegen/lib/download.py b/codegen/lib/download.py
index de6e2f2d..fa963188 100644
--- a/codegen/lib/download.py
+++ b/codegen/lib/download.py
@@ -137,7 +137,10 @@ def get_latest_fabric_api_version():
maven_metadata_xml = json.load(f)
tree = ET.ElementTree(ET.fromstring(maven_metadata_xml))
- return tree.find(".//latest").text
+ name = tree.find(".//latest").text
+ if name.endswith('_unobfuscated'):
+ name = name[:-len('_unobfuscated')]
+ return name
def get_latest_fabric_kotlin_version():