1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 14:26:04 +00:00

metadata stuff

This commit is contained in:
mat 2022-11-06 22:45:47 -06:00
parent 9d950e4b70
commit 7101cf85b7
3 changed files with 262 additions and 25 deletions

View file

@ -110,6 +110,8 @@ registry!(Block, {
AcaciaPlanks => "minecraft:acacia_planks",
DarkOakPlanks => "minecraft:dark_oak_planks",
MangrovePlanks => "minecraft:mangrove_planks",
BambooPlanks => "minecraft:bamboo_planks",
BambooMosaic => "minecraft:bamboo_mosaic",
OakSapling => "minecraft:oak_sapling",
SpruceSapling => "minecraft:spruce_sapling",
BirchSapling => "minecraft:birch_sapling",
@ -244,6 +246,7 @@ registry!(Block, {
Bricks => "minecraft:bricks",
Tnt => "minecraft:tnt",
Bookshelf => "minecraft:bookshelf",
ChiseledBookshelf => "minecraft:chiseled_bookshelf",
MossyCobblestone => "minecraft:mossy_cobblestone",
Obsidian => "minecraft:obsidian",
Torch => "minecraft:torch",
@ -268,6 +271,7 @@ registry!(Block, {
JungleSign => "minecraft:jungle_sign",
DarkOakSign => "minecraft:dark_oak_sign",
MangroveSign => "minecraft:mangrove_sign",
BambooSign => "minecraft:bamboo_sign",
OakDoor => "minecraft:oak_door",
Ladder => "minecraft:ladder",
Rail => "minecraft:rail",
@ -279,6 +283,27 @@ registry!(Block, {
JungleWallSign => "minecraft:jungle_wall_sign",
DarkOakWallSign => "minecraft:dark_oak_wall_sign",
MangroveWallSign => "minecraft:mangrove_wall_sign",
BambooWallSign => "minecraft:bamboo_wall_sign",
OakHangingSign => "minecraft:oak_hanging_sign",
SpruceHangingSign => "minecraft:spruce_hanging_sign",
BirchHangingSign => "minecraft:birch_hanging_sign",
AcaciaHangingSign => "minecraft:acacia_hanging_sign",
JungleHangingSign => "minecraft:jungle_hanging_sign",
DarkOakHangingSign => "minecraft:dark_oak_hanging_sign",
CrimsonHangingSign => "minecraft:crimson_hanging_sign",
WarpedHangingSign => "minecraft:warped_hanging_sign",
MangroveHangingSign => "minecraft:mangrove_hanging_sign",
BambooHangingSign => "minecraft:bamboo_hanging_sign",
OakWallHangingSign => "minecraft:oak_wall_hanging_sign",
SpruceWallHangingSign => "minecraft:spruce_wall_hanging_sign",
BirchWallHangingSign => "minecraft:birch_wall_hanging_sign",
AcaciaWallHangingSign => "minecraft:acacia_wall_hanging_sign",
JungleWallHangingSign => "minecraft:jungle_wall_hanging_sign",
DarkOakWallHangingSign => "minecraft:dark_oak_wall_hanging_sign",
MangroveWallHangingSign => "minecraft:mangrove_wall_hanging_sign",
CrimsonWallHangingSign => "minecraft:crimson_wall_hanging_sign",
WarpedWallHangingSign => "minecraft:warped_wall_hanging_sign",
BambooWallHangingSign => "minecraft:bamboo_wall_hanging_sign",
Lever => "minecraft:lever",
StonePressurePlate => "minecraft:stone_pressure_plate",
IronDoor => "minecraft:iron_door",
@ -289,6 +314,7 @@ registry!(Block, {
AcaciaPressurePlate => "minecraft:acacia_pressure_plate",
DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate",
MangrovePressurePlate => "minecraft:mangrove_pressure_plate",
BambooPressurePlate => "minecraft:bamboo_pressure_plate",
RedstoneOre => "minecraft:redstone_ore",
DeepslateRedstoneOre => "minecraft:deepslate_redstone_ore",
RedstoneTorch => "minecraft:redstone_torch",
@ -339,6 +365,7 @@ registry!(Block, {
AcaciaTrapdoor => "minecraft:acacia_trapdoor",
DarkOakTrapdoor => "minecraft:dark_oak_trapdoor",
MangroveTrapdoor => "minecraft:mangrove_trapdoor",
BambooTrapdoor => "minecraft:bamboo_trapdoor",
StoneBricks => "minecraft:stone_bricks",
MossyStoneBricks => "minecraft:mossy_stone_bricks",
CrackedStoneBricks => "minecraft:cracked_stone_bricks",
@ -435,6 +462,7 @@ registry!(Block, {
AcaciaButton => "minecraft:acacia_button",
DarkOakButton => "minecraft:dark_oak_button",
MangroveButton => "minecraft:mangrove_button",
BambooButton => "minecraft:bamboo_button",
SkeletonSkull => "minecraft:skeleton_skull",
SkeletonWallSkull => "minecraft:skeleton_wall_skull",
WitherSkeletonSkull => "minecraft:wither_skeleton_skull",
@ -499,6 +527,8 @@ registry!(Block, {
AcaciaStairs => "minecraft:acacia_stairs",
DarkOakStairs => "minecraft:dark_oak_stairs",
MangroveStairs => "minecraft:mangrove_stairs",
BambooStairs => "minecraft:bamboo_stairs",
BambooMosaicStairs => "minecraft:bamboo_mosaic_stairs",
SlimeBlock => "minecraft:slime_block",
Barrier => "minecraft:barrier",
Light => "minecraft:light",
@ -582,6 +612,8 @@ registry!(Block, {
AcaciaSlab => "minecraft:acacia_slab",
DarkOakSlab => "minecraft:dark_oak_slab",
MangroveSlab => "minecraft:mangrove_slab",
BambooSlab => "minecraft:bamboo_slab",
BambooMosaicSlab => "minecraft:bamboo_mosaic_slab",
StoneSlab => "minecraft:stone_slab",
SmoothStoneSlab => "minecraft:smooth_stone_slab",
SandstoneSlab => "minecraft:sandstone_slab",
@ -606,18 +638,21 @@ registry!(Block, {
AcaciaFenceGate => "minecraft:acacia_fence_gate",
DarkOakFenceGate => "minecraft:dark_oak_fence_gate",
MangroveFenceGate => "minecraft:mangrove_fence_gate",
BambooFenceGate => "minecraft:bamboo_fence_gate",
SpruceFence => "minecraft:spruce_fence",
BirchFence => "minecraft:birch_fence",
JungleFence => "minecraft:jungle_fence",
AcaciaFence => "minecraft:acacia_fence",
DarkOakFence => "minecraft:dark_oak_fence",
MangroveFence => "minecraft:mangrove_fence",
BambooFence => "minecraft:bamboo_fence",
SpruceDoor => "minecraft:spruce_door",
BirchDoor => "minecraft:birch_door",
JungleDoor => "minecraft:jungle_door",
AcaciaDoor => "minecraft:acacia_door",
DarkOakDoor => "minecraft:dark_oak_door",
MangroveDoor => "minecraft:mangrove_door",
BambooDoor => "minecraft:bamboo_door",
EndRod => "minecraft:end_rod",
ChorusPlant => "minecraft:chorus_plant",
ChorusFlower => "minecraft:chorus_flower",
@ -1034,6 +1069,7 @@ registry!(BlockEntityType, {
Dispenser => "minecraft:dispenser",
Dropper => "minecraft:dropper",
Sign => "minecraft:sign",
HangingSign => "minecraft:hanging_sign",
MobSpawner => "minecraft:mob_spawner",
Piston => "minecraft:piston",
BrewingStand => "minecraft:brewing_stand",
@ -1062,6 +1098,7 @@ registry!(BlockEntityType, {
SculkSensor => "minecraft:sculk_sensor",
SculkCatalyst => "minecraft:sculk_catalyst",
SculkShrieker => "minecraft:sculk_shrieker",
ChiseledBookshelf => "minecraft:chiseled_bookshelf",
});
registry!(BlockPredicateType, {
@ -1144,17 +1181,16 @@ registry!(CommandArgumentType, {
Team => "minecraft:team",
ItemSlot => "minecraft:item_slot",
ResourceLocation => "minecraft:resource_location",
MobEffect => "minecraft:mob_effect",
Function => "minecraft:function",
EntityAnchor => "minecraft:entity_anchor",
IntRange => "minecraft:int_range",
FloatRange => "minecraft:float_range",
ItemEnchantment => "minecraft:item_enchantment",
EntitySummon => "minecraft:entity_summon",
Dimension => "minecraft:dimension",
Time => "minecraft:time",
ResourceOrTag => "minecraft:resource_or_tag",
ResourceOrTagKey => "minecraft:resource_or_tag_key",
Resource => "minecraft:resource",
ResourceKey => "minecraft:resource_key",
TemplateMirror => "minecraft:template_mirror",
TemplateRotation => "minecraft:template_rotation",
Uuid => "minecraft:uuid",
@ -1292,6 +1328,7 @@ registry!(EntityType, {
Boat => "minecraft:boat",
ChestBoat => "minecraft:chest_boat",
Cat => "minecraft:cat",
Camel => "minecraft:camel",
CaveSpider => "minecraft:cave_spider",
Chicken => "minecraft:chicken",
Cod => "minecraft:cod",
@ -1531,8 +1568,10 @@ registry!(Item, {
AcaciaPlanks => "minecraft:acacia_planks",
DarkOakPlanks => "minecraft:dark_oak_planks",
MangrovePlanks => "minecraft:mangrove_planks",
BambooPlanks => "minecraft:bamboo_planks",
CrimsonPlanks => "minecraft:crimson_planks",
WarpedPlanks => "minecraft:warped_planks",
BambooMosaic => "minecraft:bamboo_mosaic",
OakSapling => "minecraft:oak_sapling",
SpruceSapling => "minecraft:spruce_sapling",
BirchSapling => "minecraft:birch_sapling",
@ -1722,6 +1761,8 @@ registry!(Item, {
AcaciaSlab => "minecraft:acacia_slab",
DarkOakSlab => "minecraft:dark_oak_slab",
MangroveSlab => "minecraft:mangrove_slab",
BambooSlab => "minecraft:bamboo_slab",
BambooMosaicSlab => "minecraft:bamboo_mosaic_slab",
CrimsonSlab => "minecraft:crimson_slab",
WarpedSlab => "minecraft:warped_slab",
StoneSlab => "minecraft:stone_slab",
@ -1747,6 +1788,7 @@ registry!(Item, {
SmoothStone => "minecraft:smooth_stone",
Bricks => "minecraft:bricks",
Bookshelf => "minecraft:bookshelf",
ChiseledBookshelf => "minecraft:chiseled_bookshelf",
MossyCobblestone => "minecraft:mossy_cobblestone",
Obsidian => "minecraft:obsidian",
Torch => "minecraft:torch",
@ -1776,6 +1818,7 @@ registry!(Item, {
AcaciaFence => "minecraft:acacia_fence",
DarkOakFence => "minecraft:dark_oak_fence",
MangroveFence => "minecraft:mangrove_fence",
BambooFence => "minecraft:bamboo_fence",
CrimsonFence => "minecraft:crimson_fence",
WarpedFence => "minecraft:warped_fence",
Pumpkin => "minecraft:pumpkin",
@ -1846,6 +1889,8 @@ registry!(Item, {
AcaciaStairs => "minecraft:acacia_stairs",
DarkOakStairs => "minecraft:dark_oak_stairs",
MangroveStairs => "minecraft:mangrove_stairs",
BambooStairs => "minecraft:bamboo_stairs",
BambooMosaicStairs => "minecraft:bamboo_mosaic_stairs",
CrimsonStairs => "minecraft:crimson_stairs",
WarpedStairs => "minecraft:warped_stairs",
CommandBlock => "minecraft:command_block",
@ -2142,6 +2187,7 @@ registry!(Item, {
AcaciaButton => "minecraft:acacia_button",
DarkOakButton => "minecraft:dark_oak_button",
MangroveButton => "minecraft:mangrove_button",
BambooButton => "minecraft:bamboo_button",
CrimsonButton => "minecraft:crimson_button",
WarpedButton => "minecraft:warped_button",
StonePressurePlate => "minecraft:stone_pressure_plate",
@ -2155,6 +2201,7 @@ registry!(Item, {
AcaciaPressurePlate => "minecraft:acacia_pressure_plate",
DarkOakPressurePlate => "minecraft:dark_oak_pressure_plate",
MangrovePressurePlate => "minecraft:mangrove_pressure_plate",
BambooPressurePlate => "minecraft:bamboo_pressure_plate",
CrimsonPressurePlate => "minecraft:crimson_pressure_plate",
WarpedPressurePlate => "minecraft:warped_pressure_plate",
IronDoor => "minecraft:iron_door",
@ -2165,6 +2212,7 @@ registry!(Item, {
AcaciaDoor => "minecraft:acacia_door",
DarkOakDoor => "minecraft:dark_oak_door",
MangroveDoor => "minecraft:mangrove_door",
BambooDoor => "minecraft:bamboo_door",
CrimsonDoor => "minecraft:crimson_door",
WarpedDoor => "minecraft:warped_door",
IronTrapdoor => "minecraft:iron_trapdoor",
@ -2175,6 +2223,7 @@ registry!(Item, {
AcaciaTrapdoor => "minecraft:acacia_trapdoor",
DarkOakTrapdoor => "minecraft:dark_oak_trapdoor",
MangroveTrapdoor => "minecraft:mangrove_trapdoor",
BambooTrapdoor => "minecraft:bamboo_trapdoor",
CrimsonTrapdoor => "minecraft:crimson_trapdoor",
WarpedTrapdoor => "minecraft:warped_trapdoor",
OakFenceGate => "minecraft:oak_fence_gate",
@ -2184,6 +2233,7 @@ registry!(Item, {
AcaciaFenceGate => "minecraft:acacia_fence_gate",
DarkOakFenceGate => "minecraft:dark_oak_fence_gate",
MangroveFenceGate => "minecraft:mangrove_fence_gate",
BambooFenceGate => "minecraft:bamboo_fence_gate",
CrimsonFenceGate => "minecraft:crimson_fence_gate",
WarpedFenceGate => "minecraft:warped_fence_gate",
PoweredRail => "minecraft:powered_rail",
@ -2213,6 +2263,8 @@ registry!(Item, {
DarkOakChestBoat => "minecraft:dark_oak_chest_boat",
MangroveBoat => "minecraft:mangrove_boat",
MangroveChestBoat => "minecraft:mangrove_chest_boat",
BambooRaft => "minecraft:bamboo_raft",
BambooChestRaft => "minecraft:bamboo_chest_raft",
StructureBlock => "minecraft:structure_block",
Jigsaw => "minecraft:jigsaw",
TurtleHelmet => "minecraft:turtle_helmet",
@ -2312,8 +2364,19 @@ registry!(Item, {
AcaciaSign => "minecraft:acacia_sign",
DarkOakSign => "minecraft:dark_oak_sign",
MangroveSign => "minecraft:mangrove_sign",
BambooSign => "minecraft:bamboo_sign",
CrimsonSign => "minecraft:crimson_sign",
WarpedSign => "minecraft:warped_sign",
OakHangingSign => "minecraft:oak_hanging_sign",
SpruceHangingSign => "minecraft:spruce_hanging_sign",
BirchHangingSign => "minecraft:birch_hanging_sign",
JungleHangingSign => "minecraft:jungle_hanging_sign",
AcaciaHangingSign => "minecraft:acacia_hanging_sign",
DarkOakHangingSign => "minecraft:dark_oak_hanging_sign",
MangroveHangingSign => "minecraft:mangrove_hanging_sign",
BambooHangingSign => "minecraft:bamboo_hanging_sign",
CrimsonHangingSign => "minecraft:crimson_hanging_sign",
WarpedHangingSign => "minecraft:warped_hanging_sign",
Bucket => "minecraft:bucket",
WaterBucket => "minecraft:water_bucket",
LavaBucket => "minecraft:lava_bucket",
@ -2419,6 +2482,7 @@ registry!(Item, {
BeeSpawnEgg => "minecraft:bee_spawn_egg",
BlazeSpawnEgg => "minecraft:blaze_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",
@ -2428,6 +2492,7 @@ registry!(Item, {
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",
@ -2440,6 +2505,7 @@ registry!(Item, {
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",
@ -2463,6 +2529,7 @@ registry!(Item, {
SkeletonSpawnEgg => "minecraft:skeleton_spawn_egg",
SkeletonHorseSpawnEgg => "minecraft:skeleton_horse_spawn_egg",
SlimeSpawnEgg => "minecraft:slime_spawn_egg",
SnowGolemSpawnEgg => "minecraft:snow_golem_spawn_egg",
SpiderSpawnEgg => "minecraft:spider_spawn_egg",
SquidSpawnEgg => "minecraft:squid_spawn_egg",
StraySpawnEgg => "minecraft:stray_spawn_egg",
@ -2477,6 +2544,7 @@ registry!(Item, {
WanderingTraderSpawnEgg => "minecraft:wandering_trader_spawn_egg",
WardenSpawnEgg => "minecraft:warden_spawn_egg",
WitchSpawnEgg => "minecraft:witch_spawn_egg",
WitherSpawnEgg => "minecraft:wither_spawn_egg",
WitherSkeletonSpawnEgg => "minecraft:wither_skeleton_spawn_egg",
WolfSpawnEgg => "minecraft:wolf_spawn_egg",
ZoglinSpawnEgg => "minecraft:zoglin_spawn_egg",
@ -2773,6 +2841,7 @@ registry!(MemoryModuleType, {
PlayDeadTicks => "minecraft:play_dead_ticks",
TemptingPlayer => "minecraft:tempting_player",
TemptationCooldownTicks => "minecraft:temptation_cooldown_ticks",
GazeCooldownTicks => "minecraft:gaze_cooldown_ticks",
IsTempted => "minecraft:is_tempted",
LongJumpCoolingDown => "minecraft:long_jump_cooling_down",
LongJumpMidJump => "minecraft:long_jump_mid_jump",
@ -3167,6 +3236,7 @@ registry!(SensorType, {
AxolotlTemptations => "minecraft:axolotl_temptations",
GoatTemptations => "minecraft:goat_temptations",
FrogTemptations => "minecraft:frog_temptations",
CamelTemptations => "minecraft:camel_temptations",
FrogAttackables => "minecraft:frog_attackables",
IsInWater => "minecraft:is_in_water",
WardenEntitySensor => "minecraft:warden_entity_sensor",
@ -3270,6 +3340,21 @@ registry!(SoundEvent, {
BlockBambooSaplingBreak => "minecraft:block.bamboo_sapling.break",
BlockBambooSaplingHit => "minecraft:block.bamboo_sapling.hit",
BlockBambooSaplingPlace => "minecraft:block.bamboo_sapling.place",
BlockBambooWoodBreak => "minecraft:block.bamboo_wood.break",
BlockBambooWoodFall => "minecraft:block.bamboo_wood.fall",
BlockBambooWoodHit => "minecraft:block.bamboo_wood.hit",
BlockBambooWoodPlace => "minecraft:block.bamboo_wood.place",
BlockBambooWoodStep => "minecraft:block.bamboo_wood.step",
BlockBambooWoodDoorClose => "minecraft:block.bamboo_wood_door.close",
BlockBambooWoodDoorOpen => "minecraft:block.bamboo_wood_door.open",
BlockBambooWoodTrapdoorClose => "minecraft:block.bamboo_wood_trapdoor.close",
BlockBambooWoodTrapdoorOpen => "minecraft:block.bamboo_wood_trapdoor.open",
BlockBambooWoodButtonClickOff => "minecraft:block.bamboo_wood_button.click_off",
BlockBambooWoodButtonClickOn => "minecraft:block.bamboo_wood_button.click_on",
BlockBambooWoodPressurePlateClickOff => "minecraft:block.bamboo_wood_pressure_plate.click_off",
BlockBambooWoodPressurePlateClickOn => "minecraft:block.bamboo_wood_pressure_plate.click_on",
BlockBambooWoodFenceGateClose => "minecraft:block.bamboo_wood_fence_gate.close",
BlockBambooWoodFenceGateOpen => "minecraft:block.bamboo_wood_fence_gate.open",
BlockBarrelClose => "minecraft:block.barrel.close",
BlockBarrelOpen => "minecraft:block.barrel.open",
BlockBasaltBreak => "minecraft:block.basalt.break",
@ -3350,6 +3435,17 @@ registry!(SoundEvent, {
BlockCalcitePlace => "minecraft:block.calcite.place",
BlockCalciteHit => "minecraft:block.calcite.hit",
BlockCalciteFall => "minecraft:block.calcite.fall",
EntityCamelAmbient => "minecraft:entity.camel.ambient",
EntityCamelDash => "minecraft:entity.camel.dash",
EntityCamelDashReady => "minecraft:entity.camel.dash_ready",
EntityCamelDeath => "minecraft:entity.camel.death",
EntityCamelEat => "minecraft:entity.camel.eat",
EntityCamelHurt => "minecraft:entity.camel.hurt",
EntityCamelSaddle => "minecraft:entity.camel.saddle",
EntityCamelSit => "minecraft:entity.camel.sit",
EntityCamelStand => "minecraft:entity.camel.stand",
EntityCamelStep => "minecraft:entity.camel.step",
EntityCamelStepSand => "minecraft:entity.camel.step_sand",
BlockCampfireCrackle => "minecraft:block.campfire.crackle",
BlockCandleAmbient => "minecraft:block.candle.ambient",
BlockCandleBreak => "minecraft:block.candle.break",
@ -3680,6 +3776,11 @@ registry!(SoundEvent, {
BlockHangingRootsHit => "minecraft:block.hanging_roots.hit",
BlockHangingRootsPlace => "minecraft:block.hanging_roots.place",
BlockHangingRootsStep => "minecraft:block.hanging_roots.step",
BlockHangingSignStep => "minecraft:block.hanging_sign.step",
BlockHangingSignBreak => "minecraft:block.hanging_sign.break",
BlockHangingSignFall => "minecraft:block.hanging_sign.fall",
BlockHangingSignHit => "minecraft:block.hanging_sign.hit",
BlockHangingSignPlace => "minecraft:block.hanging_sign.place",
ItemHoeTill => "minecraft:item.hoe.till",
EntityHoglinAmbient => "minecraft:entity.hoglin.ambient",
EntityHoglinAngry => "minecraft:entity.hoglin.angry",
@ -3896,6 +3997,21 @@ registry!(SoundEvent, {
BlockNetherBricksFall => "minecraft:block.nether_bricks.fall",
BlockNetherWartBreak => "minecraft:block.nether_wart.break",
ItemNetherWartPlant => "minecraft:item.nether_wart.plant",
BlockNetherWoodBreak => "minecraft:block.nether_wood.break",
BlockNetherWoodFall => "minecraft:block.nether_wood.fall",
BlockNetherWoodHit => "minecraft:block.nether_wood.hit",
BlockNetherWoodPlace => "minecraft:block.nether_wood.place",
BlockNetherWoodStep => "minecraft:block.nether_wood.step",
BlockNetherWoodDoorClose => "minecraft:block.nether_wood_door.close",
BlockNetherWoodDoorOpen => "minecraft:block.nether_wood_door.open",
BlockNetherWoodTrapdoorClose => "minecraft:block.nether_wood_trapdoor.close",
BlockNetherWoodTrapdoorOpen => "minecraft:block.nether_wood_trapdoor.open",
BlockNetherWoodButtonClickOff => "minecraft:block.nether_wood_button.click_off",
BlockNetherWoodButtonClickOn => "minecraft:block.nether_wood_button.click_on",
BlockNetherWoodPressurePlateClickOff => "minecraft:block.nether_wood_pressure_plate.click_off",
BlockNetherWoodPressurePlateClickOn => "minecraft:block.nether_wood_pressure_plate.click_on",
BlockNetherWoodFenceGateClose => "minecraft:block.nether_wood_fence_gate.close",
BlockNetherWoodFenceGateOpen => "minecraft:block.nether_wood_fence_gate.open",
BlockPackedMudBreak => "minecraft:block.packed_mud.break",
BlockPackedMudFall => "minecraft:block.packed_mud.fall",
BlockPackedMudHit => "minecraft:block.packed_mud.hit",

View file

@ -2,7 +2,7 @@
// Don't change it manually!
#![allow(clippy::clone_on_copy, clippy::derivable_impls)]
use super::{EntityDataValue, Pose, Rotations, VillagerData};
use super::{EntityDataValue, OptionalUnsignedInt, Pose, Rotations, VillagerData};
use azalea_block::BlockState;
use azalea_chat::Component;
use azalea_core::{BlockPos, Direction, Particle, Slot};
@ -105,7 +105,7 @@ impl Default for AreaEffectCloud {
fn default() -> Self {
Self {
abstract_entity: Default::default(),
radius: 0.5,
radius: 3.0,
color: 0,
waiting: false,
particle: Default::default(),
@ -681,6 +681,114 @@ impl Deref for Boat {
}
}
#[derive(Debug, Clone)]
pub struct Camel {
pub abstract_animal: AbstractAnimal,
pub tamed: bool,
pub eating: bool,
pub standing: bool,
pub bred: bool,
pub saddled: bool,
pub owner_uuid: Option<Uuid>,
pub dash: bool,
pub last_pose_change_tick: i64,
}
impl Camel {
pub fn read(metadata: &mut VecDeque<EntityDataValue>) -> Option<Self> {
let abstract_animal = AbstractAnimal::read(metadata)?;
let bitfield = metadata.pop_front()?.into_byte().ok()?;
let tamed = bitfield & 0x2 != 0;
let eating = bitfield & 0x10 != 0;
let standing = bitfield & 0x20 != 0;
let bred = bitfield & 0x8 != 0;
let saddled = bitfield & 0x4 != 0;
let owner_uuid = metadata.pop_front()?.into_optional_uuid().ok()?;
let dash = metadata.pop_front()?.into_boolean().ok()?;
let last_pose_change_tick = metadata.pop_front()?.into_long().ok()?;
Some(Self {
abstract_animal,
tamed,
eating,
standing,
bred,
saddled,
owner_uuid,
dash,
last_pose_change_tick,
})
}
pub fn write(&self) -> Vec<EntityDataValue> {
let mut metadata = Vec::new();
metadata.extend(self.abstract_animal.write());
let mut bitfield = 0u8;
if self.tamed {
bitfield &= 0x2;
}
if self.eating {
bitfield &= 0x10;
}
if self.standing {
bitfield &= 0x20;
}
if self.bred {
bitfield &= 0x8;
}
if self.saddled {
bitfield &= 0x4;
}
metadata.push(EntityDataValue::Byte(bitfield));
metadata.push(EntityDataValue::OptionalUuid(self.owner_uuid.clone()));
metadata.push(EntityDataValue::Boolean(self.dash.clone()));
metadata.push(EntityDataValue::Long(self.last_pose_change_tick.clone()));
metadata
}
}
impl Default for Camel {
fn default() -> Self {
Self {
abstract_animal: Default::default(),
tamed: false,
eating: false,
standing: false,
bred: false,
saddled: false,
owner_uuid: None,
dash: false,
last_pose_change_tick: -52,
}
}
}
impl Camel {
pub fn set_index(&mut self, index: u8, value: EntityDataValue) -> Option<()> {
match index {
0..=16 => self.abstract_animal.set_index(index, value)?,
17 => {
let bitfield = value.into_byte().ok()?;
self.tamed = bitfield & 0x2 != 0;
self.eating = bitfield & 0x10 != 0;
self.standing = bitfield & 0x20 != 0;
self.bred = bitfield & 0x8 != 0;
self.saddled = bitfield & 0x4 != 0;
}
18 => self.owner_uuid = value.into_optional_uuid().ok()?,
19 => self.dash = value.into_boolean().ok()?,
20 => self.last_pose_change_tick = value.into_long().ok()?,
_ => {}
}
Some(())
}
}
impl Deref for Camel {
type Target = AbstractAnimal;
fn deref(&self) -> &Self::Target {
&self.abstract_animal
}
}
#[derive(Debug, Clone)]
pub struct Cat {
pub abstract_tameable: AbstractTameable,
@ -1594,7 +1702,7 @@ impl Deref for EnderPearl {
#[derive(Debug, Clone)]
pub struct Enderman {
pub abstract_monster: AbstractMonster,
pub carry_state: Option<BlockState>,
pub carry_state: BlockState,
pub creepy: bool,
pub stared_at: bool,
}
@ -1602,7 +1710,7 @@ pub struct Enderman {
impl Enderman {
pub fn read(metadata: &mut VecDeque<EntityDataValue>) -> Option<Self> {
let abstract_monster = AbstractMonster::read(metadata)?;
let carry_state = metadata.pop_front()?.into_optional_block_state().ok()?;
let carry_state = metadata.pop_front()?.into_block_state().ok()?;
let creepy = metadata.pop_front()?.into_boolean().ok()?;
let stared_at = metadata.pop_front()?.into_boolean().ok()?;
Some(Self {
@ -1616,9 +1724,7 @@ impl Enderman {
pub fn write(&self) -> Vec<EntityDataValue> {
let mut metadata = Vec::new();
metadata.extend(self.abstract_monster.write());
metadata.push(EntityDataValue::OptionalBlockState(
self.carry_state.clone(),
));
metadata.push(EntityDataValue::BlockState(self.carry_state.clone()));
metadata.push(EntityDataValue::Boolean(self.creepy.clone()));
metadata.push(EntityDataValue::Boolean(self.stared_at.clone()));
metadata
@ -1629,7 +1735,7 @@ impl Default for Enderman {
fn default() -> Self {
Self {
abstract_monster: Default::default(),
carry_state: None,
carry_state: BlockState::Air,
creepy: false,
stared_at: false,
}
@ -1640,7 +1746,7 @@ impl Enderman {
pub fn set_index(&mut self, index: u8, value: EntityDataValue) -> Option<()> {
match index {
0..=15 => self.abstract_monster.set_index(index, value)?,
16 => self.carry_state = value.into_optional_block_state().ok()?,
16 => self.carry_state = value.into_block_state().ok()?,
17 => self.creepy = value.into_boolean().ok()?,
18 => self.stared_at = value.into_boolean().ok()?,
_ => {}
@ -2029,7 +2135,7 @@ impl Deref for Fireball {
pub struct FireworkRocket {
pub abstract_entity: AbstractEntity,
pub fireworks_item: Slot,
pub attached_to_target: Option<u32>,
pub attached_to_target: OptionalUnsignedInt,
pub shot_at_angle: bool,
}
@ -2064,7 +2170,7 @@ impl Default for FireworkRocket {
Self {
abstract_entity: Default::default(),
fireworks_item: Slot::Empty,
attached_to_target: None,
attached_to_target: OptionalUnsignedInt(None),
shot_at_angle: false,
}
}
@ -2265,7 +2371,7 @@ impl Deref for Fox {
pub struct Frog {
pub abstract_animal: AbstractAnimal,
pub variant: azalea_registry::FrogVariant,
pub tongue_target: Option<u32>,
pub tongue_target: OptionalUnsignedInt,
}
impl Frog {
@ -2296,7 +2402,7 @@ impl Default for Frog {
Self {
abstract_animal: Default::default(),
variant: azalea_registry::FrogVariant::Temperate,
tongue_target: None,
tongue_target: OptionalUnsignedInt(None),
}
}
}
@ -5897,7 +6003,11 @@ impl Default for Villager {
Self {
abstract_ageable: Default::default(),
unhappy_counter: 0,
villager_data: Default::default(),
villager_data: VillagerData {
kind: azalea_registry::VillagerType::Plains,
profession: azalea_registry::VillagerProfession::None,
level: 0,
},
}
}
}
@ -6585,7 +6695,11 @@ impl Default for ZombieVillager {
Self {
zombie: Default::default(),
converting: false,
villager_data: Default::default(),
villager_data: VillagerData {
kind: azalea_registry::VillagerType::Plains,
profession: azalea_registry::VillagerProfession::None,
level: 0,
},
}
}
}
@ -7286,6 +7400,7 @@ pub enum EntityMetadata {
Bee(Bee),
Blaze(Blaze),
Boat(Boat),
Camel(Camel),
Cat(Cat),
CaveSpider(CaveSpider),
ChestBoat(ChestBoat),
@ -7413,6 +7528,7 @@ impl From<azalea_registry::EntityType> for EntityMetadata {
azalea_registry::EntityType::Bee => EntityMetadata::Bee(Bee::default()),
azalea_registry::EntityType::Blaze => EntityMetadata::Blaze(Blaze::default()),
azalea_registry::EntityType::Boat => EntityMetadata::Boat(Boat::default()),
azalea_registry::EntityType::Camel => EntityMetadata::Camel(Camel::default()),
azalea_registry::EntityType::Cat => EntityMetadata::Cat(Cat::default()),
azalea_registry::EntityType::CaveSpider => {
EntityMetadata::CaveSpider(CaveSpider::default())
@ -7636,6 +7752,7 @@ impl EntityMetadata {
EntityMetadata::Bee(entity) => entity.set_index(index, value),
EntityMetadata::Blaze(entity) => entity.set_index(index, value),
EntityMetadata::Boat(entity) => entity.set_index(index, value),
EntityMetadata::Camel(entity) => entity.set_index(index, value),
EntityMetadata::Cat(entity) => entity.set_index(index, value),
EntityMetadata::CaveSpider(entity) => entity.set_index(index, value),
EntityMetadata::ChestBoat(entity) => entity.set_index(index, value),

View file

@ -11,7 +11,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings):
# TODO: auto generate this and use it for generating the EntityDataValue enum
metadata_types = [
{'name': 'Byte', 'type': 'u8'},
{'name': 'Int', 'type': 'i32'},
{'name': 'Int', 'type': 'i32', 'var': True},
{'name': 'Long', 'type': 'i64'},
{'name': 'Float', 'type': 'f32'},
{'name': 'String', 'type': 'String'},
{'name': 'Component', 'type': 'Component'},
@ -23,11 +24,11 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings):
{'name': 'OptionalBlockPos', 'type': 'Option<BlockPos>'},
{'name': 'Direction', 'type': 'Direction'},
{'name': 'OptionalUuid', 'type': 'Option<Uuid>'},
{'name': 'OptionalBlockState', 'type': 'Option<BlockState>'},
{'name': 'BlockState', 'type': 'BlockState'},
{'name': 'CompoundTag', 'type': 'azalea_nbt::Tag'},
{'name': 'Particle', 'type': 'Particle'},
{'name': 'VillagerData', 'type': 'VillagerData'},
{'name': 'OptionalUnsignedInt', 'type': 'Option<u32>'},
{'name': 'OptionalUnsignedInt', 'type': 'OptionalUnsignedInt'},
{'name': 'Pose', 'type': 'Pose'},
{'name': 'CatVariant', 'type': 'azalea_registry::CatVariant'},
{'name': 'FrogVariant', 'type': 'azalea_registry::FrogVariant'},
@ -40,7 +41,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings):
code.append("// Don't change it manually!")
code.append('')
code.append('#![allow(clippy::clone_on_copy, clippy::derivable_impls)]')
code.append('use super::{EntityDataValue, Rotations, VillagerData, Pose};')
code.append(
'use super::{EntityDataValue, Rotations, VillagerData, OptionalUnsignedInt, Pose};')
code.append('use azalea_block::BlockState;')
code.append('use azalea_chat::Component;')
code.append('use azalea_core::{BlockPos, Direction, Particle, Slot};')
@ -185,6 +187,8 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings):
default = 'azalea_registry::PaintingVariant::Kebab'
elif type_name == 'FrogVariant':
default = 'azalea_registry::FrogVariant::Temperate'
elif type_name == 'VillagerData':
default = 'VillagerData { kind: azalea_registry::VillagerType::Plains, profession: azalea_registry::VillagerProfession::None, level: 0 }'
else:
default = 'Default::default()'
else:
@ -200,11 +204,11 @@ def generate_entity_metadata(burger_entity_data: dict, mappings: Mappings):
elif type_name == 'OptionalUuid':
default = f'Some(uuid::uuid!({default}))' if default != 'Empty' else 'None'
elif type_name == 'OptionalUnsignedInt':
default = f'Some({default})' if default != 'Empty' else 'None'
default = f'OptionalUnsignedInt(Some({default}))' if default != 'Empty' else 'OptionalUnsignedInt(None)'
elif type_name == 'ItemStack':
default = f'Slot::Present({default})' if default != 'Empty' else 'Slot::Empty'
elif type_name == 'OptionalBlockState':
default = f'Some({default})' if default != 'Empty' else 'None'
elif type_name == 'BlockState':
default = f'{default}' if default != 'Empty' else 'BlockState::Air'
elif type_name == 'OptionalComponent':
default = f'Some({default})' if default != 'Empty' else 'None'
elif type_name == 'CompoundTag':