1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 14:26:04 +00:00
This commit is contained in:
mat 2023-04-28 17:00:20 +00:00
parent 88b09f7791
commit 64e084934e
6 changed files with 35 additions and 9 deletions

View file

@ -9,7 +9,7 @@ A collection of Rust crates for making Minecraft bots, clients, and tools.
</p>
<!-- The line below is automatically read and updated by the migrate script, so don't change it manually. -->
*Currently supported Minecraft version: `23w16a`.*
*Currently supported Minecraft version: `23w17a`.*
## ⚠️ Azalea is still very unfinished, though most crates are in a somewhat useable state

View file

@ -19,6 +19,10 @@
"advancements.adventure.avoid_vibration.title": "Sneak 100",
"advancements.adventure.bullseye.description": "Hit the bullseye of a Target block from at least 30 meters away",
"advancements.adventure.bullseye.title": "Bullseye",
"advancements.adventure.craft_decorated_pot_using_only_sherds.description": "Make a Decorated Pot out of 4 Pottery Sherds",
"advancements.adventure.craft_decorated_pot_using_only_sherds.title": "Careful restoration",
"advancements.adventure.trim_with_any_armor_pattern.description": "Craft a trimmed armor at a Smithing Table",
"advancements.adventure.trim_with_any_armor_pattern.title": "Crafting a new look",
"advancements.adventure.fall_from_world_height.description": "Free fall from the top of the world (build limit) to the bottom of the world and survive",
"advancements.adventure.fall_from_world_height.title": "Caves & Cliffs",
"advancements.adventure.hero_of_the_village.description": "Successfully defend a village from a raid",
@ -37,12 +41,16 @@
"advancements.adventure.ol_betsy.title": "Ol' Betsy",
"advancements.adventure.play_jukebox_in_meadows.description": "Make the Meadows come alive with the sound of music from a Jukebox",
"advancements.adventure.play_jukebox_in_meadows.title": "Sound of Music",
"advancements.adventure.salvage_sherd.description": "Brush a Suspicious block to obtain a Pottery Sherd",
"advancements.adventure.salvage_sherd.title": "Respecting the remnants",
"advancements.adventure.root.description": "Adventure, exploration and combat",
"advancements.adventure.root.title": "Adventure",
"advancements.adventure.shoot_arrow.description": "Shoot something with an Arrow",
"advancements.adventure.shoot_arrow.title": "Take Aim",
"advancements.adventure.sleep_in_bed.description": "Sleep in a Bed to change your respawn point",
"advancements.adventure.sleep_in_bed.title": "Sweet Dreams",
"advancements.adventure.trim_with_all_exclusive_armor_patterns.description": "Apply these smithing templates at least once: Spire, Snout, Rib, Ward, Silence, Vex, Tide, Wayfinder",
"advancements.adventure.trim_with_all_exclusive_armor_patterns.title": "Smithing with style",
"advancements.adventure.sniper_duel.description": "Kill a Skeleton from at least 50 meters away",
"advancements.adventure.sniper_duel.title": "Sniper Duel",
"advancements.adventure.spyglass_at_dragon.description": "Look at the Ender Dragon through a Spyglass",
@ -104,6 +112,8 @@
"advancements.husbandry.breed_an_animal.title": "The Parrots and the Bats",
"advancements.husbandry.complete_catalogue.description": "Tame all Cat variants!",
"advancements.husbandry.complete_catalogue.title": "A Complete Catalogue",
"advancements.husbandry.feed_snifflet.description": "Feed a Snifflet",
"advancements.husbandry.feed_snifflet.title": "Little sniffs",
"advancements.husbandry.fishy_business.description": "Catch a fish",
"advancements.husbandry.fishy_business.title": "Fishy Business",
"advancements.husbandry.froglights.description": "Have all Froglights in your inventory",
@ -116,8 +126,12 @@
"advancements.husbandry.make_a_sign_glow.title": "Glow and Behold!",
"advancements.husbandry.netherite_hoe.description": "Use a Netherite Ingot to upgrade a Hoe, and then reevaluate your life choices",
"advancements.husbandry.netherite_hoe.title": "Serious Dedication",
"advancements.husbandry.obtain_sniffer_egg.description": "Obtain a Sniffer Egg",
"advancements.husbandry.obtain_sniffer_egg.title": "Smells interesting",
"advancements.husbandry.plant_seed.description": "Plant a seed and watch it grow",
"advancements.husbandry.plant_seed.title": "A Seedy Place",
"advancements.husbandry.plant_any_sniffer_seed.description": "Plant any Sniffer seed",
"advancements.husbandry.plant_any_sniffer_seed.title": "Planting the past",
"advancements.husbandry.ride_a_boat_with_a_goat.description": "Get in a Boat and float with a Goat",
"advancements.husbandry.ride_a_boat_with_a_goat.title": "Whatever Floats Your Goat!",
"advancements.husbandry.root.description": "The world is full of friends and food",
@ -3789,6 +3803,8 @@
"item.minecraft.music_disc_otherside.desc": "Lena Raine - otherside",
"item.minecraft.music_disc_pigstep": "Music Disc",
"item.minecraft.music_disc_pigstep.desc": "Lena Raine - Pigstep",
"item.minecraft.music_disc_relic": "Music Disc",
"item.minecraft.music_disc_relic.desc": "Aaron Cherof - Relic",
"item.minecraft.music_disc_stal": "Music Disc",
"item.minecraft.music_disc_stal.desc": "C418 - stal",
"item.minecraft.music_disc_strad": "Music Disc",
@ -4532,6 +4548,7 @@
"multiplayer.disconnect.invalid_player_data": "Invalid player data",
"multiplayer.disconnect.invalid_player_movement": "Invalid move player packet received",
"multiplayer.disconnect.invalid_public_key_signature": "Invalid signature for profile public key.\nTry restarting your game.",
"multiplayer.disconnect.invalid_public_key_signature.new": "Invalid signature for profile public key.\nTry restarting your game.",
"multiplayer.disconnect.invalid_vehicle_movement": "Invalid move vehicle packet received",
"multiplayer.disconnect.ip_banned": "You have been IP banned from this server",
"multiplayer.disconnect.kicked": "Kicked by an operator",

View file

@ -1,4 +1,5 @@
use azalea_buf::McBuf;
use azalea_nbt::Nbt;
use azalea_protocol_macros::ClientboundGamePacket;
use super::clientbound_light_update_packet::ClientboundLightUpdatePacketData;
@ -13,8 +14,8 @@ pub struct ClientboundLevelChunkWithLightPacket {
#[derive(Clone, Debug, McBuf)]
pub struct ClientboundLevelChunkPacketData {
pub heightmaps: azalea_nbt::Nbt,
// we can't parse the data in azalea-protocol because it dependso on context from other packets
pub heightmaps: Nbt,
// we can't parse the data in azalea-protocol because it depends on context from other packets
pub data: Vec<u8>,
pub block_entities: Vec<BlockEntity>,
}
@ -23,7 +24,6 @@ pub struct ClientboundLevelChunkPacketData {
pub struct BlockEntity {
pub packed_xz: u8,
pub y: u16,
#[var]
pub type_: i32,
pub data: azalea_nbt::Nbt,
pub kind: azalea_registry::BlockEntityKind,
pub data: Nbt,
}

View file

@ -1,10 +1,11 @@
use std::io::{Cursor, Write};
use azalea_block::BlockState;
use azalea_buf::{
BufReadError, McBuf, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable,
};
use azalea_core::{ChunkSectionBlockPos, ChunkSectionPos};
use azalea_protocol_macros::ClientboundGamePacket;
use std::io::{Cursor, Write};
#[derive(Clone, Debug, McBuf, ClientboundGamePacket)]
pub struct ClientboundSectionBlocksUpdatePacket {

View file

@ -10,7 +10,7 @@ use std::io::{Cursor, Write};
// TODO: rename the packet files to just like clientbound_add_entity instead of
// clientbound_add_entity_packet
pub const PROTOCOL_VERSION: u32 = 1073741955;
pub const PROTOCOL_VERSION: u32 = 1073741956;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum ConnectionProtocol {

View file

@ -2823,6 +2823,7 @@ enum Item {
MusicDisc11 => "minecraft:music_disc_11",
MusicDiscWait => "minecraft:music_disc_wait",
MusicDiscOtherside => "minecraft:music_disc_otherside",
MusicDiscRelic => "minecraft:music_disc_relic",
MusicDisc5 => "minecraft:music_disc_5",
MusicDiscPigstep => "minecraft:music_disc_pigstep",
DiscFragment5 => "minecraft:disc_fragment_5",
@ -4317,6 +4318,7 @@ enum SoundEvent {
MusicDiscWait => "minecraft:music_disc.wait",
MusicDiscWard => "minecraft:music_disc.ward",
MusicDiscOtherside => "minecraft:music_disc.otherside",
MusicDiscRelic => "minecraft:music_disc.relic",
MusicDragon => "minecraft:music.dragon",
MusicEnd => "minecraft:music.end",
MusicGame => "minecraft:music.game",
@ -4329,7 +4331,7 @@ enum SoundEvent {
MusicOverworldJaggedPeaks => "minecraft:music.overworld.jagged_peaks",
MusicOverworldLushCaves => "minecraft:music.overworld.lush_caves",
MusicOverworldSwamp => "minecraft:music.overworld.swamp",
MusicOverworldJungleAndForest => "minecraft:music.overworld.jungle_and_forest",
MusicOverworldForest => "minecraft:music.overworld.forest",
MusicOverworldOldGrowthTaiga => "minecraft:music.overworld.old_growth_taiga",
MusicOverworldMeadow => "minecraft:music.overworld.meadow",
MusicOverworldCherryGrove => "minecraft:music.overworld.cherry_grove",
@ -4339,6 +4341,12 @@ enum SoundEvent {
MusicNetherSoulSandValley => "minecraft:music.nether.soul_sand_valley",
MusicOverworldStonyPeaks => "minecraft:music.overworld.stony_peaks",
MusicNetherWarpedForest => "minecraft:music.nether.warped_forest",
MusicOverworldFlowerForest => "minecraft:music.overworld.flower_forest",
MusicOverworldDesert => "minecraft:music.overworld.desert",
MusicOverworldBadlands => "minecraft:music.overworld.badlands",
MusicOverworldJungle => "minecraft:music.overworld.jungle",
MusicOverworldSparseJungle => "minecraft:music.overworld.sparse_jungle",
MusicOverworldBambooJungle => "minecraft:music.overworld.bamboo_jungle",
MusicUnderWater => "minecraft:music.under_water",
BlockNetherBricksBreak => "minecraft:block.nether_bricks.break",
BlockNetherBricksStep => "minecraft:block.nether_bricks.step",