├── plugins ├── bedrock │ └── protocol │ │ ├── src │ │ └── lib.rs │ │ └── Cargo.toml ├── java │ ├── session_api │ │ ├── .openapi-generator │ │ │ ├── VERSION │ │ │ └── FILES │ │ ├── .travis.yml │ │ ├── .gitignore │ │ ├── src │ │ │ ├── lib.rs │ │ │ ├── models │ │ │ │ ├── mod.rs │ │ │ │ ├── user.rs │ │ │ │ ├── user_property.rs │ │ │ │ ├── error.rs │ │ │ │ └── join_server_request.rs │ │ │ └── apis │ │ │ │ └── configuration.rs │ │ ├── docs │ │ │ ├── UserProperty.md │ │ │ ├── Error.md │ │ │ ├── JoinServerRequest.md │ │ │ └── User.md │ │ ├── Cargo.toml │ │ └── .openapi-generator-ignore │ ├── protocol │ │ ├── src │ │ │ ├── packet │ │ │ │ ├── mod.rs │ │ │ │ ├── s2c │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── status.rs │ │ │ │ │ └── login.rs │ │ │ │ └── c2s │ │ │ │ │ ├── status.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── handshake.rs │ │ │ │ │ └── login.rs │ │ │ └── lib.rs │ │ └── Cargo.toml │ ├── savegame │ │ ├── src │ │ │ ├── level.rs │ │ │ ├── entity.rs │ │ │ ├── chunk.rs │ │ │ └── lib.rs │ │ └── Cargo.toml │ └── Cargo.toml └── physics │ └── Cargo.toml ├── generated └── data │ ├── tags │ ├── blocks │ │ ├── all_signs.json │ │ ├── axolotls_spawnable_on.json │ │ ├── strider_warm_blocks.json │ │ ├── animals_spawnable_on.json │ │ ├── mooshrooms_spawnable_on.json │ │ ├── occludes_vibration_signals.json │ │ ├── polar_bears_spawnable_on_alternate.json │ │ ├── prevent_mob_spawning_inside.json │ │ ├── unstable_bottom_center.json │ │ ├── fire.json │ │ ├── infiniburn_nether.json │ │ ├── sand.json │ │ ├── beehives.json │ │ ├── campfires.json │ │ ├── doors.json │ │ ├── dragon_transparent.json │ │ ├── dripstone_replaceable_blocks.json │ │ ├── smelts_to_glass.json │ │ ├── valid_spawn.json │ │ ├── coal_ores.json │ │ ├── iron_ores.json │ │ ├── nylium.json │ │ ├── signs.json │ │ ├── soul_speed_blocks.json │ │ ├── cave_vines.json │ │ ├── dampens_vibrations.json │ │ ├── deepslate_ore_replaceables.json │ │ ├── fences.json │ │ ├── frog_prefer_jump_to.json │ │ ├── lapis_ores.json │ │ ├── small_dripleaf_placeable.json │ │ ├── soul_fire_base_blocks.json │ │ ├── trapdoors.json │ │ ├── copper_ores.json │ │ ├── diamond_ores.json │ │ ├── emerald_ores.json │ │ ├── infiniburn_end.json │ │ ├── infiniburn_overworld.json │ │ ├── invalid_spawn_inside.json │ │ ├── wart_blocks.json │ │ ├── wither_summon_base_blocks.json │ │ ├── crystal_sound_blocks.json │ │ ├── redstone_ores.json │ │ ├── snow.json │ │ ├── anvil.json │ │ ├── base_stone_nether.json │ │ ├── dead_bush_may_place_on.json │ │ ├── portals.json │ │ ├── convertable_to_mud.json │ │ ├── logs.json │ │ ├── snow_layer_can_survive_on.json │ │ ├── snow_layer_cannot_survive_on.json │ │ ├── underwater_bonemeals.json │ │ ├── wolves_spawnable_on.json │ │ ├── completes_find_tree_tutorial.json │ │ ├── fall_damage_resetting.json │ │ ├── gold_ores.json │ │ ├── moss_replaceable.json │ │ ├── stone_pressure_plates.json │ │ ├── ice.json │ │ ├── big_dripleaf_placeable.json │ │ ├── buttons.json │ │ ├── tall_flowers.json │ │ ├── lava_pool_stone_cannot_replace.json │ │ ├── parrots_spawnable_on.json │ │ ├── rabbits_spawnable_on.json │ │ ├── rails.json │ │ ├── stone_ore_replaceables.json │ │ ├── lush_ground_replaceable.json │ │ ├── oak_logs.json │ │ ├── bee_growables.json │ │ ├── mushroom_grow_block.json │ │ ├── birch_logs.json │ │ ├── cauldrons.json │ │ ├── frogs_spawnable_on.json │ │ ├── acacia_logs.json │ │ ├── jungle_logs.json │ │ ├── spruce_logs.json │ │ ├── azalea_grows_on.json │ │ ├── bamboo_plantable_on.json │ │ ├── dark_oak_logs.json │ │ ├── hoglin_repellents.json │ │ ├── mangrove_logs.json │ │ ├── warped_stems.json │ │ ├── crimson_stems.json │ │ ├── foxes_spawnable_on.json │ │ ├── stone_bricks.json │ │ ├── coral_plants.json │ │ ├── beacon_base_blocks.json │ │ ├── features_cannot_replace.json │ │ ├── piglin_repellents.json │ │ ├── needs_diamond_tool.json │ │ ├── crops.json │ │ ├── geode_invalid_blocks.json │ │ ├── base_stone_overworld.json │ │ ├── flowers.json │ │ ├── coral_blocks.json │ │ ├── pressure_plates.json │ │ ├── goats_spawnable_on.json │ │ ├── wall_corals.json │ │ ├── corals.json │ │ ├── wall_post_override.json │ │ ├── overworld_natural_logs.json │ │ ├── snaps_goat_horn.json │ │ ├── logs_that_burn.json │ │ ├── mangrove_roots_can_grow_through.json │ │ ├── nether_carver_replaceables.json │ │ ├── dirt.json │ │ ├── azalea_root_replaceable.json │ │ ├── mangrove_logs_can_grow_through.json │ │ ├── sculk_replaceable_world_gen.json │ │ ├── wooden_doors.json │ │ ├── wooden_slabs.json │ │ ├── guarded_by_piglins.json │ │ ├── standing_signs.json │ │ ├── climbable.json │ │ ├── wooden_fences.json │ │ ├── planks.json │ │ ├── leaves.json │ │ ├── saplings.json │ │ ├── wooden_buttons.json │ │ ├── wooden_stairs.json │ │ ├── wooden_trapdoors.json │ │ ├── wall_signs.json │ │ ├── fence_gates.json │ │ ├── replaceable_plants.json │ │ ├── inside_step_sound_blocks.json │ │ ├── wooden_pressure_plates.json │ │ ├── small_flowers.json │ │ ├── needs_iron_tool.json │ │ ├── wither_immune.json │ │ ├── ancient_city_replaceable.json │ │ ├── beds.json │ │ ├── overworld_carver_replaceables.json │ │ ├── wool.json │ │ ├── sculk_replaceable.json │ │ ├── wool_carpets.json │ │ ├── candles.json │ │ ├── dragon_immune.json │ │ ├── enderman_holdable.json │ │ ├── terracotta.json │ │ ├── candle_cakes.json │ │ ├── shulker_boxes.json │ │ ├── impermeable.json │ │ ├── mineable │ │ │ ├── hoe.json │ │ │ └── shovel.json │ │ ├── walls.json │ │ ├── banners.json │ │ ├── flower_pots.json │ │ ├── needs_stone_tool.json │ │ └── stairs.json │ ├── damage_type │ │ ├── is_drowning.json │ │ ├── is_freezing.json │ │ ├── no_impact.json │ │ ├── bypasses_effects.json │ │ ├── wither_immune_to.json │ │ ├── burns_armor_stands.json │ │ ├── ignites_armor_stands.json │ │ ├── is_lightning.json │ │ ├── no_anger.json │ │ ├── always_triggers_silverfish.json │ │ ├── bypasses_enchantments.json │ │ ├── bypasses_resistance.json │ │ ├── bypasses_invulnerability.json │ │ ├── always_hurts_ender_dragons.json │ │ ├── always_most_significant_fall.json │ │ ├── is_fall.json │ │ ├── avoids_guardian_thorns.json │ │ ├── damages_helmet.json │ │ ├── bypasses_shield.json │ │ ├── witch_resistant_to.json │ │ ├── is_explosion.json │ │ ├── is_fire.json │ │ ├── is_projectile.json │ │ └── bypasses_armor.json │ ├── entity_types │ │ ├── beehive_inhabitors.json │ │ ├── frog_food.json │ │ ├── arrows.json │ │ ├── skeletons.json │ │ ├── freeze_hurts_extra_types.json │ │ ├── axolotl_always_hostiles.json │ │ ├── powder_snow_walkable_mobs.json │ │ ├── freeze_immune_entity_types.json │ │ ├── raiders.json │ │ ├── axolotl_hunt_targets.json │ │ ├── impact_projectiles.json │ │ ├── dismounts_underwater.json │ │ └── fall_damage_immune.json │ ├── banner_pattern │ │ ├── pattern_item │ │ │ ├── globe.json │ │ │ ├── skull.json │ │ │ ├── creeper.json │ │ │ ├── flower.json │ │ │ ├── mojang.json │ │ │ └── piglin.json │ │ └── no_item_required.json │ ├── items │ │ ├── ignored_by_piglin_babies.json │ │ ├── sand.json │ │ ├── axolotl_tempt_items.json │ │ ├── coals.json │ │ ├── doors.json │ │ ├── smelts_to_glass.json │ │ ├── coal_ores.json │ │ ├── compasses.json │ │ ├── dampens_vibrations.json │ │ ├── fox_food.json │ │ ├── iron_ores.json │ │ ├── piglin_food.json │ │ ├── copper_ores.json │ │ ├── fences.json │ │ ├── lapis_ores.json │ │ ├── lectern_books.json │ │ ├── soul_fire_base_blocks.json │ │ ├── trapdoors.json │ │ ├── creeper_igniters.json │ │ ├── diamond_ores.json │ │ ├── emerald_ores.json │ │ ├── wart_blocks.json │ │ ├── redstone_ores.json │ │ ├── anvil.json │ │ ├── arrows.json │ │ ├── logs.json │ │ ├── completes_find_tree_tutorial.json │ │ ├── gold_ores.json │ │ ├── piglin_repellents.json │ │ ├── stone_tool_materials.json │ │ ├── buttons.json │ │ ├── stone_crafting_materials.json │ │ ├── tall_flowers.json │ │ ├── rails.json │ │ ├── oak_logs.json │ │ ├── birch_logs.json │ │ ├── acacia_logs.json │ │ ├── jungle_logs.json │ │ ├── spruce_logs.json │ │ ├── dark_oak_logs.json │ │ ├── mangrove_logs.json │ │ ├── warped_stems.json │ │ ├── crimson_stems.json │ │ ├── music_discs.json │ │ ├── stone_bricks.json │ │ ├── beacon_payment_items.json │ │ ├── tools.json │ │ ├── fishes.json │ │ ├── flowers.json │ │ ├── axes.json │ │ ├── hoes.json │ │ ├── freeze_immune_wearables.json │ │ ├── swords.json │ │ ├── shovels.json │ │ ├── pickaxes.json │ │ ├── cluster_max_harvestables.json │ │ ├── logs_that_burn.json │ │ ├── boats.json │ │ ├── chest_boats.json │ │ ├── dirt.json │ │ ├── signs.json │ │ ├── wooden_doors.json │ │ ├── wooden_slabs.json │ │ ├── planks.json │ │ ├── wooden_fences.json │ │ ├── leaves.json │ │ ├── saplings.json │ │ ├── wooden_buttons.json │ │ ├── wooden_stairs.json │ │ ├── wooden_trapdoors.json │ │ ├── fence_gates.json │ │ ├── wooden_pressure_plates.json │ │ ├── small_flowers.json │ │ ├── creeper_drop_music_discs.json │ │ ├── beds.json │ │ ├── wool.json │ │ ├── banners.json │ │ ├── wool_carpets.json │ │ ├── candles.json │ │ ├── terracotta.json │ │ ├── piglin_loved.json │ │ ├── walls.json │ │ ├── non_flammable_wood.json │ │ └── stairs.json │ ├── game_events │ │ ├── allay_can_listen.json │ │ ├── shrieker_can_listen.json │ │ ├── ignore_vibrations_sneaking.json │ │ ├── vibrations.json │ │ └── warden_can_listen.json │ ├── worldgen │ │ ├── biome │ │ │ ├── has_structure │ │ │ │ ├── swamp_hut.json │ │ │ │ ├── desert_pyramid.json │ │ │ │ ├── shipwreck.json │ │ │ │ ├── village_desert.json │ │ │ │ ├── village_taiga.json │ │ │ │ ├── ancient_city.json │ │ │ │ ├── buried_treasure.json │ │ │ │ ├── nether_fortress.json │ │ │ │ ├── stronghold.json │ │ │ │ ├── village_savanna.json │ │ │ │ ├── village_snowy.json │ │ │ │ ├── mineshaft_mesa.json │ │ │ │ ├── nether_fossil.json │ │ │ │ ├── ocean_monument.json │ │ │ │ ├── ruined_portal_desert.json │ │ │ │ ├── ruined_portal_jungle.json │ │ │ │ ├── ruined_portal_nether.json │ │ │ │ ├── ruined_portal_ocean.json │ │ │ │ ├── shipwreck_beached.json │ │ │ │ ├── woodland_mansion.json │ │ │ │ ├── village_plains.json │ │ │ │ ├── end_city.json │ │ │ │ ├── jungle_temple.json │ │ │ │ ├── ruined_portal_swamp.json │ │ │ │ ├── igloo.json │ │ │ │ ├── ocean_ruin_warm.json │ │ │ │ ├── bastion_remnant.json │ │ │ │ ├── ocean_ruin_cold.json │ │ │ │ ├── pillager_outpost.json │ │ │ │ ├── ruined_portal_mountain.json │ │ │ │ ├── ruined_portal_standard.json │ │ │ │ └── mineshaft.json │ │ │ ├── mineshaft_blocking.json │ │ │ ├── spawns_gold_rabbits.json │ │ │ ├── more_frequent_drowned_spawns.json │ │ │ ├── produces_corals_from_bonemeal.json │ │ │ ├── reduce_water_ambient_spawns.json │ │ │ ├── without_patrol_spawns.json │ │ │ ├── without_wandering_trader_spawns.json │ │ │ ├── without_zombie_sieges.json │ │ │ ├── is_beach.json │ │ │ ├── is_river.json │ │ │ ├── allows_tropical_fish_spawns_at_any_height.json │ │ │ ├── has_closer_water_fog.json │ │ │ ├── plays_underwater_music.json │ │ │ ├── allows_surface_slime_spawns.json │ │ │ ├── required_ocean_monument_surrounding.json │ │ │ ├── is_jungle.json │ │ │ ├── polar_bears_spawn_on_alternate_blocks.json │ │ │ ├── is_badlands.json │ │ │ ├── is_savanna.json │ │ │ ├── is_hill.json │ │ │ ├── water_on_map_outlines.json │ │ │ ├── is_taiga.json │ │ │ ├── is_deep_ocean.json │ │ │ ├── is_end.json │ │ │ ├── is_mountain.json │ │ │ ├── is_nether.json │ │ │ ├── is_ocean.json │ │ │ ├── is_forest.json │ │ │ ├── spawns_warm_variant_frogs.json │ │ │ ├── increased_fire_burnout.json │ │ │ ├── spawns_snow_foxes.json │ │ │ ├── spawns_white_rabbits.json │ │ │ ├── snow_golem_melts.json │ │ │ ├── spawns_cold_variant_frogs.json │ │ │ ├── stronghold_biased_to.json │ │ │ └── is_overworld.json │ │ ├── structure │ │ │ ├── cats_spawn_in.json │ │ │ ├── cats_spawn_as_black.json │ │ │ ├── eye_of_ender_located.json │ │ │ ├── on_ocean_explorer_maps.json │ │ │ ├── on_treasure_maps.json │ │ │ ├── on_woodland_explorer_maps.json │ │ │ ├── mineshaft.json │ │ │ ├── dolphin_located.json │ │ │ ├── shipwreck.json │ │ │ ├── ocean_ruin.json │ │ │ ├── village.json │ │ │ └── ruined_portal.json │ │ ├── world_preset │ │ │ ├── extended.json │ │ │ └── normal.json │ │ └── flat_level_generator_preset │ │ │ └── visible.json │ ├── fluids │ │ ├── lava.json │ │ └── water.json │ ├── point_of_interest_type │ │ ├── bee_home.json │ │ ├── village.json │ │ └── acquirable_job_site.json │ ├── cat_variant │ │ ├── full_moon_spawns.json │ │ └── default_spawns.json │ ├── instrument │ │ ├── goat_horns.json │ │ ├── regular_goat_horns.json │ │ └── screaming_goat_horns.json │ └── painting_variant │ │ └── placeable.json │ ├── damage_type │ ├── explosion.json │ ├── sonic_boom.json │ ├── player_explosion.json │ ├── arrow.json │ ├── cactus.json │ ├── dry_out.json │ ├── in_wall.json │ ├── magic.json │ ├── mob_attack.json │ ├── starve.json │ ├── sting.json │ ├── thrown.json │ ├── wither.json │ ├── cramming.json │ ├── falling_anvil.json │ ├── fireworks.json │ ├── generic.json │ ├── mob_projectile.json │ ├── trident.json │ ├── mob_attack_no_aggro.json │ ├── out_of_world.json │ ├── player_attack.json │ ├── stalagmite.json │ ├── wither_skull.json │ ├── dragon_breath.json │ ├── falling_block.json │ ├── fly_into_wall.json │ ├── indirect_magic.json │ ├── lightning_bolt.json │ ├── falling_stalactite.json │ ├── lava.json │ ├── drown.json │ ├── freeze.json │ ├── in_fire.json │ ├── on_fire.json │ ├── thorns.json │ ├── fireball.json │ ├── hot_floor.json │ ├── fall.json │ ├── sweet_berry_bush.json │ ├── unattributed_fireball.json │ └── bad_respawn_point.json │ ├── chat_type │ ├── chat.json │ ├── emote_command.json │ ├── say_command.json │ ├── team_msg_command_incoming.json │ ├── team_msg_command_outgoing.json │ ├── msg_command_incoming.json │ └── msg_command_outgoing.json │ ├── dimension_type │ ├── the_nether.json │ ├── overworld.json │ ├── overworld_caves.json │ └── the_end.json │ └── worldgen │ └── biome │ ├── end_barrens.json │ ├── end_midlands.json │ ├── the_void.json │ ├── small_end_islands.json │ ├── the_end.json │ └── end_highlands.json ├── rustfmt.toml ├── .cargo └── config.toml ├── src ├── block │ └── mod.rs ├── item │ └── mod.rs ├── actor │ ├── mod.rs │ └── player.rs ├── lib.rs └── level │ └── mod.rs ├── nbt ├── Cargo.toml └── src │ ├── lib.rs │ └── error.rs ├── protocol_derive └── Cargo.toml ├── Cargo.toml ├── .gitignore └── README.md /plugins/bedrock/protocol/src/lib.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /plugins/java/session_api/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 6.4.0 -------------------------------------------------------------------------------- /plugins/java/session_api/.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust 2 | -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod c2s; 2 | pub mod s2c; 3 | -------------------------------------------------------------------------------- /plugins/java/session_api/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/all_signs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:signs" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_drowning.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:drown" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_freezing.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:freeze" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/no_impact.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:drown" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/axolotls_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:clay" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/strider_warm_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lava" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_effects.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:starve" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/wither_immune_to.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:drown" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/beehive_inhabitors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bee" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/globe.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:globe" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/skull.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:skull" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/animals_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mooshrooms_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mycelium" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/occludes_vibration_signals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wool" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/burns_armor_stands.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:on_fire" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/ignites_armor_stands.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:in_fire" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_lightning.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lightning_bolt" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/no_anger.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mob_attack_no_aggro" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/items/ignored_by_piglin_babies.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:leather" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/creeper.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:creeper" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/flower.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:flower" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/mojang.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mojang" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/pattern_item/piglin.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:piglin" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/polar_bears_spawnable_on_alternate.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ice" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/prevent_mob_spawning_inside.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:rails" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/unstable_bottom_center.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:fence_gates" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/always_triggers_silverfish.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:magic" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_enchantments.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sonic_boom" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_resistance.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:out_of_world" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/game_events/allay_can_listen.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:note_block_play" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/items/sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sand", 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/swamp_hut.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/mineshaft_blocking.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:deep_dark" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/spawns_gold_rabbits.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/cats_spawn_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp_hut" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:fire", 4 | "minecraft:soul_fire" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/infiniburn_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:infiniburn_overworld" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/sand.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sand", 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_invulnerability.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:out_of_world" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/fluids/lava.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lava", 4 | "minecraft:flowing_lava" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/axolotl_tempt_items.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tropical_fish_bucket" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/items/coals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:coal", 4 | "minecraft:charcoal" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/desert_pyramid.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/shipwreck.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/village_desert.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/village_taiga.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:taiga" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/cats_spawn_as_black.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp_hut" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/eye_of_ender_located.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stronghold" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/on_ocean_explorer_maps.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:monument" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/explosion.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "explosion", 4 | "scaling": "always" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/beehives.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bee_nest", 4 | "minecraft:beehive" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/always_hurts_ender_dragons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_explosion" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/always_most_significant_fall.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:out_of_world" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/fluids/water.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:water", 4 | "minecraft:flowing_water" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ancient_city.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:deep_dark" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/buried_treasure.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_beach" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/nether_fortress.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_nether" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/stronghold.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_overworld" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/village_savanna.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:savanna" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/village_snowy.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snowy_plains" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/more_frequent_drowned_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_river" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/produces_corals_from_bonemeal.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:warm_ocean" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/reduce_water_ambient_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_river" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/without_patrol_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mushroom_fields" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/without_wandering_trader_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:the_void" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/without_zombie_sieges.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mushroom_fields" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/on_treasure_maps.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:buried_treasure" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/on_woodland_explorer_maps.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mansion" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/sonic_boom.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "sonic_boom", 4 | "scaling": "always" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/campfires.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:campfire", 4 | "minecraft:soul_campfire" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/doors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_doors", 4 | "minecraft:iron_door" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dragon_transparent.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:light", 4 | "#minecraft:fire" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dripstone_replaceable_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/smelts_to_glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sand", 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/valid_spawn.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:podzol" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_fall.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:fall", 4 | "minecraft:stalagmite" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/frog_food.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:slime", 4 | "minecraft:magma_cube" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/doors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_doors", 4 | "minecraft:iron_door" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/smelts_to_glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sand", 4 | "minecraft:red_sand" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/mineshaft_mesa.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_badlands" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/nether_fossil.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_sand_valley" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ocean_monument.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_deep_ocean" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_desert.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_jungle.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_jungle" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_nether" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_ocean.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/shipwreck_beached.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_beach" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/woodland_mansion.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dark_forest" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/coal_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:coal_ore", 4 | "minecraft:deepslate_coal_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/iron_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_ore", 4 | "minecraft:deepslate_iron_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/nylium.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:crimson_nylium", 4 | "minecraft:warped_nylium" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/signs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:standing_signs", 4 | "#minecraft:wall_signs" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/soul_speed_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_sand", 4 | "minecraft:soul_soil" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/arrows.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:arrow", 4 | "minecraft:spectral_arrow" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/game_events/shrieker_can_listen.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sculk_sensor_tendrils_clicking" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/tags/items/coal_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:coal_ore", 4 | "minecraft:deepslate_coal_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/compasses.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:compass", 4 | "minecraft:recovery_compass" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/dampens_vibrations.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wool", 4 | "#minecraft:wool_carpets" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/fox_food.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sweet_berries", 4 | "minecraft:glow_berries" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/iron_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_ore", 4 | "minecraft:deepslate_iron_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/piglin_food.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:porkchop", 4 | "minecraft:cooked_porkchop" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_beach.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:beach", 4 | "minecraft:snowy_beach" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_river.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:river", 4 | "minecraft:frozen_river" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/player_explosion.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "explosion.player", 4 | "scaling": "always" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/cave_vines.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cave_vines_plant", 4 | "minecraft:cave_vines" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dampens_vibrations.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wool", 4 | "#minecraft:wool_carpets" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/deepslate_ore_replaceables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:deepslate", 4 | "minecraft:tuff" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_fences", 4 | "minecraft:nether_brick_fence" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/frog_prefer_jump_to.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lily_pad", 4 | "minecraft:big_dripleaf" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/lapis_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lapis_ore", 4 | "minecraft:deepslate_lapis_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/small_dripleaf_placeable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:clay", 4 | "minecraft:moss_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/soul_fire_base_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_sand", 4 | "minecraft:soul_soil" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/trapdoors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_trapdoors", 4 | "minecraft:iron_trapdoor" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/copper_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:copper_ore", 4 | "minecraft:deepslate_copper_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_fences", 4 | "minecraft:nether_brick_fence" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/lapis_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lapis_ore", 4 | "minecraft:deepslate_lapis_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/lectern_books.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:written_book", 4 | "minecraft:writable_book" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/soul_fire_base_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_sand", 4 | "minecraft:soul_soil" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/trapdoors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_trapdoors", 4 | "minecraft:iron_trapdoor" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/point_of_interest_type/bee_home.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:beehive", 4 | "minecraft:bee_nest" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/allows_tropical_fish_spawns_at_any_height.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lush_caves" 4 | ] 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/arrow.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "arrow", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/cactus.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "cactus", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/dry_out.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "dryout", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/in_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "inWall", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/magic.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "magic", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/mob_attack.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "mob", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/starve.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "starve", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/sting.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "sting", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/thrown.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "thrown", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/wither.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "wither", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/copper_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:copper_ore", 4 | "minecraft:deepslate_copper_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/diamond_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_ore", 4 | "minecraft:deepslate_diamond_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/emerald_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:emerald_ore", 4 | "minecraft:deepslate_emerald_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/infiniburn_end.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:infiniburn_overworld", 4 | "minecraft:bedrock" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/infiniburn_overworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:netherrack", 4 | "minecraft:magma_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/invalid_spawn_inside.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:end_portal", 4 | "minecraft:end_gateway" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wart_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:nether_wart_block", 4 | "minecraft:warped_wart_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wither_summon_base_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_sand", 4 | "minecraft:soul_soil" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/cat_variant/full_moon_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:default_spawns", 4 | "minecraft:all_black" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/creeper_igniters.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:flint_and_steel", 4 | "minecraft:fire_charge" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/diamond_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_ore", 4 | "minecraft:deepslate_diamond_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/emerald_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:emerald_ore", 4 | "minecraft:deepslate_emerald_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wart_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:nether_wart_block", 4 | "minecraft:warped_wart_block" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/mineshaft.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mineshaft", 4 | "minecraft:mineshaft_mesa" 5 | ] 6 | } -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | imports_granularity = "Crate" 2 | newline_style = "Unix" 3 | unstable_features = true 4 | wrap_comments = true 5 | ignore = ["session_api"] -------------------------------------------------------------------------------- /generated/data/damage_type/cramming.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "cramming", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/falling_anvil.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "anvil", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/fireworks.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "fireworks", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/generic.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "generic", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/mob_projectile.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "mob", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/trident.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "trident", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/crystal_sound_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:amethyst_block", 4 | "minecraft:budding_amethyst" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/redstone_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:redstone_ore", 4 | "minecraft:deepslate_redstone_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/items/redstone_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:redstone_ore", 4 | "minecraft:deepslate_redstone_ore" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_closer_water_fog.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp", 4 | "minecraft:mangrove_swamp" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/village_plains.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:plains", 4 | "minecraft:meadow" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/plays_underwater_music.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean", 4 | "#minecraft:is_river" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/dolphin_located.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:ocean_ruin", 4 | "#minecraft:shipwreck" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/shipwreck.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:shipwreck", 4 | "minecraft:shipwreck_beached" 5 | ] 6 | } -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [target.x86_64-unknown-linux-gnu] 2 | linker = "clang" 3 | rustflags = ["-C", "target-cpu=native", "-C", "link-arg=-fuse-ld=/usr/bin/mold"] 4 | -------------------------------------------------------------------------------- /generated/data/damage_type/mob_attack_no_aggro.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "mob", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/out_of_world.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "outOfWorld", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/player_attack.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "player", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/stalagmite.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "stalagmite", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/wither_skull.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "witherSkull", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/snow.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snow", 4 | "minecraft:snow_block", 5 | "minecraft:powder_snow" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/instrument/goat_horns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:regular_goat_horns", 4 | "#minecraft:screaming_goat_horns" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/allows_surface_slime_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp", 4 | "minecraft:mangrove_swamp" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/end_city.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:end_highlands", 4 | "minecraft:end_midlands" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/jungle_temple.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bamboo_jungle", 4 | "minecraft:jungle" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/ocean_ruin.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ocean_ruin_cold", 4 | "minecraft:ocean_ruin_warm" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/world_preset/extended.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:normal", 4 | "minecraft:debug_all_block_states" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/dragon_breath.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "dragonBreath", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/falling_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "fallingBlock", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/fly_into_wall.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "flyIntoWall", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/indirect_magic.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.0, 3 | "message_id": "indirectMagic", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/lightning_bolt.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "lightningBolt", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/anvil.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:anvil", 4 | "minecraft:chipped_anvil", 5 | "minecraft:damaged_anvil" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/anvil.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:anvil", 4 | "minecraft:chipped_anvil", 5 | "minecraft:damaged_anvil" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/arrows.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:arrow", 4 | "minecraft:tipped_arrow", 5 | "minecraft:spectral_arrow" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_swamp.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:swamp", 4 | "minecraft:mangrove_swamp" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/base_stone_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:netherrack", 4 | "minecraft:basalt", 5 | "minecraft:blackstone" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dead_bush_may_place_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:sand", 4 | "#minecraft:terracotta", 5 | "#minecraft:dirt" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/portals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:nether_portal", 4 | "minecraft:end_portal", 5 | "minecraft:end_gateway" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/skeletons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:skeleton", 4 | "minecraft:stray", 5 | "minecraft:wither_skeleton" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/required_ocean_monument_surrounding.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean", 4 | "#minecraft:is_river" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/falling_stalactite.json: -------------------------------------------------------------------------------- 1 | { 2 | "exhaustion": 0.1, 3 | "message_id": "fallingStalactite", 4 | "scaling": "when_caused_by_living_non_player" 5 | } -------------------------------------------------------------------------------- /generated/data/damage_type/lava.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.1, 4 | "message_id": "lava", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/convertable_to_mud.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dirt", 4 | "minecraft:coarse_dirt", 5 | "minecraft:rooted_dirt" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:logs_that_burn", 4 | "#minecraft:crimson_stems", 5 | "#minecraft:warped_stems" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/snow_layer_can_survive_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:honey_block", 4 | "minecraft:soul_sand", 5 | "minecraft:mud" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/snow_layer_cannot_survive_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ice", 4 | "minecraft:packed_ice", 5 | "minecraft:barrier" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/underwater_bonemeals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:seagrass", 4 | "#minecraft:corals", 5 | "#minecraft:wall_corals" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wolves_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:snow", 5 | "minecraft:snow_block" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:logs_that_burn", 4 | "#minecraft:crimson_stems", 5 | "#minecraft:warped_stems" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/damage_type/drown.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "drowning", 3 | "exhaustion": 0.0, 4 | "message_id": "drown", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/freeze.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "freezing", 3 | "exhaustion": 0.0, 4 | "message_id": "freeze", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/in_fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.1, 4 | "message_id": "inFire", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/on_fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.0, 4 | "message_id": "onFire", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/thorns.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "thorns", 3 | "exhaustion": 0.1, 4 | "message_id": "thorns", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/completes_find_tree_tutorial.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:logs", 4 | "#minecraft:leaves", 5 | "#minecraft:wart_blocks" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/fall_damage_resetting.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:climbable", 4 | "minecraft:sweet_berry_bush", 5 | "minecraft:cobweb" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/gold_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:gold_ore", 4 | "minecraft:nether_gold_ore", 5 | "minecraft:deepslate_gold_ore" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/moss_replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld", 4 | "#minecraft:cave_vines", 5 | "#minecraft:dirt" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/stone_pressure_plates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone_pressure_plate", 4 | "minecraft:polished_blackstone_pressure_plate" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/avoids_guardian_thorns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:magic", 4 | "minecraft:thorns", 5 | "#minecraft:is_explosion" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/freeze_hurts_extra_types.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:strider", 4 | "minecraft:blaze", 5 | "minecraft:magma_cube" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/completes_find_tree_tutorial.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:logs", 4 | "#minecraft:leaves", 5 | "#minecraft:wart_blocks" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/gold_ores.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:gold_ore", 4 | "minecraft:nether_gold_ore", 5 | "minecraft:deepslate_gold_ore" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/piglin_repellents.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_torch", 4 | "minecraft:soul_lantern", 5 | "minecraft:soul_campfire" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_jungle.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bamboo_jungle", 4 | "minecraft:jungle", 5 | "minecraft:sparse_jungle" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/polar_bears_spawn_on_alternate_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:frozen_ocean", 4 | "minecraft:deep_frozen_ocean" 5 | ] 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/fireball.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.1, 4 | "message_id": "fireball", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/hot_floor.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.1, 4 | "message_id": "hotFloor", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/ice.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ice", 4 | "minecraft:packed_ice", 5 | "minecraft:blue_ice", 6 | "minecraft:frosted_ice" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/axolotl_always_hostiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:drowned", 4 | "minecraft:guardian", 5 | "minecraft:elder_guardian" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/stone_tool_materials.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cobblestone", 4 | "minecraft:blackstone", 5 | "minecraft:cobbled_deepslate" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/point_of_interest_type/village.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:acquirable_job_site", 4 | "minecraft:home", 5 | "minecraft:meeting" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_badlands.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:badlands", 4 | "minecraft:eroded_badlands", 5 | "minecraft:wooded_badlands" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_savanna.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:savanna", 4 | "minecraft:savanna_plateau", 5 | "minecraft:windswept_savanna" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/damage_type/fall.json: -------------------------------------------------------------------------------- 1 | { 2 | "death_message_type": "fall_variants", 3 | "exhaustion": 0.0, 4 | "message_id": "fall", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/big_dripleaf_placeable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:small_dripleaf_placeable", 4 | "#minecraft:dirt", 5 | "minecraft:farmland" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/buttons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_buttons", 4 | "minecraft:stone_button", 5 | "minecraft:polished_blackstone_button" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/tall_flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sunflower", 4 | "minecraft:lilac", 5 | "minecraft:peony", 6 | "minecraft:rose_bush" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/damages_helmet.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:falling_anvil", 4 | "minecraft:falling_block", 5 | "minecraft:falling_stalactite" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/buttons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_buttons", 4 | "minecraft:stone_button", 5 | "minecraft:polished_blackstone_button" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/stone_crafting_materials.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cobblestone", 4 | "minecraft:blackstone", 5 | "minecraft:cobbled_deepslate" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/items/tall_flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:sunflower", 4 | "minecraft:lilac", 5 | "minecraft:peony", 6 | "minecraft:rose_bush" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/igloo.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snowy_taiga", 4 | "minecraft:snowy_plains", 5 | "minecraft:snowy_slopes" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/damage_type/sweet_berry_bush.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "poking", 3 | "exhaustion": 0.1, 4 | "message_id": "sweetBerryBush", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/damage_type/unattributed_fireball.json: -------------------------------------------------------------------------------- 1 | { 2 | "effects": "burning", 3 | "exhaustion": 0.1, 4 | "message_id": "onFire", 5 | "scaling": "when_caused_by_living_non_player" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/lava_pool_stone_cannot_replace.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:features_cannot_replace", 4 | "#minecraft:leaves", 5 | "#minecraft:logs" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/parrots_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:air", 5 | "#minecraft:leaves", 6 | "#minecraft:logs" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_shield.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:bypasses_armor", 4 | "minecraft:falling_anvil", 5 | "minecraft:falling_stalactite" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/damage_type/bad_respawn_point.json: -------------------------------------------------------------------------------- 1 | { 2 | "death_message_type": "intentional_game_design", 3 | "exhaustion": 0.1, 4 | "message_id": "badRespawnPoint", 5 | "scaling": "always" 6 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/rabbits_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:snow", 5 | "minecraft:snow_block", 6 | "minecraft:sand" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/rails.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:rail", 4 | "minecraft:powered_rail", 5 | "minecraft:detector_rail", 6 | "minecraft:activator_rail" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/stone_ore_replaceables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone", 4 | "minecraft:granite", 5 | "minecraft:diorite", 6 | "minecraft:andesite" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/rails.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:rail", 4 | "minecraft:powered_rail", 5 | "minecraft:detector_rail", 6 | "minecraft:activator_rail" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_hill.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:windswept_hills", 4 | "minecraft:windswept_forest", 5 | "minecraft:windswept_gravelly_hills" 6 | ] 7 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/s2c/mod.rs: -------------------------------------------------------------------------------- 1 | pub use game::GamePacket; 2 | pub use login::LoginPacket; 3 | pub use status::StatusPacket; 4 | 5 | pub mod game; 6 | pub mod login; 7 | pub mod status; 8 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/lush_ground_replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:moss_replaceable", 4 | "minecraft:clay", 5 | "minecraft:gravel", 6 | "minecraft:sand" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/oak_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_log", 4 | "minecraft:oak_wood", 5 | "minecraft:stripped_oak_log", 6 | "minecraft:stripped_oak_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/oak_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_log", 4 | "minecraft:oak_wood", 5 | "minecraft:stripped_oak_log", 6 | "minecraft:stripped_oak_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/bee_growables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:crops", 4 | "minecraft:sweet_berry_bush", 5 | "minecraft:cave_vines", 6 | "minecraft:cave_vines_plant" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mushroom_grow_block.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mycelium", 4 | "minecraft:podzol", 5 | "minecraft:crimson_nylium", 6 | "minecraft:warped_nylium" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/witch_resistant_to.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:magic", 4 | "minecraft:indirect_magic", 5 | "minecraft:sonic_boom", 6 | "minecraft:thorns" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/powder_snow_walkable_mobs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:rabbit", 4 | "minecraft:endermite", 5 | "minecraft:silverfish", 6 | "minecraft:fox" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ocean_ruin_warm.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:lukewarm_ocean", 4 | "minecraft:warm_ocean", 5 | "minecraft:deep_lukewarm_ocean" 6 | ] 7 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/birch_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:birch_log", 4 | "minecraft:birch_wood", 5 | "minecraft:stripped_birch_log", 6 | "minecraft:stripped_birch_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/cauldrons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cauldron", 4 | "minecraft:water_cauldron", 5 | "minecraft:lava_cauldron", 6 | "minecraft:powder_snow_cauldron" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/frogs_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:mud", 5 | "minecraft:mangrove_roots", 6 | "minecraft:muddy_mangrove_roots" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/freeze_immune_entity_types.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stray", 4 | "minecraft:polar_bear", 5 | "minecraft:snow_golem", 6 | "minecraft:wither" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/birch_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:birch_log", 4 | "minecraft:birch_wood", 5 | "minecraft:stripped_birch_log", 6 | "minecraft:stripped_birch_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/water_on_map_outlines.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean", 4 | "#minecraft:is_river", 5 | "minecraft:swamp", 6 | "minecraft:mangrove_swamp" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/acacia_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_log", 4 | "minecraft:acacia_wood", 5 | "minecraft:stripped_acacia_log", 6 | "minecraft:stripped_acacia_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/jungle_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:jungle_log", 4 | "minecraft:jungle_wood", 5 | "minecraft:stripped_jungle_log", 6 | "minecraft:stripped_jungle_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/spruce_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:spruce_log", 4 | "minecraft:spruce_wood", 5 | "minecraft:stripped_spruce_log", 6 | "minecraft:stripped_spruce_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_explosion.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:fireworks", 4 | "minecraft:explosion", 5 | "minecraft:player_explosion", 6 | "minecraft:bad_respawn_point" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/acacia_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_log", 4 | "minecraft:acacia_wood", 5 | "minecraft:stripped_acacia_log", 6 | "minecraft:stripped_acacia_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/jungle_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:jungle_log", 4 | "minecraft:jungle_wood", 5 | "minecraft:stripped_jungle_log", 6 | "minecraft:stripped_jungle_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/spruce_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:spruce_log", 4 | "minecraft:spruce_wood", 5 | "minecraft:stripped_spruce_log", 6 | "minecraft:stripped_spruce_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/c2s/status.rs: -------------------------------------------------------------------------------- 1 | use crate::{Decode, Encode}; 2 | 3 | #[derive(Encode, Decode, Clone, Debug)] 4 | pub enum StatusPacket { 5 | StatusRequest, 6 | PingRequest { time: i64 }, 7 | } 8 | -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_taiga.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:taiga", 4 | "minecraft:snowy_taiga", 5 | "minecraft:old_growth_pine_taiga", 6 | "minecraft:old_growth_spruce_taiga" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/azalea_grows_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:dirt", 4 | "#minecraft:sand", 5 | "#minecraft:terracotta", 6 | "minecraft:snow_block", 7 | "minecraft:powder_snow" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/bamboo_plantable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:sand", 4 | "#minecraft:dirt", 5 | "minecraft:bamboo", 6 | "minecraft:bamboo_sapling", 7 | "minecraft:gravel" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dark_oak_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dark_oak_log", 4 | "minecraft:dark_oak_wood", 5 | "minecraft:stripped_dark_oak_log", 6 | "minecraft:stripped_dark_oak_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/hoglin_repellents.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:warped_fungus", 4 | "minecraft:potted_warped_fungus", 5 | "minecraft:nether_portal", 6 | "minecraft:respawn_anchor" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mangrove_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mangrove_log", 4 | "minecraft:mangrove_wood", 5 | "minecraft:stripped_mangrove_log", 6 | "minecraft:stripped_mangrove_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/warped_stems.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:warped_stem", 4 | "minecraft:stripped_warped_stem", 5 | "minecraft:warped_hyphae", 6 | "minecraft:stripped_warped_hyphae" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/instrument/regular_goat_horns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ponder_goat_horn", 4 | "minecraft:sing_goat_horn", 5 | "minecraft:seek_goat_horn", 6 | "minecraft:feel_goat_horn" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/dark_oak_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dark_oak_log", 4 | "minecraft:dark_oak_wood", 5 | "minecraft:stripped_dark_oak_log", 6 | "minecraft:stripped_dark_oak_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/mangrove_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mangrove_log", 4 | "minecraft:mangrove_wood", 5 | "minecraft:stripped_mangrove_log", 6 | "minecraft:stripped_mangrove_wood" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/warped_stems.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:warped_stem", 4 | "minecraft:stripped_warped_stem", 5 | "minecraft:warped_hyphae", 6 | "minecraft:stripped_warped_hyphae" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/crimson_stems.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:crimson_stem", 4 | "minecraft:stripped_crimson_stem", 5 | "minecraft:crimson_hyphae", 6 | "minecraft:stripped_crimson_hyphae" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/foxes_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass_block", 4 | "minecraft:snow", 5 | "minecraft:snow_block", 6 | "minecraft:podzol", 7 | "minecraft:coarse_dirt" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/stone_bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone_bricks", 4 | "minecraft:mossy_stone_bricks", 5 | "minecraft:cracked_stone_bricks", 6 | "minecraft:chiseled_stone_bricks" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/instrument/screaming_goat_horns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:admire_goat_horn", 4 | "minecraft:call_goat_horn", 5 | "minecraft:yearn_goat_horn", 6 | "minecraft:dream_goat_horn" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/crimson_stems.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:crimson_stem", 4 | "minecraft:stripped_crimson_stem", 5 | "minecraft:crimson_hyphae", 6 | "minecraft:stripped_crimson_hyphae" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/music_discs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:creeper_drop_music_discs", 4 | "minecraft:music_disc_pigstep", 5 | "minecraft:music_disc_otherside", 6 | "minecraft:music_disc_5" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/stone_bricks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone_bricks", 4 | "minecraft:mossy_stone_bricks", 5 | "minecraft:cracked_stone_bricks", 6 | "minecraft:chiseled_stone_bricks" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_deep_ocean.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:deep_frozen_ocean", 4 | "minecraft:deep_cold_ocean", 5 | "minecraft:deep_ocean", 6 | "minecraft:deep_lukewarm_ocean" 7 | ] 8 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/lib.rs: -------------------------------------------------------------------------------- 1 | extern crate reqwest; 2 | extern crate serde; 3 | #[macro_use] 4 | extern crate serde_derive; 5 | extern crate serde_json; 6 | extern crate url; 7 | 8 | pub mod apis; 9 | pub mod models; 10 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/coral_plants.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tube_coral", 4 | "minecraft:brain_coral", 5 | "minecraft:bubble_coral", 6 | "minecraft:fire_coral", 7 | "minecraft:horn_coral" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/items/beacon_payment_items.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:netherite_ingot", 4 | "minecraft:emerald", 5 | "minecraft:diamond", 6 | "minecraft:gold_ingot", 7 | "minecraft:iron_ingot" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/bastion_remnant.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:crimson_forest", 4 | "minecraft:nether_wastes", 5 | "minecraft:soul_sand_valley", 6 | "minecraft:warped_forest" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_end.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:the_end", 4 | "minecraft:end_highlands", 5 | "minecraft:end_midlands", 6 | "minecraft:small_end_islands", 7 | "minecraft:end_barrens" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_mountain.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:meadow", 4 | "minecraft:frozen_peaks", 5 | "minecraft:jagged_peaks", 6 | "minecraft:stony_peaks", 7 | "minecraft:snowy_slopes" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/world_preset/normal.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:normal", 4 | "minecraft:flat", 5 | "minecraft:large_biomes", 6 | "minecraft:amplified", 7 | "minecraft:single_biome_surface" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/beacon_base_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:netherite_block", 4 | "minecraft:emerald_block", 5 | "minecraft:diamond_block", 6 | "minecraft:gold_block", 7 | "minecraft:iron_block" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/features_cannot_replace.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bedrock", 4 | "minecraft:spawner", 5 | "minecraft:chest", 6 | "minecraft:end_portal_frame", 7 | "minecraft:reinforced_deepslate" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/piglin_repellents.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:soul_fire", 4 | "minecraft:soul_torch", 5 | "minecraft:soul_lantern", 6 | "minecraft:soul_wall_torch", 7 | "minecraft:soul_campfire" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/items/tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:swords", 4 | "#minecraft:axes", 5 | "#minecraft:pickaxes", 6 | "#minecraft:shovels", 7 | "#minecraft:hoes", 8 | "minecraft:trident" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/needs_diamond_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:obsidian", 4 | "minecraft:crying_obsidian", 5 | "minecraft:netherite_block", 6 | "minecraft:respawn_anchor", 7 | "minecraft:ancient_debris" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/crops.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:beetroots", 4 | "minecraft:carrots", 5 | "minecraft:potatoes", 6 | "minecraft:wheat", 7 | "minecraft:melon_stem", 8 | "minecraft:pumpkin_stem" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/geode_invalid_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bedrock", 4 | "minecraft:water", 5 | "minecraft:lava", 6 | "minecraft:ice", 7 | "minecraft:packed_ice", 8 | "minecraft:blue_ice" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:nether_wastes", 4 | "minecraft:soul_sand_valley", 5 | "minecraft:crimson_forest", 6 | "minecraft:warped_forest", 7 | "minecraft:basalt_deltas" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/village.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:village_plains", 4 | "minecraft:village_desert", 5 | "minecraft:village_savanna", 6 | "minecraft:village_snowy", 7 | "minecraft:village_taiga" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/base_stone_overworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:stone", 4 | "minecraft:granite", 5 | "minecraft:diorite", 6 | "minecraft:andesite", 7 | "minecraft:tuff", 8 | "minecraft:deepslate" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:small_flowers", 4 | "#minecraft:tall_flowers", 5 | "minecraft:flowering_azalea_leaves", 6 | "minecraft:flowering_azalea", 7 | "minecraft:mangrove_propagule" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/raiders.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:evoker", 4 | "minecraft:pillager", 5 | "minecraft:ravager", 6 | "minecraft:vindicator", 7 | "minecraft:illusioner", 8 | "minecraft:witch" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/fishes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cod", 4 | "minecraft:cooked_cod", 5 | "minecraft:salmon", 6 | "minecraft:cooked_salmon", 7 | "minecraft:pufferfish", 8 | "minecraft:tropical_fish" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:small_flowers", 4 | "#minecraft:tall_flowers", 5 | "minecraft:flowering_azalea_leaves", 6 | "minecraft:flowering_azalea", 7 | "minecraft:mangrove_propagule" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/coral_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tube_coral_block", 4 | "minecraft:brain_coral_block", 5 | "minecraft:bubble_coral_block", 6 | "minecraft:fire_coral_block", 7 | "minecraft:horn_coral_block" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/pressure_plates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:light_weighted_pressure_plate", 4 | "minecraft:heavy_weighted_pressure_plate", 5 | "#minecraft:wooden_pressure_plates", 6 | "#minecraft:stone_pressure_plates" 7 | ] 8 | } -------------------------------------------------------------------------------- /generated/data/tags/items/axes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_axe", 4 | "minecraft:stone_axe", 5 | "minecraft:golden_axe", 6 | "minecraft:netherite_axe", 7 | "minecraft:wooden_axe", 8 | "minecraft:iron_axe" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/hoes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_hoe", 4 | "minecraft:stone_hoe", 5 | "minecraft:golden_hoe", 6 | "minecraft:netherite_hoe", 7 | "minecraft:wooden_hoe", 8 | "minecraft:iron_hoe" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_fire.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:in_fire", 4 | "minecraft:on_fire", 5 | "minecraft:lava", 6 | "minecraft:hot_floor", 7 | "minecraft:unattributed_fireball", 8 | "minecraft:fireball" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/freeze_immune_wearables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:leather_boots", 4 | "minecraft:leather_leggings", 5 | "minecraft:leather_chestplate", 6 | "minecraft:leather_helmet", 7 | "minecraft:leather_horse_armor" 8 | ] 9 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/c2s/mod.rs: -------------------------------------------------------------------------------- 1 | pub use game::GamePacket; 2 | pub use handshake::HandshakePacket; 3 | pub use login::LoginPacket; 4 | pub use status::StatusPacket; 5 | 6 | pub mod game; 7 | pub mod handshake; 8 | pub mod login; 9 | pub mod status; 10 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/goats_spawnable_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:animals_spawnable_on", 4 | "minecraft:stone", 5 | "minecraft:snow", 6 | "minecraft:snow_block", 7 | "minecraft:packed_ice", 8 | "minecraft:gravel" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wall_corals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tube_coral_wall_fan", 4 | "minecraft:brain_coral_wall_fan", 5 | "minecraft:bubble_coral_wall_fan", 6 | "minecraft:fire_coral_wall_fan", 7 | "minecraft:horn_coral_wall_fan" 8 | ] 9 | } -------------------------------------------------------------------------------- /generated/data/tags/items/swords.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_sword", 4 | "minecraft:stone_sword", 5 | "minecraft:golden_sword", 6 | "minecraft:netherite_sword", 7 | "minecraft:wooden_sword", 8 | "minecraft:iron_sword" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_ocean.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_deep_ocean", 4 | "minecraft:frozen_ocean", 5 | "minecraft:ocean", 6 | "minecraft:cold_ocean", 7 | "minecraft:lukewarm_ocean", 8 | "minecraft:warm_ocean" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/shovels.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_shovel", 4 | "minecraft:stone_shovel", 5 | "minecraft:golden_shovel", 6 | "minecraft:netherite_shovel", 7 | "minecraft:wooden_shovel", 8 | "minecraft:iron_shovel" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_forest.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:forest", 4 | "minecraft:flower_forest", 5 | "minecraft:birch_forest", 6 | "minecraft:old_growth_birch_forest", 7 | "minecraft:dark_forest", 8 | "minecraft:grove" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/corals.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:coral_plants", 4 | "minecraft:tube_coral_fan", 5 | "minecraft:brain_coral_fan", 6 | "minecraft:bubble_coral_fan", 7 | "minecraft:fire_coral_fan", 8 | "minecraft:horn_coral_fan" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/items/pickaxes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_pickaxe", 4 | "minecraft:stone_pickaxe", 5 | "minecraft:golden_pickaxe", 6 | "minecraft:netherite_pickaxe", 7 | "minecraft:wooden_pickaxe", 8 | "minecraft:iron_pickaxe" 9 | ] 10 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/s2c/status.rs: -------------------------------------------------------------------------------- 1 | use crate::{ 2 | types::{Json, Status}, 3 | Decode, Encode, 4 | }; 5 | 6 | #[derive(Encode, Decode, Clone, Debug)] 7 | pub enum StatusPacket { 8 | StatusResponse { status: Json }, 9 | PongResponse { time: i64 }, 10 | } 11 | -------------------------------------------------------------------------------- /generated/data/tags/entity_types/axolotl_hunt_targets.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tropical_fish", 4 | "minecraft:pufferfish", 5 | "minecraft:salmon", 6 | "minecraft:cod", 7 | "minecraft:squid", 8 | "minecraft:glow_squid", 9 | "minecraft:tadpole" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/game_events/ignore_vibrations_sneaking.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:hit_ground", 4 | "minecraft:projectile_shoot", 5 | "minecraft:step", 6 | "minecraft:swim", 7 | "minecraft:item_interact_start", 8 | "minecraft:item_interact_finish" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ocean_ruin_cold.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:frozen_ocean", 4 | "minecraft:cold_ocean", 5 | "minecraft:ocean", 6 | "minecraft:deep_frozen_ocean", 7 | "minecraft:deep_cold_ocean", 8 | "minecraft:deep_ocean" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wall_post_override.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:torch", 4 | "minecraft:soul_torch", 5 | "minecraft:redstone_torch", 6 | "minecraft:tripwire", 7 | "#minecraft:signs", 8 | "#minecraft:banners", 9 | "#minecraft:pressure_plates" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/items/cluster_max_harvestables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_pickaxe", 4 | "minecraft:golden_pickaxe", 5 | "minecraft:iron_pickaxe", 6 | "minecraft:netherite_pickaxe", 7 | "minecraft:stone_pickaxe", 8 | "minecraft:wooden_pickaxe" 9 | ] 10 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/overworld_natural_logs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_log", 4 | "minecraft:birch_log", 5 | "minecraft:oak_log", 6 | "minecraft:jungle_log", 7 | "minecraft:spruce_log", 8 | "minecraft:dark_oak_log", 9 | "minecraft:mangrove_log" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/snaps_goat_horn.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:overworld_natural_logs", 4 | "minecraft:stone", 5 | "minecraft:packed_ice", 6 | "minecraft:iron_ore", 7 | "minecraft:coal_ore", 8 | "minecraft:copper_ore", 9 | "minecraft:emerald_ore" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/is_projectile.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:arrow", 4 | "minecraft:trident", 5 | "minecraft:mob_projectile", 6 | "minecraft:unattributed_fireball", 7 | "minecraft:fireball", 8 | "minecraft:wither_skull", 9 | "minecraft:thrown" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/pillager_outpost.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert", 4 | "minecraft:plains", 5 | "minecraft:savanna", 6 | "minecraft:snowy_plains", 7 | "minecraft:taiga", 8 | "#minecraft:is_mountain", 9 | "minecraft:grove" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/logs_that_burn.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:dark_oak_logs", 4 | "#minecraft:oak_logs", 5 | "#minecraft:acacia_logs", 6 | "#minecraft:birch_logs", 7 | "#minecraft:jungle_logs", 8 | "#minecraft:spruce_logs", 9 | "#minecraft:mangrove_logs" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/items/logs_that_burn.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:dark_oak_logs", 4 | "#minecraft:oak_logs", 5 | "#minecraft:acacia_logs", 6 | "#minecraft:birch_logs", 7 | "#minecraft:jungle_logs", 8 | "#minecraft:spruce_logs", 9 | "#minecraft:mangrove_logs" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_mountain.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_badlands", 4 | "#minecraft:is_hill", 5 | "minecraft:savanna_plateau", 6 | "minecraft:windswept_savanna", 7 | "minecraft:stony_shore", 8 | "#minecraft:is_mountain" 9 | ] 10 | } -------------------------------------------------------------------------------- /plugins/bedrock/protocol/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_bedrock_protocol" 3 | version = "0.0.0" 4 | edition = "2021" 5 | authors = ["Valaphee "] 6 | license = "Apache-2.0" 7 | repository = "https://github.com/valaphee/tesseract.git" 8 | description = "Minecraft: Bedrock Edition's Protocol" 9 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/mangrove_roots_can_grow_through.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mud", 4 | "minecraft:muddy_mangrove_roots", 5 | "minecraft:mangrove_roots", 6 | "minecraft:moss_carpet", 7 | "minecraft:vine", 8 | "minecraft:mangrove_propagule", 9 | "minecraft:snow" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/nether_carver_replaceables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld", 4 | "#minecraft:base_stone_nether", 5 | "#minecraft:dirt", 6 | "#minecraft:nylium", 7 | "#minecraft:wart_blocks", 8 | "minecraft:soul_sand", 9 | "minecraft:soul_soil" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/spawns_warm_variant_frogs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:desert", 4 | "minecraft:warm_ocean", 5 | "#minecraft:is_jungle", 6 | "#minecraft:is_savanna", 7 | "#minecraft:is_nether", 8 | "#minecraft:is_badlands", 9 | "minecraft:mangrove_swamp" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/items/boats.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_boat", 4 | "minecraft:spruce_boat", 5 | "minecraft:birch_boat", 6 | "minecraft:jungle_boat", 7 | "minecraft:acacia_boat", 8 | "minecraft:dark_oak_boat", 9 | "minecraft:mangrove_boat", 10 | "#minecraft:chest_boats" 11 | ] 12 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/models/mod.rs: -------------------------------------------------------------------------------- 1 | pub use self::error::Error; 2 | pub use self::join_server_request::JoinServerRequest; 3 | pub use self::user::User; 4 | pub use self::user_property::UserProperty; 5 | 6 | pub mod error; 7 | 8 | pub mod join_server_request; 9 | 10 | pub mod user; 11 | 12 | pub mod user_property; 13 | 14 | -------------------------------------------------------------------------------- /generated/data/tags/entity_types/impact_projectiles.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:arrows", 4 | "minecraft:snowball", 5 | "minecraft:fireball", 6 | "minecraft:small_fireball", 7 | "minecraft:egg", 8 | "minecraft:trident", 9 | "minecraft:dragon_fireball", 10 | "minecraft:wither_skull" 11 | ] 12 | } -------------------------------------------------------------------------------- /generated/data/chat_type/chat.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "sender", 5 | "content" 6 | ], 7 | "translation_key": "chat.type.text" 8 | }, 9 | "narration": { 10 | "parameters": [ 11 | "sender", 12 | "content" 13 | ], 14 | "translation_key": "chat.type.text.narrate" 15 | } 16 | } -------------------------------------------------------------------------------- /generated/data/tags/items/chest_boats.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_chest_boat", 4 | "minecraft:spruce_chest_boat", 5 | "minecraft:birch_chest_boat", 6 | "minecraft:jungle_chest_boat", 7 | "minecraft:acacia_chest_boat", 8 | "minecraft:dark_oak_chest_boat", 9 | "minecraft:mangrove_chest_boat" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/chat_type/emote_command.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "sender", 5 | "content" 6 | ], 7 | "translation_key": "chat.type.emote" 8 | }, 9 | "narration": { 10 | "parameters": [ 11 | "sender", 12 | "content" 13 | ], 14 | "translation_key": "chat.type.emote" 15 | } 16 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/dirt.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dirt", 4 | "minecraft:grass_block", 5 | "minecraft:podzol", 6 | "minecraft:coarse_dirt", 7 | "minecraft:mycelium", 8 | "minecraft:rooted_dirt", 9 | "minecraft:moss_block", 10 | "minecraft:mud", 11 | "minecraft:muddy_mangrove_roots" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/dirt.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dirt", 4 | "minecraft:grass_block", 5 | "minecraft:podzol", 6 | "minecraft:coarse_dirt", 7 | "minecraft:mycelium", 8 | "minecraft:rooted_dirt", 9 | "minecraft:moss_block", 10 | "minecraft:mud", 11 | "minecraft:muddy_mangrove_roots" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/chat_type/say_command.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "sender", 5 | "content" 6 | ], 7 | "translation_key": "chat.type.announcement" 8 | }, 9 | "narration": { 10 | "parameters": [ 11 | "sender", 12 | "content" 13 | ], 14 | "translation_key": "chat.type.text.narrate" 15 | } 16 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/increased_fire_burnout.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:bamboo_jungle", 4 | "minecraft:mushroom_fields", 5 | "minecraft:mangrove_swamp", 6 | "minecraft:snowy_slopes", 7 | "minecraft:frozen_peaks", 8 | "minecraft:jagged_peaks", 9 | "minecraft:swamp", 10 | "minecraft:jungle" 11 | ] 12 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/azalea_root_replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld", 4 | "#minecraft:dirt", 5 | "#minecraft:terracotta", 6 | "minecraft:red_sand", 7 | "minecraft:clay", 8 | "minecraft:gravel", 9 | "minecraft:sand", 10 | "minecraft:snow_block", 11 | "minecraft:powder_snow" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mangrove_logs_can_grow_through.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mud", 4 | "minecraft:muddy_mangrove_roots", 5 | "minecraft:mangrove_roots", 6 | "minecraft:mangrove_leaves", 7 | "minecraft:mangrove_log", 8 | "minecraft:mangrove_propagule", 9 | "minecraft:moss_carpet", 10 | "minecraft:vine" 11 | ] 12 | } -------------------------------------------------------------------------------- /generated/data/tags/items/signs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_sign", 4 | "minecraft:spruce_sign", 5 | "minecraft:birch_sign", 6 | "minecraft:acacia_sign", 7 | "minecraft:jungle_sign", 8 | "minecraft:dark_oak_sign", 9 | "minecraft:crimson_sign", 10 | "minecraft:warped_sign", 11 | "minecraft:mangrove_sign" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/sculk_replaceable_world_gen.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:sculk_replaceable", 4 | "minecraft:deepslate_bricks", 5 | "minecraft:deepslate_tiles", 6 | "minecraft:cobbled_deepslate", 7 | "minecraft:cracked_deepslate_bricks", 8 | "minecraft:cracked_deepslate_tiles", 9 | "minecraft:polished_deepslate" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_doors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_door", 4 | "minecraft:spruce_door", 5 | "minecraft:birch_door", 6 | "minecraft:jungle_door", 7 | "minecraft:acacia_door", 8 | "minecraft:dark_oak_door", 9 | "minecraft:crimson_door", 10 | "minecraft:warped_door", 11 | "minecraft:mangrove_door" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_slab", 4 | "minecraft:spruce_slab", 5 | "minecraft:birch_slab", 6 | "minecraft:jungle_slab", 7 | "minecraft:acacia_slab", 8 | "minecraft:dark_oak_slab", 9 | "minecraft:crimson_slab", 10 | "minecraft:warped_slab", 11 | "minecraft:mangrove_slab" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/cat_variant/default_spawns.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:tabby", 4 | "minecraft:black", 5 | "minecraft:red", 6 | "minecraft:siamese", 7 | "minecraft:british_shorthair", 8 | "minecraft:calico", 9 | "minecraft:persian", 10 | "minecraft:ragdoll", 11 | "minecraft:white", 12 | "minecraft:jellie" 13 | ] 14 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_doors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_door", 4 | "minecraft:spruce_door", 5 | "minecraft:birch_door", 6 | "minecraft:jungle_door", 7 | "minecraft:acacia_door", 8 | "minecraft:dark_oak_door", 9 | "minecraft:crimson_door", 10 | "minecraft:warped_door", 11 | "minecraft:mangrove_door" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_slabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_slab", 4 | "minecraft:spruce_slab", 5 | "minecraft:birch_slab", 6 | "minecraft:jungle_slab", 7 | "minecraft:acacia_slab", 8 | "minecraft:dark_oak_slab", 9 | "minecraft:crimson_slab", 10 | "minecraft:warped_slab", 11 | "minecraft:mangrove_slab" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/structure/ruined_portal.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ruined_portal_desert", 4 | "minecraft:ruined_portal_jungle", 5 | "minecraft:ruined_portal_mountain", 6 | "minecraft:ruined_portal_nether", 7 | "minecraft:ruined_portal_ocean", 8 | "minecraft:ruined_portal", 9 | "minecraft:ruined_portal_swamp" 10 | ] 11 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/guarded_by_piglins.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:gold_block", 4 | "minecraft:barrel", 5 | "minecraft:chest", 6 | "minecraft:ender_chest", 7 | "minecraft:gilded_blackstone", 8 | "minecraft:trapped_chest", 9 | "minecraft:raw_gold_block", 10 | "#minecraft:shulker_boxes", 11 | "#minecraft:gold_ores" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/standing_signs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_sign", 4 | "minecraft:spruce_sign", 5 | "minecraft:birch_sign", 6 | "minecraft:acacia_sign", 7 | "minecraft:jungle_sign", 8 | "minecraft:dark_oak_sign", 9 | "minecraft:crimson_sign", 10 | "minecraft:warped_sign", 11 | "minecraft:mangrove_sign" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/climbable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:ladder", 4 | "minecraft:vine", 5 | "minecraft:scaffolding", 6 | "minecraft:weeping_vines", 7 | "minecraft:weeping_vines_plant", 8 | "minecraft:twisting_vines", 9 | "minecraft:twisting_vines_plant", 10 | "minecraft:cave_vines", 11 | "minecraft:cave_vines_plant" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_fence", 4 | "minecraft:acacia_fence", 5 | "minecraft:dark_oak_fence", 6 | "minecraft:spruce_fence", 7 | "minecraft:birch_fence", 8 | "minecraft:jungle_fence", 9 | "minecraft:crimson_fence", 10 | "minecraft:warped_fence", 11 | "minecraft:mangrove_fence" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_planks", 4 | "minecraft:spruce_planks", 5 | "minecraft:birch_planks", 6 | "minecraft:jungle_planks", 7 | "minecraft:acacia_planks", 8 | "minecraft:dark_oak_planks", 9 | "minecraft:crimson_planks", 10 | "minecraft:warped_planks", 11 | "minecraft:mangrove_planks" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_fences.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_fence", 4 | "minecraft:acacia_fence", 5 | "minecraft:dark_oak_fence", 6 | "minecraft:spruce_fence", 7 | "minecraft:birch_fence", 8 | "minecraft:jungle_fence", 9 | "minecraft:crimson_fence", 10 | "minecraft:warped_fence", 11 | "minecraft:mangrove_fence" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_planks", 4 | "minecraft:spruce_planks", 5 | "minecraft:birch_planks", 6 | "minecraft:jungle_planks", 7 | "minecraft:acacia_planks", 8 | "minecraft:dark_oak_planks", 9 | "minecraft:crimson_planks", 10 | "minecraft:warped_planks", 11 | "minecraft:mangrove_planks" 12 | ] 13 | } -------------------------------------------------------------------------------- /src/block/mod.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | 3 | /// Required properties (part of Block) 4 | #[derive(Component)] 5 | pub struct Base; 6 | 7 | //==================================================================================== INSTANCE ==== 8 | 9 | /// Instance of a block (part of Block instance) 10 | #[derive(Component)] 11 | pub struct Instance { 12 | pub block: Entity, 13 | } 14 | -------------------------------------------------------------------------------- /generated/data/chat_type/team_msg_command_incoming.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "target", 5 | "sender", 6 | "content" 7 | ], 8 | "translation_key": "chat.type.team.text" 9 | }, 10 | "narration": { 11 | "parameters": [ 12 | "sender", 13 | "content" 14 | ], 15 | "translation_key": "chat.type.text.narrate" 16 | } 17 | } -------------------------------------------------------------------------------- /generated/data/chat_type/team_msg_command_outgoing.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "target", 5 | "sender", 6 | "content" 7 | ], 8 | "translation_key": "chat.type.team.sent" 9 | }, 10 | "narration": { 11 | "parameters": [ 12 | "sender", 13 | "content" 14 | ], 15 | "translation_key": "chat.type.text.narrate" 16 | } 17 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:jungle_leaves", 4 | "minecraft:oak_leaves", 5 | "minecraft:spruce_leaves", 6 | "minecraft:dark_oak_leaves", 7 | "minecraft:acacia_leaves", 8 | "minecraft:birch_leaves", 9 | "minecraft:azalea_leaves", 10 | "minecraft:flowering_azalea_leaves", 11 | "minecraft:mangrove_leaves" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/saplings.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_sapling", 4 | "minecraft:spruce_sapling", 5 | "minecraft:birch_sapling", 6 | "minecraft:jungle_sapling", 7 | "minecraft:acacia_sapling", 8 | "minecraft:dark_oak_sapling", 9 | "minecraft:azalea", 10 | "minecraft:flowering_azalea", 11 | "minecraft:mangrove_propagule" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_buttons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_button", 4 | "minecraft:spruce_button", 5 | "minecraft:birch_button", 6 | "minecraft:jungle_button", 7 | "minecraft:acacia_button", 8 | "minecraft:dark_oak_button", 9 | "minecraft:crimson_button", 10 | "minecraft:warped_button", 11 | "minecraft:mangrove_button" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_stairs", 4 | "minecraft:spruce_stairs", 5 | "minecraft:birch_stairs", 6 | "minecraft:jungle_stairs", 7 | "minecraft:acacia_stairs", 8 | "minecraft:dark_oak_stairs", 9 | "minecraft:crimson_stairs", 10 | "minecraft:warped_stairs", 11 | "minecraft:mangrove_stairs" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:jungle_leaves", 4 | "minecraft:oak_leaves", 5 | "minecraft:spruce_leaves", 6 | "minecraft:dark_oak_leaves", 7 | "minecraft:acacia_leaves", 8 | "minecraft:birch_leaves", 9 | "minecraft:azalea_leaves", 10 | "minecraft:flowering_azalea_leaves", 11 | "minecraft:mangrove_leaves" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/saplings.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_sapling", 4 | "minecraft:spruce_sapling", 5 | "minecraft:birch_sapling", 6 | "minecraft:jungle_sapling", 7 | "minecraft:acacia_sapling", 8 | "minecraft:dark_oak_sapling", 9 | "minecraft:azalea", 10 | "minecraft:flowering_azalea", 11 | "minecraft:mangrove_propagule" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_buttons.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_button", 4 | "minecraft:spruce_button", 5 | "minecraft:birch_button", 6 | "minecraft:jungle_button", 7 | "minecraft:acacia_button", 8 | "minecraft:dark_oak_button", 9 | "minecraft:crimson_button", 10 | "minecraft:warped_button", 11 | "minecraft:mangrove_button" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_stairs", 4 | "minecraft:spruce_stairs", 5 | "minecraft:birch_stairs", 6 | "minecraft:jungle_stairs", 7 | "minecraft:acacia_stairs", 8 | "minecraft:dark_oak_stairs", 9 | "minecraft:crimson_stairs", 10 | "minecraft:warped_stairs", 11 | "minecraft:mangrove_stairs" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/flat_level_generator_preset/visible.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:classic_flat", 4 | "minecraft:tunnelers_dream", 5 | "minecraft:water_world", 6 | "minecraft:overworld", 7 | "minecraft:snowy_kingdom", 8 | "minecraft:bottomless_pit", 9 | "minecraft:desert", 10 | "minecraft:redstone_ready", 11 | "minecraft:the_void" 12 | ] 13 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/c2s/handshake.rs: -------------------------------------------------------------------------------- 1 | use crate::{ 2 | types::{Intention, VarI32}, 3 | Decode, Encode, 4 | }; 5 | 6 | #[derive(Encode, Decode, Clone, Debug)] 7 | pub enum HandshakePacket { 8 | Intention { 9 | #[using(VarI32)] 10 | protocol_version: i32, 11 | host_name: String, 12 | port: u16, 13 | intention: Intention, 14 | }, 15 | } 16 | -------------------------------------------------------------------------------- /plugins/java/savegame/src/level.rs: -------------------------------------------------------------------------------- 1 | use serde::{Deserialize, Serialize}; 2 | 3 | #[derive(Serialize, Deserialize)] 4 | pub struct Level { 5 | #[serde(rename = "Data")] 6 | pub data: LevelData, 7 | } 8 | 9 | #[derive(Serialize, Deserialize)] 10 | pub struct LevelData { 11 | #[serde(rename = "Time")] 12 | pub time: i64, 13 | #[serde(rename = "DayTime")] 14 | pub day_time: i64, 15 | } 16 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_trapdoors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_trapdoor", 4 | "minecraft:birch_trapdoor", 5 | "minecraft:dark_oak_trapdoor", 6 | "minecraft:jungle_trapdoor", 7 | "minecraft:oak_trapdoor", 8 | "minecraft:spruce_trapdoor", 9 | "minecraft:crimson_trapdoor", 10 | "minecraft:warped_trapdoor", 11 | "minecraft:mangrove_trapdoor" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_trapdoors.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_trapdoor", 4 | "minecraft:birch_trapdoor", 5 | "minecraft:dark_oak_trapdoor", 6 | "minecraft:jungle_trapdoor", 7 | "minecraft:oak_trapdoor", 8 | "minecraft:spruce_trapdoor", 9 | "minecraft:crimson_trapdoor", 10 | "minecraft:warped_trapdoor", 11 | "minecraft:mangrove_trapdoor" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wall_signs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_wall_sign", 4 | "minecraft:spruce_wall_sign", 5 | "minecraft:birch_wall_sign", 6 | "minecraft:acacia_wall_sign", 7 | "minecraft:jungle_wall_sign", 8 | "minecraft:dark_oak_wall_sign", 9 | "minecraft:crimson_wall_sign", 10 | "minecraft:warped_wall_sign", 11 | "minecraft:mangrove_wall_sign" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/spawns_snow_foxes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snowy_plains", 4 | "minecraft:ice_spikes", 5 | "minecraft:frozen_ocean", 6 | "minecraft:snowy_taiga", 7 | "minecraft:frozen_river", 8 | "minecraft:snowy_beach", 9 | "minecraft:frozen_peaks", 10 | "minecraft:jagged_peaks", 11 | "minecraft:snowy_slopes", 12 | "minecraft:grove" 13 | ] 14 | } -------------------------------------------------------------------------------- /nbt/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_nbt" 3 | version = "0.0.0" 4 | edition = "2021" 5 | authors = ["Valaphee "] 6 | license = "Apache-2.0" 7 | repository = "https://github.com/valaphee/tesseract.git" 8 | description = "Minecraft's NBT-file format support for serde" 9 | 10 | [dependencies] 11 | byteorder = "1.4.3" 12 | num_enum = "0.5.11" 13 | serde = "1.0.152" 14 | thiserror = "1.0.38" 15 | -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/spawns_white_rabbits.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snowy_plains", 4 | "minecraft:ice_spikes", 5 | "minecraft:frozen_ocean", 6 | "minecraft:snowy_taiga", 7 | "minecraft:frozen_river", 8 | "minecraft:snowy_beach", 9 | "minecraft:frozen_peaks", 10 | "minecraft:jagged_peaks", 11 | "minecraft:snowy_slopes", 12 | "minecraft:grove" 13 | ] 14 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/fence_gates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_fence_gate", 4 | "minecraft:birch_fence_gate", 5 | "minecraft:dark_oak_fence_gate", 6 | "minecraft:jungle_fence_gate", 7 | "minecraft:oak_fence_gate", 8 | "minecraft:spruce_fence_gate", 9 | "minecraft:crimson_fence_gate", 10 | "minecraft:warped_fence_gate", 11 | "minecraft:mangrove_fence_gate" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/fence_gates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:acacia_fence_gate", 4 | "minecraft:birch_fence_gate", 5 | "minecraft:dark_oak_fence_gate", 6 | "minecraft:jungle_fence_gate", 7 | "minecraft:oak_fence_gate", 8 | "minecraft:spruce_fence_gate", 9 | "minecraft:crimson_fence_gate", 10 | "minecraft:warped_fence_gate", 11 | "minecraft:mangrove_fence_gate" 12 | ] 13 | } -------------------------------------------------------------------------------- /protocol_derive/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_protocol_derive" 3 | version = "0.0.0" 4 | edition = "2021" 5 | authors = ["Valaphee "] 6 | license = "Apache-2.0" 7 | repository = "https://github.com/valaphee/tesseract.git" 8 | description = "Minecraft's Protocol" 9 | 10 | [lib] 11 | proc-macro = true 12 | 13 | [dependencies] 14 | proc-macro2 = "1.0.51" 15 | quote = "1.0.23" 16 | syn = "2.0.8" 17 | -------------------------------------------------------------------------------- /generated/data/tags/entity_types/dismounts_underwater.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:camel", 4 | "minecraft:chicken", 5 | "minecraft:donkey", 6 | "minecraft:horse", 7 | "minecraft:llama", 8 | "minecraft:mule", 9 | "minecraft:pig", 10 | "minecraft:ravager", 11 | "minecraft:spider", 12 | "minecraft:strider", 13 | "minecraft:trader_llama", 14 | "minecraft:zombie_horse" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/replaceable_plants.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:grass", 4 | "minecraft:fern", 5 | "minecraft:dead_bush", 6 | "minecraft:vine", 7 | "minecraft:glow_lichen", 8 | "minecraft:sunflower", 9 | "minecraft:lilac", 10 | "minecraft:rose_bush", 11 | "minecraft:peony", 12 | "minecraft:tall_grass", 13 | "minecraft:large_fern", 14 | "minecraft:hanging_roots" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/inside_step_sound_blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snow", 4 | "minecraft:powder_snow", 5 | "minecraft:sculk_vein", 6 | "minecraft:lily_pad", 7 | "minecraft:nether_sprouts", 8 | "minecraft:warped_roots", 9 | "minecraft:crimson_roots", 10 | "minecraft:glow_lichen", 11 | "minecraft:small_amethyst_bud", 12 | "minecraft:moss_carpet", 13 | "#minecraft:wool_carpets" 14 | ] 15 | } -------------------------------------------------------------------------------- /plugins/physics/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_physics" 3 | version = "0.0.0" 4 | edition = "2021" 5 | license = "Apache-2.0" 6 | repository = "https://github.com/valaphee/tesseract.git" 7 | description = "Tesseract Physics" 8 | 9 | [dependencies] 10 | rand = "0.8.5" 11 | tesseract_base = { path = "../.." } 12 | 13 | [dependencies.bevy] 14 | git = "https://github.com/valaphee/bevy.git" 15 | branch = "tesseract" 16 | default-features = false 17 | -------------------------------------------------------------------------------- /generated/data/chat_type/msg_command_incoming.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "sender", 5 | "content" 6 | ], 7 | "style": { 8 | "color": "gray", 9 | "italic": true 10 | }, 11 | "translation_key": "commands.message.display.incoming" 12 | }, 13 | "narration": { 14 | "parameters": [ 15 | "sender", 16 | "content" 17 | ], 18 | "translation_key": "chat.type.text.narrate" 19 | } 20 | } -------------------------------------------------------------------------------- /generated/data/chat_type/msg_command_outgoing.json: -------------------------------------------------------------------------------- 1 | { 2 | "chat": { 3 | "parameters": [ 4 | "target", 5 | "content" 6 | ], 7 | "style": { 8 | "color": "gray", 9 | "italic": true 10 | }, 11 | "translation_key": "commands.message.display.outgoing" 12 | }, 13 | "narration": { 14 | "parameters": [ 15 | "sender", 16 | "content" 17 | ], 18 | "translation_key": "chat.type.text.narrate" 19 | } 20 | } -------------------------------------------------------------------------------- /plugins/java/savegame/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_java_savegame" 3 | version = "0.0.0" 4 | edition = "2021" 5 | authors = ["Valaphee "] 6 | license = "Apache-2.0" 7 | repository = "https://github.com/valaphee/tesseract.git" 8 | description = "Minecraft: Java Edition's Savegame" 9 | 10 | [dependencies] 11 | byteorder = "1.4.3" 12 | flate2 = "1.0.25" 13 | glam = "0.23.0" 14 | serde = { version = "1.0.152", features = ["derive"] } 15 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/wooden_pressure_plates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_pressure_plate", 4 | "minecraft:spruce_pressure_plate", 5 | "minecraft:birch_pressure_plate", 6 | "minecraft:jungle_pressure_plate", 7 | "minecraft:acacia_pressure_plate", 8 | "minecraft:dark_oak_pressure_plate", 9 | "minecraft:crimson_pressure_plate", 10 | "minecraft:warped_pressure_plate", 11 | "minecraft:mangrove_pressure_plate" 12 | ] 13 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wooden_pressure_plates.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:oak_pressure_plate", 4 | "minecraft:spruce_pressure_plate", 5 | "minecraft:birch_pressure_plate", 6 | "minecraft:jungle_pressure_plate", 7 | "minecraft:acacia_pressure_plate", 8 | "minecraft:dark_oak_pressure_plate", 9 | "minecraft:crimson_pressure_plate", 10 | "minecraft:warped_pressure_plate", 11 | "minecraft:mangrove_pressure_plate" 12 | ] 13 | } -------------------------------------------------------------------------------- /plugins/java/session_api/.openapi-generator/FILES: -------------------------------------------------------------------------------- 1 | .gitignore 2 | .travis.yml 3 | Cargo.toml 4 | README.md 5 | docs/DefaultApi.md 6 | docs/Error.md 7 | docs/JoinServerRequest.md 8 | docs/User.md 9 | docs/UserProperty.md 10 | git_push.sh 11 | src/apis/configuration.rs 12 | src/apis/default_api.rs 13 | src/apis/mod.rs 14 | src/lib.rs 15 | src/models/error.rs 16 | src/models/join_server_request.rs 17 | src/models/mod.rs 18 | src/models/user.rs 19 | src/models/user_property.rs 20 | -------------------------------------------------------------------------------- /nbt/src/lib.rs: -------------------------------------------------------------------------------- 1 | use num_enum::{IntoPrimitive, TryFromPrimitive}; 2 | 3 | pub mod de; 4 | pub mod error; 5 | pub mod ser; 6 | 7 | #[derive(Default, Copy, Clone, Eq, PartialEq, IntoPrimitive, TryFromPrimitive)] 8 | #[repr(i8)] 9 | enum TagType { 10 | #[default] 11 | End, 12 | Byte, 13 | Short, 14 | Int, 15 | Long, 16 | Float, 17 | Double, 18 | ByteArray, 19 | String, 20 | List, 21 | Compound, 22 | IntArray, 23 | LongArray, 24 | } 25 | -------------------------------------------------------------------------------- /plugins/java/savegame/src/entity.rs: -------------------------------------------------------------------------------- 1 | use serde::{Deserialize, Serialize}; 2 | 3 | #[derive(Serialize, Deserialize)] 4 | pub struct Entity { 5 | #[serde(rename = "Pos")] 6 | pub position: [f64; 3], 7 | #[serde(rename = "Rotation")] 8 | pub rotation: [f32; 2], 9 | } 10 | 11 | #[derive(Serialize, Deserialize)] 12 | pub struct Player { 13 | #[serde(flatten)] 14 | pub entity: Entity, 15 | 16 | #[serde(rename = "Dimension")] 17 | pub level: String, 18 | } 19 | -------------------------------------------------------------------------------- /generated/data/tags/items/small_flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dandelion", 4 | "minecraft:poppy", 5 | "minecraft:blue_orchid", 6 | "minecraft:allium", 7 | "minecraft:azure_bluet", 8 | "minecraft:red_tulip", 9 | "minecraft:orange_tulip", 10 | "minecraft:white_tulip", 11 | "minecraft:pink_tulip", 12 | "minecraft:oxeye_daisy", 13 | "minecraft:cornflower", 14 | "minecraft:lily_of_the_valley", 15 | "minecraft:wither_rose" 16 | ] 17 | } -------------------------------------------------------------------------------- /generated/data/tags/point_of_interest_type/acquirable_job_site.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:armorer", 4 | "minecraft:butcher", 5 | "minecraft:cartographer", 6 | "minecraft:cleric", 7 | "minecraft:farmer", 8 | "minecraft:fisherman", 9 | "minecraft:fletcher", 10 | "minecraft:leatherworker", 11 | "minecraft:librarian", 12 | "minecraft:mason", 13 | "minecraft:shepherd", 14 | "minecraft:toolsmith", 15 | "minecraft:weaponsmith" 16 | ] 17 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/small_flowers.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:dandelion", 4 | "minecraft:poppy", 5 | "minecraft:blue_orchid", 6 | "minecraft:allium", 7 | "minecraft:azure_bluet", 8 | "minecraft:red_tulip", 9 | "minecraft:orange_tulip", 10 | "minecraft:white_tulip", 11 | "minecraft:pink_tulip", 12 | "minecraft:oxeye_daisy", 13 | "minecraft:cornflower", 14 | "minecraft:lily_of_the_valley", 15 | "minecraft:wither_rose" 16 | ] 17 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/ruined_portal_standard.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_beach", 4 | "#minecraft:is_river", 5 | "#minecraft:is_taiga", 6 | "#minecraft:is_forest", 7 | "minecraft:mushroom_fields", 8 | "minecraft:ice_spikes", 9 | "minecraft:dripstone_caves", 10 | "minecraft:lush_caves", 11 | "minecraft:savanna", 12 | "minecraft:snowy_plains", 13 | "minecraft:plains", 14 | "minecraft:sunflower_plains" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/snow_golem_melts.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:badlands", 4 | "minecraft:basalt_deltas", 5 | "minecraft:crimson_forest", 6 | "minecraft:desert", 7 | "minecraft:eroded_badlands", 8 | "minecraft:nether_wastes", 9 | "minecraft:savanna", 10 | "minecraft:savanna_plateau", 11 | "minecraft:soul_sand_valley", 12 | "minecraft:warped_forest", 13 | "minecraft:windswept_savanna", 14 | "minecraft:wooded_badlands" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/needs_iron_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:diamond_block", 4 | "minecraft:diamond_ore", 5 | "minecraft:deepslate_diamond_ore", 6 | "minecraft:emerald_ore", 7 | "minecraft:deepslate_emerald_ore", 8 | "minecraft:emerald_block", 9 | "minecraft:gold_block", 10 | "minecraft:raw_gold_block", 11 | "minecraft:gold_ore", 12 | "minecraft:deepslate_gold_ore", 13 | "minecraft:redstone_ore", 14 | "minecraft:deepslate_redstone_ore" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/entity_types/fall_damage_immune.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_golem", 4 | "minecraft:snow_golem", 5 | "minecraft:shulker", 6 | "minecraft:allay", 7 | "minecraft:bat", 8 | "minecraft:bee", 9 | "minecraft:blaze", 10 | "minecraft:cat", 11 | "minecraft:chicken", 12 | "minecraft:ghast", 13 | "minecraft:phantom", 14 | "minecraft:magma_cube", 15 | "minecraft:ocelot", 16 | "minecraft:parrot", 17 | "minecraft:wither" 18 | ] 19 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/spawns_cold_variant_frogs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:snowy_plains", 4 | "minecraft:ice_spikes", 5 | "minecraft:frozen_peaks", 6 | "minecraft:jagged_peaks", 7 | "minecraft:snowy_slopes", 8 | "minecraft:frozen_ocean", 9 | "minecraft:deep_frozen_ocean", 10 | "minecraft:grove", 11 | "minecraft:deep_dark", 12 | "minecraft:frozen_river", 13 | "minecraft:snowy_taiga", 14 | "minecraft:snowy_beach", 15 | "#minecraft:is_end" 16 | ] 17 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/wither_immune.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:barrier", 4 | "minecraft:bedrock", 5 | "minecraft:end_portal", 6 | "minecraft:end_portal_frame", 7 | "minecraft:end_gateway", 8 | "minecraft:command_block", 9 | "minecraft:repeating_command_block", 10 | "minecraft:chain_command_block", 11 | "minecraft:structure_block", 12 | "minecraft:jigsaw", 13 | "minecraft:moving_piston", 14 | "minecraft:light", 15 | "minecraft:reinforced_deepslate" 16 | ] 17 | } -------------------------------------------------------------------------------- /generated/data/tags/items/creeper_drop_music_discs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:music_disc_13", 4 | "minecraft:music_disc_cat", 5 | "minecraft:music_disc_blocks", 6 | "minecraft:music_disc_chirp", 7 | "minecraft:music_disc_far", 8 | "minecraft:music_disc_mall", 9 | "minecraft:music_disc_mellohi", 10 | "minecraft:music_disc_stal", 11 | "minecraft:music_disc_strad", 12 | "minecraft:music_disc_ward", 13 | "minecraft:music_disc_11", 14 | "minecraft:music_disc_wait" 15 | ] 16 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/c2s/login.rs: -------------------------------------------------------------------------------- 1 | use uuid::Uuid; 2 | 3 | use crate::{ 4 | types::{TrailingBytes, VarI32}, 5 | Decode, Encode, 6 | }; 7 | 8 | #[derive(Encode, Decode, Clone, Debug)] 9 | pub enum LoginPacket { 10 | Hello { 11 | name: String, 12 | uuid: Option, 13 | }, 14 | Key { 15 | key: Vec, 16 | nonce: Vec, 17 | }, 18 | CustomQuery { 19 | #[using(VarI32)] 20 | transaction_id: i32, 21 | data: TrailingBytes<{ 1 << 20 }>, 22 | }, 23 | } 24 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/ancient_city_replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:deepslate", 4 | "minecraft:deepslate_bricks", 5 | "minecraft:deepslate_tiles", 6 | "minecraft:deepslate_brick_slab", 7 | "minecraft:deepslate_tile_slab", 8 | "minecraft:deepslate_brick_stairs", 9 | "minecraft:deepslate_tile_wall", 10 | "minecraft:deepslate_brick_wall", 11 | "minecraft:cobbled_deepslate", 12 | "minecraft:cracked_deepslate_bricks", 13 | "minecraft:cracked_deepslate_tiles", 14 | "minecraft:gray_wool" 15 | ] 16 | } -------------------------------------------------------------------------------- /generated/data/tags/damage_type/bypasses_armor.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:on_fire", 4 | "minecraft:in_wall", 5 | "minecraft:cramming", 6 | "minecraft:drown", 7 | "minecraft:fly_into_wall", 8 | "minecraft:generic", 9 | "minecraft:wither", 10 | "minecraft:dragon_breath", 11 | "minecraft:starve", 12 | "minecraft:fall", 13 | "minecraft:freeze", 14 | "minecraft:stalagmite", 15 | "minecraft:magic", 16 | "minecraft:indirect_magic", 17 | "minecraft:out_of_world", 18 | "minecraft:sonic_boom" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/beds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:red_bed", 4 | "minecraft:black_bed", 5 | "minecraft:blue_bed", 6 | "minecraft:brown_bed", 7 | "minecraft:cyan_bed", 8 | "minecraft:gray_bed", 9 | "minecraft:green_bed", 10 | "minecraft:light_blue_bed", 11 | "minecraft:light_gray_bed", 12 | "minecraft:lime_bed", 13 | "minecraft:magenta_bed", 14 | "minecraft:orange_bed", 15 | "minecraft:pink_bed", 16 | "minecraft:purple_bed", 17 | "minecraft:white_bed", 18 | "minecraft:yellow_bed" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/overworld_carver_replaceables.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld", 4 | "#minecraft:dirt", 5 | "#minecraft:sand", 6 | "#minecraft:terracotta", 7 | "#minecraft:iron_ores", 8 | "#minecraft:copper_ores", 9 | "minecraft:water", 10 | "minecraft:gravel", 11 | "minecraft:sandstone", 12 | "minecraft:red_sandstone", 13 | "minecraft:calcite", 14 | "minecraft:snow", 15 | "minecraft:packed_ice", 16 | "minecraft:raw_iron_block", 17 | "minecraft:raw_copper_block" 18 | ] 19 | } -------------------------------------------------------------------------------- /generated/data/tags/items/beds.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:red_bed", 4 | "minecraft:black_bed", 5 | "minecraft:blue_bed", 6 | "minecraft:brown_bed", 7 | "minecraft:cyan_bed", 8 | "minecraft:gray_bed", 9 | "minecraft:green_bed", 10 | "minecraft:light_blue_bed", 11 | "minecraft:light_gray_bed", 12 | "minecraft:lime_bed", 13 | "minecraft:magenta_bed", 14 | "minecraft:orange_bed", 15 | "minecraft:pink_bed", 16 | "minecraft:purple_bed", 17 | "minecraft:white_bed", 18 | "minecraft:yellow_bed" 19 | ] 20 | } -------------------------------------------------------------------------------- /plugins/java/session_api/docs/UserProperty.md: -------------------------------------------------------------------------------- 1 | # UserProperty 2 | 3 | ## Properties 4 | 5 | Name | Type | Description | Notes 6 | ---------------|--------------------|-------------|------------ 7 | **name** | **String** | | 8 | **value** | **String** | | 9 | **signature** | Option<**String**> | | [optional] 10 | 11 | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) 12 | 13 | 14 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/wool.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_wool", 4 | "minecraft:orange_wool", 5 | "minecraft:magenta_wool", 6 | "minecraft:light_blue_wool", 7 | "minecraft:yellow_wool", 8 | "minecraft:lime_wool", 9 | "minecraft:pink_wool", 10 | "minecraft:gray_wool", 11 | "minecraft:light_gray_wool", 12 | "minecraft:cyan_wool", 13 | "minecraft:purple_wool", 14 | "minecraft:blue_wool", 15 | "minecraft:brown_wool", 16 | "minecraft:green_wool", 17 | "minecraft:red_wool", 18 | "minecraft:black_wool" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wool.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_wool", 4 | "minecraft:orange_wool", 5 | "minecraft:magenta_wool", 6 | "minecraft:light_blue_wool", 7 | "minecraft:yellow_wool", 8 | "minecraft:lime_wool", 9 | "minecraft:pink_wool", 10 | "minecraft:gray_wool", 11 | "minecraft:light_gray_wool", 12 | "minecraft:cyan_wool", 13 | "minecraft:purple_wool", 14 | "minecraft:blue_wool", 15 | "minecraft:brown_wool", 16 | "minecraft:green_wool", 17 | "minecraft:red_wool", 18 | "minecraft:black_wool" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/sculk_replaceable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:base_stone_overworld", 4 | "#minecraft:dirt", 5 | "#minecraft:terracotta", 6 | "#minecraft:nylium", 7 | "#minecraft:base_stone_nether", 8 | "#minecraft:sand", 9 | "minecraft:gravel", 10 | "minecraft:soul_sand", 11 | "minecraft:soul_soil", 12 | "minecraft:calcite", 13 | "minecraft:smooth_basalt", 14 | "minecraft:clay", 15 | "minecraft:dripstone_block", 16 | "minecraft:end_stone", 17 | "minecraft:red_sandstone", 18 | "minecraft:sandstone" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/dimension_type/the_nether.json: -------------------------------------------------------------------------------- 1 | { 2 | "ambient_light": 0.1, 3 | "bed_works": false, 4 | "coordinate_scale": 8.0, 5 | "effects": "minecraft:the_nether", 6 | "fixed_time": 18000, 7 | "has_ceiling": true, 8 | "has_raids": false, 9 | "has_skylight": false, 10 | "height": 256, 11 | "infiniburn": "#minecraft:infiniburn_nether", 12 | "logical_height": 128, 13 | "min_y": 0, 14 | "monster_spawn_block_light_limit": 15, 15 | "monster_spawn_light_level": 7, 16 | "natural": false, 17 | "piglin_safe": true, 18 | "respawn_anchor_works": true, 19 | "ultrawarm": true 20 | } -------------------------------------------------------------------------------- /plugins/java/session_api/docs/Error.md: -------------------------------------------------------------------------------- 1 | # Error 2 | 3 | ## Properties 4 | 5 | Name | Type | Description | Notes 6 | -------------------|--------------------|-------------|------------ 7 | **path** | Option<**String**> | | [optional] 8 | **error** | Option<**String**> | | [optional] 9 | **error_message** | Option<**String**> | | [optional] 10 | 11 | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) 12 | 13 | 14 | -------------------------------------------------------------------------------- /generated/data/tags/items/banners.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_banner", 4 | "minecraft:orange_banner", 5 | "minecraft:magenta_banner", 6 | "minecraft:light_blue_banner", 7 | "minecraft:yellow_banner", 8 | "minecraft:lime_banner", 9 | "minecraft:pink_banner", 10 | "minecraft:gray_banner", 11 | "minecraft:light_gray_banner", 12 | "minecraft:cyan_banner", 13 | "minecraft:purple_banner", 14 | "minecraft:blue_banner", 15 | "minecraft:brown_banner", 16 | "minecraft:green_banner", 17 | "minecraft:red_banner", 18 | "minecraft:black_banner" 19 | ] 20 | } -------------------------------------------------------------------------------- /src/item/mod.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | 3 | /// Required properties (part of Item) 4 | #[derive(Component)] 5 | pub struct Base; 6 | 7 | //==================================================================================== INSTANCE ==== 8 | 9 | #[derive(Clone, Eq, PartialEq, Hash)] 10 | pub enum Slot { 11 | Cursor, 12 | Hotbar(u8), 13 | Inventory(u8), 14 | Feet, 15 | Legs, 16 | Torso, 17 | Head, 18 | Offhand, 19 | } 20 | 21 | /// Instance of an item (part of Item instance) 22 | #[derive(Component)] 23 | pub struct Instance { 24 | pub item: Entity, 25 | pub count: u8, 26 | } 27 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/wool_carpets.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_carpet", 4 | "minecraft:orange_carpet", 5 | "minecraft:magenta_carpet", 6 | "minecraft:light_blue_carpet", 7 | "minecraft:yellow_carpet", 8 | "minecraft:lime_carpet", 9 | "minecraft:pink_carpet", 10 | "minecraft:gray_carpet", 11 | "minecraft:light_gray_carpet", 12 | "minecraft:cyan_carpet", 13 | "minecraft:purple_carpet", 14 | "minecraft:blue_carpet", 15 | "minecraft:brown_carpet", 16 | "minecraft:green_carpet", 17 | "minecraft:red_carpet", 18 | "minecraft:black_carpet" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/items/wool_carpets.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_carpet", 4 | "minecraft:orange_carpet", 5 | "minecraft:magenta_carpet", 6 | "minecraft:light_blue_carpet", 7 | "minecraft:yellow_carpet", 8 | "minecraft:lime_carpet", 9 | "minecraft:pink_carpet", 10 | "minecraft:gray_carpet", 11 | "minecraft:light_gray_carpet", 12 | "minecraft:cyan_carpet", 13 | "minecraft:purple_carpet", 14 | "minecraft:blue_carpet", 15 | "minecraft:brown_carpet", 16 | "minecraft:green_carpet", 17 | "minecraft:red_carpet", 18 | "minecraft:black_carpet" 19 | ] 20 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/candles.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:candle", 4 | "minecraft:white_candle", 5 | "minecraft:orange_candle", 6 | "minecraft:magenta_candle", 7 | "minecraft:light_blue_candle", 8 | "minecraft:yellow_candle", 9 | "minecraft:lime_candle", 10 | "minecraft:pink_candle", 11 | "minecraft:gray_candle", 12 | "minecraft:light_gray_candle", 13 | "minecraft:cyan_candle", 14 | "minecraft:purple_candle", 15 | "minecraft:blue_candle", 16 | "minecraft:brown_candle", 17 | "minecraft:green_candle", 18 | "minecraft:red_candle", 19 | "minecraft:black_candle" 20 | ] 21 | } -------------------------------------------------------------------------------- /generated/data/tags/items/candles.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:candle", 4 | "minecraft:white_candle", 5 | "minecraft:orange_candle", 6 | "minecraft:magenta_candle", 7 | "minecraft:light_blue_candle", 8 | "minecraft:yellow_candle", 9 | "minecraft:lime_candle", 10 | "minecraft:pink_candle", 11 | "minecraft:gray_candle", 12 | "minecraft:light_gray_candle", 13 | "minecraft:cyan_candle", 14 | "minecraft:purple_candle", 15 | "minecraft:blue_candle", 16 | "minecraft:brown_candle", 17 | "minecraft:green_candle", 18 | "minecraft:red_candle", 19 | "minecraft:black_candle" 20 | ] 21 | } -------------------------------------------------------------------------------- /plugins/java/session_api/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "mojang_session_api" 3 | version = "1.0.0" 4 | authors = ["OpenAPI Generator team and contributors"] 5 | description = "No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)" 6 | # Override this license by providing a License Object in the OpenAPI. 7 | license = "Unlicense" 8 | edition = "2018" 9 | 10 | [dependencies] 11 | serde = "^1.0" 12 | serde_derive = "^1.0" 13 | serde_json = "^1.0" 14 | url = "^2.2" 15 | uuid = { version = "^1.0", features = ["serde"] } 16 | [dependencies.reqwest] 17 | version = "^0.11" 18 | features = ["json", "multipart"] 19 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/dragon_immune.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:barrier", 4 | "minecraft:bedrock", 5 | "minecraft:end_portal", 6 | "minecraft:end_portal_frame", 7 | "minecraft:end_gateway", 8 | "minecraft:command_block", 9 | "minecraft:repeating_command_block", 10 | "minecraft:chain_command_block", 11 | "minecraft:structure_block", 12 | "minecraft:jigsaw", 13 | "minecraft:moving_piston", 14 | "minecraft:obsidian", 15 | "minecraft:crying_obsidian", 16 | "minecraft:end_stone", 17 | "minecraft:iron_bars", 18 | "minecraft:respawn_anchor", 19 | "minecraft:reinforced_deepslate" 20 | ] 21 | } -------------------------------------------------------------------------------- /plugins/java/session_api/docs/JoinServerRequest.md: -------------------------------------------------------------------------------- 1 | # JoinServerRequest 2 | 3 | ## Properties 4 | 5 | Name | Type | Description | Notes 6 | ----------------------|---------------------------------|-------------|------- 7 | **access_token** | **String** | | 8 | **selected_profile** | [**uuid::Uuid**](uuid::Uuid.md) | | 9 | **server_id** | **String** | | 10 | 11 | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) 12 | 13 | 14 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/enderman_holdable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:small_flowers", 4 | "#minecraft:dirt", 5 | "minecraft:sand", 6 | "minecraft:red_sand", 7 | "minecraft:gravel", 8 | "minecraft:brown_mushroom", 9 | "minecraft:red_mushroom", 10 | "minecraft:tnt", 11 | "minecraft:cactus", 12 | "minecraft:clay", 13 | "minecraft:pumpkin", 14 | "minecraft:carved_pumpkin", 15 | "minecraft:melon", 16 | "minecraft:crimson_fungus", 17 | "minecraft:crimson_nylium", 18 | "minecraft:crimson_roots", 19 | "minecraft:warped_fungus", 20 | "minecraft:warped_nylium", 21 | "minecraft:warped_roots" 22 | ] 23 | } -------------------------------------------------------------------------------- /nbt/src/error.rs: -------------------------------------------------------------------------------- 1 | use std::fmt::Display; 2 | 3 | use thiserror::Error; 4 | 5 | #[derive(Error, Debug)] 6 | pub enum Error { 7 | #[error("{0}")] 8 | Custom(String), 9 | 10 | #[error("IO error")] 11 | Io(#[from] std::io::Error), 12 | } 13 | 14 | pub type Result = std::result::Result; 15 | 16 | impl serde::de::Error for Error { 17 | fn custom(msg: T) -> Self 18 | where 19 | T: Display, 20 | { 21 | Error::Custom(msg.to_string()) 22 | } 23 | } 24 | 25 | impl serde::ser::Error for Error { 26 | fn custom(msg: T) -> Self 27 | where 28 | T: Display, 29 | { 30 | Error::Custom(msg.to_string()) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /plugins/java/savegame/src/chunk.rs: -------------------------------------------------------------------------------- 1 | use serde::{Deserialize, Serialize}; 2 | 3 | use crate::{BlockState, PalettedContainer}; 4 | 5 | #[derive(Serialize, Deserialize)] 6 | pub struct Chunk { 7 | #[serde(rename = "DataVersion")] 8 | pub version: i32, 9 | #[serde(rename = "xPos")] 10 | pub x: i32, 11 | #[serde(rename = "yPos")] 12 | pub y: i32, 13 | #[serde(rename = "zPos")] 14 | pub z: i32, 15 | pub sections: Vec, 16 | } 17 | 18 | #[derive(Serialize, Deserialize)] 19 | pub struct ChunkSection { 20 | #[serde(rename = "Y")] 21 | pub y: i8, 22 | pub block_states: PalettedContainer, 23 | pub biomes: PalettedContainer, 24 | } 25 | -------------------------------------------------------------------------------- /generated/data/dimension_type/overworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "ambient_light": 0.0, 3 | "bed_works": true, 4 | "coordinate_scale": 1.0, 5 | "effects": "minecraft:overworld", 6 | "has_ceiling": false, 7 | "has_raids": true, 8 | "has_skylight": true, 9 | "height": 384, 10 | "infiniburn": "#minecraft:infiniburn_overworld", 11 | "logical_height": 384, 12 | "min_y": -64, 13 | "monster_spawn_block_light_limit": 0, 14 | "monster_spawn_light_level": { 15 | "type": "minecraft:uniform", 16 | "value": { 17 | "max_inclusive": 7, 18 | "min_inclusive": 0 19 | } 20 | }, 21 | "natural": true, 22 | "piglin_safe": false, 23 | "respawn_anchor_works": false, 24 | "ultrawarm": false 25 | } -------------------------------------------------------------------------------- /src/actor/mod.rs: -------------------------------------------------------------------------------- 1 | use bevy::{math::DVec3, prelude::*}; 2 | use uuid::Uuid; 3 | 4 | pub mod player; 5 | 6 | /// All required components to describe an actor 7 | #[derive(Bundle)] 8 | pub struct ActorBundle { 9 | pub base: Base, 10 | pub position: Position, 11 | pub rotation: Rotation, 12 | } 13 | 14 | /// Required properties (part of Actor) 15 | #[derive(Component)] 16 | pub struct Base { 17 | pub id: Uuid, 18 | } 19 | 20 | /// Position of the actor in the level (part of Actor) 21 | #[derive(Component)] 22 | pub struct Position(pub DVec3); 23 | 24 | /// Rotation (part of Actor) 25 | #[derive(Component, Default)] 26 | pub struct Rotation { 27 | pub pitch: f32, 28 | pub yaw: f32, 29 | } 30 | -------------------------------------------------------------------------------- /generated/data/dimension_type/overworld_caves.json: -------------------------------------------------------------------------------- 1 | { 2 | "ambient_light": 0.0, 3 | "bed_works": true, 4 | "coordinate_scale": 1.0, 5 | "effects": "minecraft:overworld", 6 | "has_ceiling": true, 7 | "has_raids": true, 8 | "has_skylight": true, 9 | "height": 384, 10 | "infiniburn": "#minecraft:infiniburn_overworld", 11 | "logical_height": 384, 12 | "min_y": -64, 13 | "monster_spawn_block_light_limit": 0, 14 | "monster_spawn_light_level": { 15 | "type": "minecraft:uniform", 16 | "value": { 17 | "max_inclusive": 7, 18 | "min_inclusive": 0 19 | } 20 | }, 21 | "natural": true, 22 | "piglin_safe": false, 23 | "respawn_anchor_works": false, 24 | "ultrawarm": false 25 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:terracotta", 4 | "minecraft:white_terracotta", 5 | "minecraft:orange_terracotta", 6 | "minecraft:magenta_terracotta", 7 | "minecraft:light_blue_terracotta", 8 | "minecraft:yellow_terracotta", 9 | "minecraft:lime_terracotta", 10 | "minecraft:pink_terracotta", 11 | "minecraft:gray_terracotta", 12 | "minecraft:light_gray_terracotta", 13 | "minecraft:cyan_terracotta", 14 | "minecraft:purple_terracotta", 15 | "minecraft:blue_terracotta", 16 | "minecraft:brown_terracotta", 17 | "minecraft:green_terracotta", 18 | "minecraft:red_terracotta", 19 | "minecraft:black_terracotta" 20 | ] 21 | } -------------------------------------------------------------------------------- /generated/data/tags/items/terracotta.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:terracotta", 4 | "minecraft:white_terracotta", 5 | "minecraft:orange_terracotta", 6 | "minecraft:magenta_terracotta", 7 | "minecraft:light_blue_terracotta", 8 | "minecraft:yellow_terracotta", 9 | "minecraft:lime_terracotta", 10 | "minecraft:pink_terracotta", 11 | "minecraft:gray_terracotta", 12 | "minecraft:light_gray_terracotta", 13 | "minecraft:cyan_terracotta", 14 | "minecraft:purple_terracotta", 15 | "minecraft:blue_terracotta", 16 | "minecraft:brown_terracotta", 17 | "minecraft:green_terracotta", 18 | "minecraft:red_terracotta", 19 | "minecraft:black_terracotta" 20 | ] 21 | } -------------------------------------------------------------------------------- /src/actor/player.rs: -------------------------------------------------------------------------------- 1 | use bevy::prelude::*; 2 | 3 | use tesseract_java_protocol::types::Direction; 4 | 5 | use crate::actor; 6 | 7 | #[derive(Bundle)] 8 | pub struct PlayerBundle { 9 | // actor 10 | pub base: actor::Base, 11 | pub position: actor::Position, 12 | pub rotation: actor::Rotation, 13 | 14 | // player 15 | pub interaction: Interaction, 16 | } 17 | 18 | //================================================================================= INTERACTION ==== 19 | 20 | /// Current interaction (part of Player) 21 | #[derive(Component, Default)] 22 | pub enum Interaction { 23 | #[default] 24 | None, 25 | BreakBlock(IVec3), 26 | UseItemOn(IVec3, Direction), 27 | UseItem, 28 | } 29 | -------------------------------------------------------------------------------- /generated/data/dimension_type/the_end.json: -------------------------------------------------------------------------------- 1 | { 2 | "ambient_light": 0.0, 3 | "bed_works": false, 4 | "coordinate_scale": 1.0, 5 | "effects": "minecraft:the_end", 6 | "fixed_time": 6000, 7 | "has_ceiling": false, 8 | "has_raids": true, 9 | "has_skylight": false, 10 | "height": 256, 11 | "infiniburn": "#minecraft:infiniburn_end", 12 | "logical_height": 256, 13 | "min_y": 0, 14 | "monster_spawn_block_light_limit": 0, 15 | "monster_spawn_light_level": { 16 | "type": "minecraft:uniform", 17 | "value": { 18 | "max_inclusive": 7, 19 | "min_inclusive": 0 20 | } 21 | }, 22 | "natural": false, 23 | "piglin_safe": false, 24 | "respawn_anchor_works": false, 25 | "ultrawarm": false 26 | } -------------------------------------------------------------------------------- /plugins/java/session_api/docs/User.md: -------------------------------------------------------------------------------- 1 | # User 2 | 3 | ## Properties 4 | 5 | Name | Type | Description | Notes 6 | ----------------|---------------------------------------------------------|-------------|------- 7 | **id** | [**uuid::Uuid**](uuid::Uuid.md) | | 8 | **name** | **String** | | 9 | **properties** | [**Vec**](UserProperty.md) | | 10 | 11 | [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) 12 | 13 | 14 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/candle_cakes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:candle_cake", 4 | "minecraft:white_candle_cake", 5 | "minecraft:orange_candle_cake", 6 | "minecraft:magenta_candle_cake", 7 | "minecraft:light_blue_candle_cake", 8 | "minecraft:yellow_candle_cake", 9 | "minecraft:lime_candle_cake", 10 | "minecraft:pink_candle_cake", 11 | "minecraft:gray_candle_cake", 12 | "minecraft:light_gray_candle_cake", 13 | "minecraft:cyan_candle_cake", 14 | "minecraft:purple_candle_cake", 15 | "minecraft:blue_candle_cake", 16 | "minecraft:brown_candle_cake", 17 | "minecraft:green_candle_cake", 18 | "minecraft:red_candle_cake", 19 | "minecraft:black_candle_cake" 20 | ] 21 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/shulker_boxes.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:shulker_box", 4 | "minecraft:black_shulker_box", 5 | "minecraft:blue_shulker_box", 6 | "minecraft:brown_shulker_box", 7 | "minecraft:cyan_shulker_box", 8 | "minecraft:gray_shulker_box", 9 | "minecraft:green_shulker_box", 10 | "minecraft:light_blue_shulker_box", 11 | "minecraft:light_gray_shulker_box", 12 | "minecraft:lime_shulker_box", 13 | "minecraft:magenta_shulker_box", 14 | "minecraft:orange_shulker_box", 15 | "minecraft:pink_shulker_box", 16 | "minecraft:purple_shulker_box", 17 | "minecraft:red_shulker_box", 18 | "minecraft:white_shulker_box", 19 | "minecraft:yellow_shulker_box" 20 | ] 21 | } -------------------------------------------------------------------------------- /plugins/java/protocol/src/packet/s2c/login.rs: -------------------------------------------------------------------------------- 1 | use crate::{ 2 | types::{Component, Json, TrailingBytes, User, VarI32}, 3 | Decode, Encode, 4 | }; 5 | 6 | #[derive(Encode, Decode, Clone, Debug)] 7 | pub enum LoginPacket { 8 | LoginDisconnect { 9 | reason: Json, 10 | }, 11 | Hello { 12 | server_id: String, 13 | public_key: Vec, 14 | nonce: Vec, 15 | }, 16 | GameProfile(User), 17 | LoginCompression { 18 | #[using(VarI32)] 19 | compression_threshold: i32, 20 | }, 21 | CustomQuery { 22 | #[using(VarI32)] 23 | transaction_id: i32, 24 | identifier: String, 25 | data: TrailingBytes<{ 1 << 20 }>, 26 | }, 27 | } 28 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/impermeable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:glass", 4 | "minecraft:white_stained_glass", 5 | "minecraft:orange_stained_glass", 6 | "minecraft:magenta_stained_glass", 7 | "minecraft:light_blue_stained_glass", 8 | "minecraft:yellow_stained_glass", 9 | "minecraft:lime_stained_glass", 10 | "minecraft:pink_stained_glass", 11 | "minecraft:gray_stained_glass", 12 | "minecraft:light_gray_stained_glass", 13 | "minecraft:cyan_stained_glass", 14 | "minecraft:purple_stained_glass", 15 | "minecraft:blue_stained_glass", 16 | "minecraft:brown_stained_glass", 17 | "minecraft:green_stained_glass", 18 | "minecraft:red_stained_glass", 19 | "minecraft:black_stained_glass", 20 | "minecraft:tinted_glass" 21 | ] 22 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/has_structure/mineshaft.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:is_ocean", 4 | "#minecraft:is_river", 5 | "#minecraft:is_beach", 6 | "#minecraft:is_mountain", 7 | "#minecraft:is_hill", 8 | "#minecraft:is_taiga", 9 | "#minecraft:is_jungle", 10 | "#minecraft:is_forest", 11 | "minecraft:stony_shore", 12 | "minecraft:mushroom_fields", 13 | "minecraft:ice_spikes", 14 | "minecraft:windswept_savanna", 15 | "minecraft:desert", 16 | "minecraft:savanna", 17 | "minecraft:snowy_plains", 18 | "minecraft:plains", 19 | "minecraft:sunflower_plains", 20 | "minecraft:swamp", 21 | "minecraft:mangrove_swamp", 22 | "minecraft:savanna_plateau", 23 | "minecraft:dripstone_caves", 24 | "minecraft:lush_caves" 25 | ] 26 | } -------------------------------------------------------------------------------- /generated/data/tags/painting_variant/placeable.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:kebab", 4 | "minecraft:aztec", 5 | "minecraft:alban", 6 | "minecraft:aztec2", 7 | "minecraft:bomb", 8 | "minecraft:plant", 9 | "minecraft:wasteland", 10 | "minecraft:pool", 11 | "minecraft:courbet", 12 | "minecraft:sea", 13 | "minecraft:sunset", 14 | "minecraft:creebet", 15 | "minecraft:wanderer", 16 | "minecraft:graham", 17 | "minecraft:match", 18 | "minecraft:bust", 19 | "minecraft:stage", 20 | "minecraft:void", 21 | "minecraft:skull_and_roses", 22 | "minecraft:wither", 23 | "minecraft:fighters", 24 | "minecraft:pointer", 25 | "minecraft:pigscene", 26 | "minecraft:burning_skull", 27 | "minecraft:skeleton", 28 | "minecraft:donkey_kong" 29 | ] 30 | } -------------------------------------------------------------------------------- /generated/data/tags/items/piglin_loved.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:gold_ores", 4 | "minecraft:gold_block", 5 | "minecraft:gilded_blackstone", 6 | "minecraft:light_weighted_pressure_plate", 7 | "minecraft:gold_ingot", 8 | "minecraft:bell", 9 | "minecraft:clock", 10 | "minecraft:golden_carrot", 11 | "minecraft:glistering_melon_slice", 12 | "minecraft:golden_apple", 13 | "minecraft:enchanted_golden_apple", 14 | "minecraft:golden_helmet", 15 | "minecraft:golden_chestplate", 16 | "minecraft:golden_leggings", 17 | "minecraft:golden_boots", 18 | "minecraft:golden_horse_armor", 19 | "minecraft:golden_sword", 20 | "minecraft:golden_pickaxe", 21 | "minecraft:golden_shovel", 22 | "minecraft:golden_axe", 23 | "minecraft:golden_hoe", 24 | "minecraft:raw_gold", 25 | "minecraft:raw_gold_block" 26 | ] 27 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mineable/hoe.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:nether_wart_block", 4 | "minecraft:warped_wart_block", 5 | "minecraft:hay_block", 6 | "minecraft:dried_kelp_block", 7 | "minecraft:target", 8 | "minecraft:shroomlight", 9 | "minecraft:sponge", 10 | "minecraft:wet_sponge", 11 | "minecraft:jungle_leaves", 12 | "minecraft:oak_leaves", 13 | "minecraft:spruce_leaves", 14 | "minecraft:dark_oak_leaves", 15 | "minecraft:acacia_leaves", 16 | "minecraft:birch_leaves", 17 | "minecraft:azalea_leaves", 18 | "minecraft:flowering_azalea_leaves", 19 | "minecraft:mangrove_leaves", 20 | "minecraft:sculk_sensor", 21 | "minecraft:moss_block", 22 | "minecraft:moss_carpet", 23 | "minecraft:sculk", 24 | "minecraft:sculk_catalyst", 25 | "minecraft:sculk_vein", 26 | "minecraft:sculk_shrieker" 27 | ] 28 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/models/user.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * Mojang Session Server 3 | * 4 | * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 | * 6 | * The version of the OpenAPI document: 1.0.0 7 | * 8 | * Generated by: https://openapi-generator.tech 9 | */ 10 | 11 | 12 | 13 | 14 | #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] 15 | pub struct User { 16 | #[serde(rename = "id")] 17 | pub id: uuid::Uuid, 18 | #[serde(rename = "name")] 19 | pub name: String, 20 | #[serde(rename = "properties")] 21 | pub properties: Vec, 22 | } 23 | 24 | impl User { 25 | pub fn new(id: uuid::Uuid, name: String, properties: Vec) -> User { 26 | User { 27 | id, 28 | name, 29 | properties, 30 | } 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /generated/data/worldgen/biome/end_barrens.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 10518688, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 0, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [], 17 | "has_precipitation": false, 18 | "spawn_costs": {}, 19 | "spawners": { 20 | "ambient": [], 21 | "axolotls": [], 22 | "creature": [], 23 | "misc": [], 24 | "monster": [ 25 | { 26 | "type": "minecraft:enderman", 27 | "maxCount": 4, 28 | "minCount": 4, 29 | "weight": 10 30 | } 31 | ], 32 | "underground_water_creature": [], 33 | "water_ambient": [], 34 | "water_creature": [] 35 | }, 36 | "temperature": 0.5 37 | } -------------------------------------------------------------------------------- /generated/data/worldgen/biome/end_midlands.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 10518688, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 0, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [], 17 | "has_precipitation": false, 18 | "spawn_costs": {}, 19 | "spawners": { 20 | "ambient": [], 21 | "axolotls": [], 22 | "creature": [], 23 | "misc": [], 24 | "monster": [ 25 | { 26 | "type": "minecraft:enderman", 27 | "maxCount": 4, 28 | "minCount": 4, 29 | "weight": 10 30 | } 31 | ], 32 | "underground_water_creature": [], 33 | "water_ambient": [], 34 | "water_creature": [] 35 | }, 36 | "temperature": 0.5 37 | } -------------------------------------------------------------------------------- /generated/data/tags/items/walls.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cobblestone_wall", 4 | "minecraft:mossy_cobblestone_wall", 5 | "minecraft:brick_wall", 6 | "minecraft:prismarine_wall", 7 | "minecraft:red_sandstone_wall", 8 | "minecraft:mossy_stone_brick_wall", 9 | "minecraft:granite_wall", 10 | "minecraft:stone_brick_wall", 11 | "minecraft:nether_brick_wall", 12 | "minecraft:andesite_wall", 13 | "minecraft:red_nether_brick_wall", 14 | "minecraft:sandstone_wall", 15 | "minecraft:end_stone_brick_wall", 16 | "minecraft:diorite_wall", 17 | "minecraft:blackstone_wall", 18 | "minecraft:polished_blackstone_brick_wall", 19 | "minecraft:polished_blackstone_wall", 20 | "minecraft:cobbled_deepslate_wall", 21 | "minecraft:polished_deepslate_wall", 22 | "minecraft:deepslate_tile_wall", 23 | "minecraft:deepslate_brick_wall", 24 | "minecraft:mud_brick_wall" 25 | ] 26 | } -------------------------------------------------------------------------------- /plugins/java/protocol/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_java_protocol" 3 | version = "0.0.0" 4 | edition = "2021" 5 | authors = ["Valaphee "] 6 | license = "Apache-2.0" 7 | repository = "https://github.com/valaphee/tesseract.git" 8 | description = "Minecraft: Java Edition's Protocol" 9 | 10 | [dependencies] 11 | aes = "0.8.2" 12 | byteorder = "1.4.3" 13 | bytes = "1.4.0" 14 | cfb8 = "0.8.1" 15 | flate2 = "1.0.25" 16 | glam = "0.23.0" 17 | indexmap = "1.9.2" 18 | mojang_session_api = { path = "../session_api" } 19 | num_enum = "0.5.11" 20 | serde = { version = "1.0.152", features = ["derive"] } 21 | serde_json = "1.0.93" 22 | serde-value = "0.7.0" 23 | tesseract_nbt = { path = "../../../nbt" } 24 | tesseract_protocol_derive = { path = "../../../protocol_derive" } 25 | thiserror = "1.0.38" 26 | tokio-util = { version = "0.7.7", features = ["codec"] } 27 | uuid = "1.3.0" 28 | 29 | [dev-dependencies] 30 | rand = "0.8.5" 31 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/walls.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:cobblestone_wall", 4 | "minecraft:mossy_cobblestone_wall", 5 | "minecraft:brick_wall", 6 | "minecraft:prismarine_wall", 7 | "minecraft:red_sandstone_wall", 8 | "minecraft:mossy_stone_brick_wall", 9 | "minecraft:granite_wall", 10 | "minecraft:stone_brick_wall", 11 | "minecraft:nether_brick_wall", 12 | "minecraft:andesite_wall", 13 | "minecraft:red_nether_brick_wall", 14 | "minecraft:sandstone_wall", 15 | "minecraft:end_stone_brick_wall", 16 | "minecraft:diorite_wall", 17 | "minecraft:blackstone_wall", 18 | "minecraft:polished_blackstone_brick_wall", 19 | "minecraft:polished_blackstone_wall", 20 | "minecraft:cobbled_deepslate_wall", 21 | "minecraft:polished_deepslate_wall", 22 | "minecraft:deepslate_tile_wall", 23 | "minecraft:deepslate_brick_wall", 24 | "minecraft:mud_brick_wall" 25 | ] 26 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/models/user_property.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * Mojang Session Server 3 | * 4 | * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 | * 6 | * The version of the OpenAPI document: 1.0.0 7 | * 8 | * Generated by: https://openapi-generator.tech 9 | */ 10 | 11 | 12 | 13 | 14 | #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] 15 | pub struct UserProperty { 16 | #[serde(rename = "name")] 17 | pub name: String, 18 | #[serde(rename = "value")] 19 | pub value: String, 20 | #[serde(rename = "signature", skip_serializing_if = "Option::is_none")] 21 | pub signature: Option, 22 | } 23 | 24 | impl UserProperty { 25 | pub fn new(name: String, value: String) -> UserProperty { 26 | UserProperty { 27 | name, 28 | value, 29 | signature: None, 30 | } 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /generated/data/worldgen/biome/the_void.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 12638463, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 8103167, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [ 17 | [], 18 | [], 19 | [], 20 | [], 21 | [], 22 | [], 23 | [], 24 | [], 25 | [], 26 | [], 27 | [ 28 | "minecraft:void_start_platform" 29 | ] 30 | ], 31 | "has_precipitation": false, 32 | "spawn_costs": {}, 33 | "spawners": { 34 | "ambient": [], 35 | "axolotls": [], 36 | "creature": [], 37 | "misc": [], 38 | "monster": [], 39 | "underground_water_creature": [], 40 | "water_ambient": [], 41 | "water_creature": [] 42 | }, 43 | "temperature": 0.5 44 | } -------------------------------------------------------------------------------- /plugins/java/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "tesseract_java" 3 | version = "0.0.0" 4 | edition = "2021" 5 | license = "Apache-2.0" 6 | repository = "https://github.com/valaphee/tesseract.git" 7 | description = "Tesseract Minecraft: Java Edition Support" 8 | 9 | [dependencies] 10 | flate2 = "1.0.25" 11 | futures = "0.3.26" 12 | num = "0.4.0" 13 | serde = "1.0.152" 14 | serde_json = "1.0.93" 15 | serde-value = "0.7.0" 16 | sha1 = "0.10.5" 17 | mojang_session_api = { path = "session_api" } 18 | rand = "0.8.5" 19 | rsa = "0.8.1" 20 | tesseract_base = { path = "../.." } 21 | tesseract_nbt = { path = "../../nbt" } 22 | tesseract_java_protocol = { path = "protocol" } 23 | tesseract_java_savegame = { path = "savegame" } 24 | tokio = { version = "1.25.0", features = ["full"] } 25 | tokio-util = { version = "0.7.7", features = ["codec"] } 26 | uuid = "1.3.0" 27 | 28 | [dependencies.bevy] 29 | git = "https://github.com/valaphee/bevy.git" 30 | branch = "tesseract" 31 | default-features = false 32 | -------------------------------------------------------------------------------- /generated/data/worldgen/biome/small_end_islands.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 10518688, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 0, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [ 17 | [ 18 | "minecraft:end_island_decorated" 19 | ] 20 | ], 21 | "has_precipitation": false, 22 | "spawn_costs": {}, 23 | "spawners": { 24 | "ambient": [], 25 | "axolotls": [], 26 | "creature": [], 27 | "misc": [], 28 | "monster": [ 29 | { 30 | "type": "minecraft:enderman", 31 | "maxCount": 4, 32 | "minCount": 4, 33 | "weight": 10 34 | } 35 | ], 36 | "underground_water_creature": [], 37 | "water_ambient": [], 38 | "water_creature": [] 39 | }, 40 | "temperature": 0.5 41 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/models/error.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * Mojang Session Server 3 | * 4 | * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 | * 6 | * The version of the OpenAPI document: 1.0.0 7 | * 8 | * Generated by: https://openapi-generator.tech 9 | */ 10 | 11 | 12 | 13 | 14 | #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] 15 | pub struct Error { 16 | #[serde(rename = "path", skip_serializing_if = "Option::is_none")] 17 | pub path: Option, 18 | #[serde(rename = "error", skip_serializing_if = "Option::is_none")] 19 | pub error: Option, 20 | #[serde(rename = "errorMessage", skip_serializing_if = "Option::is_none")] 21 | pub error_message: Option, 22 | } 23 | 24 | impl Error { 25 | pub fn new() -> Error { 26 | Error { 27 | path: None, 28 | error: None, 29 | error_message: None, 30 | } 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /plugins/java/session_api/src/models/join_server_request.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * Mojang Session Server 3 | * 4 | * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 | * 6 | * The version of the OpenAPI document: 1.0.0 7 | * 8 | * Generated by: https://openapi-generator.tech 9 | */ 10 | 11 | 12 | 13 | 14 | #[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] 15 | pub struct JoinServerRequest { 16 | #[serde(rename = "accessToken")] 17 | pub access_token: String, 18 | #[serde(rename = "selectedProfile")] 19 | pub selected_profile: uuid::Uuid, 20 | #[serde(rename = "serverId")] 21 | pub server_id: String, 22 | } 23 | 24 | impl JoinServerRequest { 25 | pub fn new(access_token: String, selected_profile: uuid::Uuid, server_id: String) -> JoinServerRequest { 26 | JoinServerRequest { 27 | access_token, 28 | selected_profile, 29 | server_id, 30 | } 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /generated/data/worldgen/biome/the_end.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 10518688, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 0, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [ 17 | [], 18 | [], 19 | [], 20 | [], 21 | [ 22 | "minecraft:end_spike" 23 | ] 24 | ], 25 | "has_precipitation": false, 26 | "spawn_costs": {}, 27 | "spawners": { 28 | "ambient": [], 29 | "axolotls": [], 30 | "creature": [], 31 | "misc": [], 32 | "monster": [ 33 | { 34 | "type": "minecraft:enderman", 35 | "maxCount": 4, 36 | "minCount": 4, 37 | "weight": 10 38 | } 39 | ], 40 | "underground_water_creature": [], 41 | "water_ambient": [], 42 | "water_creature": [] 43 | }, 44 | "temperature": 0.5 45 | } -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod actor; 2 | pub mod block; 3 | pub mod hierarchy; 4 | pub mod item; 5 | pub mod level; 6 | 7 | pub mod persistence { 8 | use bevy::prelude::*; 9 | 10 | /// Flushes all commands after loading 11 | #[derive(SystemSet, Clone, Debug, PartialEq, Eq, Hash)] 12 | pub struct UpdateFlush; 13 | } 14 | 15 | pub mod replication { 16 | use std::collections::HashSet; 17 | 18 | use bevy::prelude::*; 19 | 20 | /// Flushes all commands after processing player input 21 | #[derive(SystemSet, Clone, Debug, PartialEq, Eq, Hash)] 22 | pub struct UpdateFlush; 23 | 24 | // TODO: should be moved to replication 25 | #[derive(Default, Component)] 26 | pub struct Replication { 27 | pub subscriber: HashSet, 28 | pub replicated: Vec, 29 | } 30 | 31 | // TODO: should be moved to replication 32 | #[derive(Default, Component)] 33 | pub struct Subscription { 34 | pub radius: u8, 35 | 36 | pub last_center: IVec2, 37 | pub last_radius: u8, 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "nbt", 4 | "protocol_derive", 5 | "plugins/bedrock/protocol", 6 | "plugins/java", 7 | "plugins/java/protocol", 8 | "plugins/java/savegame", 9 | "plugins/java/session_api", 10 | "plugins/physics" 11 | ] 12 | resolver = "2" 13 | 14 | [package] 15 | name = "tesseract_base" 16 | version = "0.0.0" 17 | edition = "2021" 18 | authors = ["Valpahee "] 19 | license = "Apache-2.0" 20 | repository = "https://github.com/valaphee/tesseract.git" 21 | description = "An ECS-based Minecraft server written in Rust." 22 | 23 | [dependencies] 24 | rand = "0.8.5" 25 | tesseract_java_protocol = { path = "plugins/java/protocol" } 26 | uuid = "1.3.0" 27 | 28 | [dependencies.bevy] 29 | git = "https://github.com/valaphee/bevy.git" 30 | branch = "tesseract" 31 | default-features = false 32 | 33 | [dev-dependencies] 34 | tesseract_java = { path = "plugins/java" } 35 | tesseract_physics = { path = "plugins/physics" } 36 | 37 | [profile.release] 38 | strip = true 39 | lto = true 40 | panic = "abort" 41 | codegen-units = 1 42 | -------------------------------------------------------------------------------- /generated/data/tags/items/non_flammable_wood.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:warped_stem", 4 | "minecraft:stripped_warped_stem", 5 | "minecraft:warped_hyphae", 6 | "minecraft:stripped_warped_hyphae", 7 | "minecraft:crimson_stem", 8 | "minecraft:stripped_crimson_stem", 9 | "minecraft:crimson_hyphae", 10 | "minecraft:stripped_crimson_hyphae", 11 | "minecraft:crimson_planks", 12 | "minecraft:warped_planks", 13 | "minecraft:crimson_slab", 14 | "minecraft:warped_slab", 15 | "minecraft:crimson_pressure_plate", 16 | "minecraft:warped_pressure_plate", 17 | "minecraft:crimson_fence", 18 | "minecraft:warped_fence", 19 | "minecraft:crimson_trapdoor", 20 | "minecraft:warped_trapdoor", 21 | "minecraft:crimson_fence_gate", 22 | "minecraft:warped_fence_gate", 23 | "minecraft:crimson_stairs", 24 | "minecraft:warped_stairs", 25 | "minecraft:crimson_button", 26 | "minecraft:warped_button", 27 | "minecraft:crimson_door", 28 | "minecraft:warped_door", 29 | "minecraft:crimson_sign", 30 | "minecraft:warped_sign" 31 | ] 32 | } -------------------------------------------------------------------------------- /generated/data/worldgen/biome/end_highlands.json: -------------------------------------------------------------------------------- 1 | { 2 | "carvers": {}, 3 | "downfall": 0.5, 4 | "effects": { 5 | "fog_color": 10518688, 6 | "mood_sound": { 7 | "block_search_extent": 8, 8 | "offset": 2.0, 9 | "sound": "minecraft:ambient.cave", 10 | "tick_delay": 6000 11 | }, 12 | "sky_color": 0, 13 | "water_color": 4159204, 14 | "water_fog_color": 329011 15 | }, 16 | "features": [ 17 | [], 18 | [], 19 | [], 20 | [], 21 | [ 22 | "minecraft:end_gateway_return" 23 | ], 24 | [], 25 | [], 26 | [], 27 | [], 28 | [ 29 | "minecraft:chorus_plant" 30 | ] 31 | ], 32 | "has_precipitation": false, 33 | "spawn_costs": {}, 34 | "spawners": { 35 | "ambient": [], 36 | "axolotls": [], 37 | "creature": [], 38 | "misc": [], 39 | "monster": [ 40 | { 41 | "type": "minecraft:enderman", 42 | "maxCount": 4, 43 | "minCount": 4, 44 | "weight": 10 45 | } 46 | ], 47 | "underground_water_creature": [], 48 | "water_ambient": [], 49 | "water_creature": [] 50 | }, 51 | "temperature": 0.5 52 | } -------------------------------------------------------------------------------- /plugins/java/session_api/.openapi-generator-ignore: -------------------------------------------------------------------------------- 1 | # OpenAPI Generator Ignore 2 | # Generated by openapi-generator https://github.com/openapitools/openapi-generator 3 | 4 | # Use this file to prevent files from being overwritten by the generator. 5 | # The patterns follow closely to .gitignore or .dockerignore. 6 | 7 | # As an example, the C# client generator defines ApiClient.cs. 8 | # You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: 9 | #ApiClient.cs 10 | 11 | # You can match any string of characters against a directory, file or extension with a single asterisk (*): 12 | #foo/*/qux 13 | # The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux 14 | 15 | # You can recursively match patterns against a directory, file or extension with a double asterisk (**): 16 | #foo/**/qux 17 | # This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux 18 | 19 | # You can also negate patterns with an exclamation (!). 20 | # For example, you can ignore all files in a docs folder with the file extension .md: 21 | #docs/*.md 22 | # Then explicitly reverse the ignore rule for a single file: 23 | #!docs/README.md 24 | -------------------------------------------------------------------------------- /plugins/java/savegame/src/lib.rs: -------------------------------------------------------------------------------- 1 | use std::collections::BTreeMap; 2 | 3 | use serde::{Deserialize, Serialize}; 4 | 5 | pub mod chunk; 6 | pub mod entity; 7 | pub mod level; 8 | pub mod region; 9 | 10 | #[derive(Serialize, Deserialize)] 11 | pub struct PalettedContainer { 12 | pub palette: Vec, 13 | pub data: Option>, 14 | } 15 | 16 | #[derive(Serialize, Deserialize)] 17 | pub struct BlockState { 18 | #[serde(rename = "Name")] 19 | pub name: String, 20 | #[serde( 21 | rename = "Properties", 22 | skip_serializing_if = "BTreeMap::is_empty", 23 | default 24 | )] 25 | pub properties: BTreeMap, 26 | } 27 | 28 | impl BlockState { 29 | pub fn name(&self) -> String { 30 | if self.properties.is_empty() { 31 | self.name.clone() 32 | } else { 33 | format!( 34 | "{}[{}]", 35 | self.name, 36 | self.properties 37 | .iter() 38 | .map(|(key, value)| format!("{key}={value}")) 39 | .collect::>() 40 | .join(",") 41 | ) 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /plugins/java/protocol/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![feature(array_try_from_fn)] 2 | #![feature(specialization)] 3 | 4 | extern crate core; 5 | 6 | use thiserror::Error; 7 | 8 | pub use tesseract_protocol_derive::{Decode, Encode}; 9 | 10 | pub mod codec; 11 | pub mod packet; 12 | pub mod types; 13 | 14 | #[derive(Error, Debug)] 15 | pub enum Error { 16 | #[error("IO error")] 17 | Io(#[from] std::io::Error), 18 | #[error("UTF8 error")] 19 | Utf8(#[from] std::str::Utf8Error), 20 | #[error("Json error")] 21 | Json(#[from] serde_json::Error), 22 | #[error("Nbt error")] 23 | Nbt(#[from] tesseract_nbt::error::Error), 24 | 25 | #[error("VarInt wider than {0}-bit")] 26 | VarIntTooWide(u8), 27 | #[error("Unknown variant: {0}")] 28 | UnknownVariant(i32), 29 | #[error("Remaining bytes: {0}")] 30 | RemainingBytes(usize), 31 | 32 | #[error("Unexpected end")] 33 | UnexpectedEnd, 34 | #[error("Unexpected")] 35 | Unexpected, 36 | } 37 | 38 | pub type Result = std::result::Result; 39 | 40 | pub trait Encode { 41 | fn encode(&self, output: &mut impl std::io::Write) -> Result<()>; 42 | } 43 | 44 | pub trait Decode<'a>: Sized { 45 | fn decode(input: &mut &'a [u8]) -> Result; 46 | } 47 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/banners.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:white_banner", 4 | "minecraft:orange_banner", 5 | "minecraft:magenta_banner", 6 | "minecraft:light_blue_banner", 7 | "minecraft:yellow_banner", 8 | "minecraft:lime_banner", 9 | "minecraft:pink_banner", 10 | "minecraft:gray_banner", 11 | "minecraft:light_gray_banner", 12 | "minecraft:cyan_banner", 13 | "minecraft:purple_banner", 14 | "minecraft:blue_banner", 15 | "minecraft:brown_banner", 16 | "minecraft:green_banner", 17 | "minecraft:red_banner", 18 | "minecraft:black_banner", 19 | "minecraft:white_wall_banner", 20 | "minecraft:orange_wall_banner", 21 | "minecraft:magenta_wall_banner", 22 | "minecraft:light_blue_wall_banner", 23 | "minecraft:yellow_wall_banner", 24 | "minecraft:lime_wall_banner", 25 | "minecraft:pink_wall_banner", 26 | "minecraft:gray_wall_banner", 27 | "minecraft:light_gray_wall_banner", 28 | "minecraft:cyan_wall_banner", 29 | "minecraft:purple_wall_banner", 30 | "minecraft:blue_wall_banner", 31 | "minecraft:brown_wall_banner", 32 | "minecraft:green_wall_banner", 33 | "minecraft:red_wall_banner", 34 | "minecraft:black_wall_banner" 35 | ] 36 | } -------------------------------------------------------------------------------- /generated/data/tags/banner_pattern/no_item_required.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:square_bottom_left", 4 | "minecraft:square_bottom_right", 5 | "minecraft:square_top_left", 6 | "minecraft:square_top_right", 7 | "minecraft:stripe_bottom", 8 | "minecraft:stripe_top", 9 | "minecraft:stripe_left", 10 | "minecraft:stripe_right", 11 | "minecraft:stripe_center", 12 | "minecraft:stripe_middle", 13 | "minecraft:stripe_downright", 14 | "minecraft:stripe_downleft", 15 | "minecraft:small_stripes", 16 | "minecraft:cross", 17 | "minecraft:straight_cross", 18 | "minecraft:triangle_bottom", 19 | "minecraft:triangle_top", 20 | "minecraft:triangles_bottom", 21 | "minecraft:triangles_top", 22 | "minecraft:diagonal_left", 23 | "minecraft:diagonal_up_right", 24 | "minecraft:diagonal_up_left", 25 | "minecraft:diagonal_right", 26 | "minecraft:circle", 27 | "minecraft:rhombus", 28 | "minecraft:half_vertical", 29 | "minecraft:half_horizontal", 30 | "minecraft:half_vertical_right", 31 | "minecraft:half_horizontal_bottom", 32 | "minecraft:border", 33 | "minecraft:curly_border", 34 | "minecraft:gradient", 35 | "minecraft:gradient_up", 36 | "minecraft:bricks" 37 | ] 38 | } -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/stronghold_biased_to.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:plains", 4 | "minecraft:sunflower_plains", 5 | "minecraft:snowy_plains", 6 | "minecraft:ice_spikes", 7 | "minecraft:desert", 8 | "minecraft:forest", 9 | "minecraft:flower_forest", 10 | "minecraft:birch_forest", 11 | "minecraft:dark_forest", 12 | "minecraft:old_growth_birch_forest", 13 | "minecraft:old_growth_pine_taiga", 14 | "minecraft:old_growth_spruce_taiga", 15 | "minecraft:taiga", 16 | "minecraft:snowy_taiga", 17 | "minecraft:savanna", 18 | "minecraft:savanna_plateau", 19 | "minecraft:windswept_hills", 20 | "minecraft:windswept_gravelly_hills", 21 | "minecraft:windswept_forest", 22 | "minecraft:windswept_savanna", 23 | "minecraft:jungle", 24 | "minecraft:sparse_jungle", 25 | "minecraft:bamboo_jungle", 26 | "minecraft:badlands", 27 | "minecraft:eroded_badlands", 28 | "minecraft:wooded_badlands", 29 | "minecraft:meadow", 30 | "minecraft:grove", 31 | "minecraft:snowy_slopes", 32 | "minecraft:frozen_peaks", 33 | "minecraft:jagged_peaks", 34 | "minecraft:stony_peaks", 35 | "minecraft:mushroom_fields", 36 | "minecraft:dripstone_caves", 37 | "minecraft:lush_caves" 38 | ] 39 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/mineable/shovel.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:clay", 4 | "minecraft:dirt", 5 | "minecraft:coarse_dirt", 6 | "minecraft:podzol", 7 | "minecraft:farmland", 8 | "minecraft:grass_block", 9 | "minecraft:gravel", 10 | "minecraft:mycelium", 11 | "minecraft:sand", 12 | "minecraft:red_sand", 13 | "minecraft:snow_block", 14 | "minecraft:snow", 15 | "minecraft:soul_sand", 16 | "minecraft:dirt_path", 17 | "minecraft:white_concrete_powder", 18 | "minecraft:orange_concrete_powder", 19 | "minecraft:magenta_concrete_powder", 20 | "minecraft:light_blue_concrete_powder", 21 | "minecraft:yellow_concrete_powder", 22 | "minecraft:lime_concrete_powder", 23 | "minecraft:pink_concrete_powder", 24 | "minecraft:gray_concrete_powder", 25 | "minecraft:light_gray_concrete_powder", 26 | "minecraft:cyan_concrete_powder", 27 | "minecraft:purple_concrete_powder", 28 | "minecraft:blue_concrete_powder", 29 | "minecraft:brown_concrete_powder", 30 | "minecraft:green_concrete_powder", 31 | "minecraft:red_concrete_powder", 32 | "minecraft:black_concrete_powder", 33 | "minecraft:soul_soil", 34 | "minecraft:rooted_dirt", 35 | "minecraft:muddy_mangrove_roots", 36 | "minecraft:mud" 37 | ] 38 | } -------------------------------------------------------------------------------- /src/level/mod.rs: -------------------------------------------------------------------------------- 1 | use std::borrow::Cow; 2 | 3 | use bevy::prelude::*; 4 | 5 | pub mod chunk; 6 | 7 | /// All required components to describe a level 8 | #[derive(Bundle)] 9 | pub struct LevelBundle { 10 | pub base: Base, 11 | pub age_and_time: AgeAndTime, 12 | } 13 | 14 | /// Required properties (part of Level) 15 | #[derive(Component)] 16 | pub struct Base { 17 | name: Cow<'static, str>, 18 | dimension_type: Cow<'static, str>, 19 | } 20 | 21 | impl Base { 22 | pub fn new( 23 | name: impl Into>, 24 | dimension_type: impl Into>, 25 | ) -> Self { 26 | Self { 27 | name: name.into(), 28 | dimension_type: dimension_type.into(), 29 | } 30 | } 31 | 32 | pub fn name(&self) -> &str { 33 | &self.name 34 | } 35 | 36 | pub fn dimension_type(&self) -> &str { 37 | &self.dimension_type 38 | } 39 | } 40 | 41 | //======================================================================================== TIME ==== 42 | 43 | #[derive(Component, Default)] 44 | pub struct AgeAndTime { 45 | pub age: u64, 46 | pub time: u64, 47 | } 48 | 49 | pub fn update_time(mut levels: Query<&mut AgeAndTime>) { 50 | for mut time in levels.iter_mut() { 51 | time.age += 1; 52 | time.time += 1; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Files that might appear on Windows 2 | Thumbs.db 3 | Thumbs:encryptable 4 | ehthumbs.db 5 | ehthumbs_vista.db 6 | [Dd]esktop.ini 7 | $RECYCLE.BIN/ 8 | 9 | # Files that might appear on Linux 10 | *~ 11 | .fuse_hidden* 12 | .directory 13 | .Trash-* 14 | 15 | # Files that might appear on macOS 16 | .DS_Store 17 | .AppleDouble 18 | .LSOverride 19 | #Icon 20 | ._* 21 | .DocumentRevision-V100 22 | .fseventsd 23 | .Spotlight-V100 24 | .TemporaryItems 25 | .Trashes 26 | .VolumeIcon.icns 27 | .com.apple.timemachine.donotpresent 28 | .AppleDB 29 | .AppleDesktop 30 | Network Trash folder 31 | Temporary Items 32 | .apdisk 33 | 34 | # Gradle 35 | .gradle 36 | **/build/ 37 | !src/**/build/ 38 | gradle-app.setting 39 | !gradle-wrapper.jar 40 | .gradletasknamecache 41 | #gradle/wrapper/gradle-wrapper.properties 42 | 43 | # Idea 44 | .idea 45 | *.iws 46 | *.iml 47 | 48 | # Generated by Cargo 49 | # will have compiled files and executables 50 | debug/ 51 | target/ 52 | 53 | # Remove Cargo.lock from gitignore if creating an executable, leave it for libraries 54 | # More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html 55 | Cargo.lock 56 | 57 | # These are backup files generated by rustfmt 58 | **/*.rs.bk 59 | 60 | # MSVC Windows builds of rustc generate these, which store debugging information 61 | *.pdb 62 | 63 | /config.json 64 | /levels 65 | /logs 66 | -------------------------------------------------------------------------------- /generated/data/tags/blocks/flower_pots.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:flower_pot", 4 | "minecraft:potted_poppy", 5 | "minecraft:potted_blue_orchid", 6 | "minecraft:potted_allium", 7 | "minecraft:potted_azure_bluet", 8 | "minecraft:potted_red_tulip", 9 | "minecraft:potted_orange_tulip", 10 | "minecraft:potted_white_tulip", 11 | "minecraft:potted_pink_tulip", 12 | "minecraft:potted_oxeye_daisy", 13 | "minecraft:potted_dandelion", 14 | "minecraft:potted_oak_sapling", 15 | "minecraft:potted_spruce_sapling", 16 | "minecraft:potted_birch_sapling", 17 | "minecraft:potted_jungle_sapling", 18 | "minecraft:potted_acacia_sapling", 19 | "minecraft:potted_dark_oak_sapling", 20 | "minecraft:potted_red_mushroom", 21 | "minecraft:potted_brown_mushroom", 22 | "minecraft:potted_dead_bush", 23 | "minecraft:potted_fern", 24 | "minecraft:potted_cactus", 25 | "minecraft:potted_cornflower", 26 | "minecraft:potted_lily_of_the_valley", 27 | "minecraft:potted_wither_rose", 28 | "minecraft:potted_bamboo", 29 | "minecraft:potted_crimson_fungus", 30 | "minecraft:potted_warped_fungus", 31 | "minecraft:potted_crimson_roots", 32 | "minecraft:potted_warped_roots", 33 | "minecraft:potted_azalea_bush", 34 | "minecraft:potted_flowering_azalea_bush", 35 | "minecraft:potted_mangrove_propagule" 36 | ] 37 | } -------------------------------------------------------------------------------- /generated/data/tags/game_events/vibrations.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:block_attach", 4 | "minecraft:block_change", 5 | "minecraft:block_close", 6 | "minecraft:block_destroy", 7 | "minecraft:block_detach", 8 | "minecraft:block_open", 9 | "minecraft:block_place", 10 | "minecraft:block_activate", 11 | "minecraft:block_deactivate", 12 | "minecraft:container_close", 13 | "minecraft:container_open", 14 | "minecraft:dispense_fail", 15 | "minecraft:drink", 16 | "minecraft:eat", 17 | "minecraft:elytra_glide", 18 | "minecraft:entity_damage", 19 | "minecraft:entity_die", 20 | "minecraft:entity_dismount", 21 | "minecraft:entity_interact", 22 | "minecraft:entity_mount", 23 | "minecraft:entity_place", 24 | "minecraft:entity_roar", 25 | "minecraft:entity_shake", 26 | "minecraft:equip", 27 | "minecraft:explode", 28 | "minecraft:fluid_pickup", 29 | "minecraft:fluid_place", 30 | "minecraft:hit_ground", 31 | "minecraft:instrument_play", 32 | "minecraft:item_interact_finish", 33 | "minecraft:lightning_strike", 34 | "minecraft:note_block_play", 35 | "minecraft:piston_contract", 36 | "minecraft:piston_extend", 37 | "minecraft:prime_fuse", 38 | "minecraft:projectile_land", 39 | "minecraft:projectile_shoot", 40 | "minecraft:shear", 41 | "minecraft:splash", 42 | "minecraft:step", 43 | "minecraft:swim", 44 | "minecraft:teleport", 45 | "minecraft:flap" 46 | ] 47 | } -------------------------------------------------------------------------------- /generated/data/tags/game_events/warden_can_listen.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:block_attach", 4 | "minecraft:block_change", 5 | "minecraft:block_close", 6 | "minecraft:block_destroy", 7 | "minecraft:block_detach", 8 | "minecraft:block_open", 9 | "minecraft:block_place", 10 | "minecraft:block_activate", 11 | "minecraft:block_deactivate", 12 | "minecraft:container_close", 13 | "minecraft:container_open", 14 | "minecraft:dispense_fail", 15 | "minecraft:drink", 16 | "minecraft:eat", 17 | "minecraft:elytra_glide", 18 | "minecraft:entity_damage", 19 | "minecraft:entity_die", 20 | "minecraft:entity_dismount", 21 | "minecraft:entity_interact", 22 | "minecraft:entity_mount", 23 | "minecraft:entity_place", 24 | "minecraft:entity_roar", 25 | "minecraft:entity_shake", 26 | "minecraft:equip", 27 | "minecraft:explode", 28 | "minecraft:fluid_pickup", 29 | "minecraft:fluid_place", 30 | "minecraft:hit_ground", 31 | "minecraft:instrument_play", 32 | "minecraft:item_interact_finish", 33 | "minecraft:lightning_strike", 34 | "minecraft:note_block_play", 35 | "minecraft:piston_contract", 36 | "minecraft:piston_extend", 37 | "minecraft:prime_fuse", 38 | "minecraft:projectile_land", 39 | "minecraft:projectile_shoot", 40 | "minecraft:shear", 41 | "minecraft:splash", 42 | "minecraft:step", 43 | "minecraft:swim", 44 | "minecraft:teleport", 45 | "minecraft:shriek", 46 | "#minecraft:shrieker_can_listen" 47 | ] 48 | } -------------------------------------------------------------------------------- /plugins/java/session_api/src/apis/configuration.rs: -------------------------------------------------------------------------------- 1 | /* 2 | * Mojang Session Server 3 | * 4 | * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 | * 6 | * The version of the OpenAPI document: 1.0.0 7 | * 8 | * Generated by: https://openapi-generator.tech 9 | */ 10 | 11 | 12 | 13 | #[derive(Debug, Clone)] 14 | pub struct Configuration { 15 | pub base_path: String, 16 | pub user_agent: Option, 17 | pub client: reqwest::Client, 18 | pub basic_auth: Option, 19 | pub oauth_access_token: Option, 20 | pub bearer_access_token: Option, 21 | pub api_key: Option, 22 | // TODO: take an oauth2 token source, similar to the go one 23 | } 24 | 25 | pub type BasicAuth = (String, Option); 26 | 27 | #[derive(Debug, Clone)] 28 | pub struct ApiKey { 29 | pub prefix: Option, 30 | pub key: String, 31 | } 32 | 33 | 34 | impl Configuration { 35 | pub fn new() -> Configuration { 36 | Configuration::default() 37 | } 38 | } 39 | 40 | impl Default for Configuration { 41 | fn default() -> Self { 42 | Configuration { 43 | base_path: "https://sessionserver.mojang.com".to_owned(), 44 | user_agent: Some("OpenAPI-Generator/1.0.0/rust".to_owned()), 45 | client: reqwest::Client::new(), 46 | basic_auth: None, 47 | oauth_access_token: None, 48 | bearer_access_token: None, 49 | api_key: None, 50 | 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # tesseract 2 | 3 | ![license](https://img.shields.io/badge/License-Apache_2.0-blue.svg) 4 | ![version](https://img.shields.io/badge/Version-0.0.0-darkred.svg) 5 | 6 | An ECS-based Minecraft server toolkit written in Rust using Bevy.
7 | Build your own player experience! 8 | 9 | ## Overview 10 | 11 | The main goal is to offer a basic infrastructure, and a toolkit for building Minecraft servers, with fully customizable 12 | behavior. The every aspect of Minecraft is fully abstracted away. This way its also easy to write plugins, which can 13 | affect the broader gameplay. 14 | 15 | It's also notable that Tesseract uses a different terminology compared to most projects: 16 | 17 | | Minecraft | Tesseract | | 18 | |--------------|-----------------------|----------------------------------------------------------------| 19 | | World | Level Entity | Every level is represented as an entity | 20 | | Chunk | Chunk Entity | Every chunk is represented as an entity | 21 | | Entity | Actor Entity | Actors are entities like everything else, but not the only one | 22 | | Block | (Entity-driven) Block | Every block variant can be represented as an entity | 23 | | Block Entity | Entity-driven Block | Every block entity is represented as an entity | 24 | 25 | ## Current Status 26 | 27 | - PersistencePlugin: 28 | - multiple levels 29 | - player loading (position, rotation) 30 | - chunk loading (block states, biomes) 31 | - ReplicationPlugin: 32 | - encryption 33 | - compression 34 | - online mode 35 | - replicating chunks (delta, early, late) 36 | - replicating actors (delta, early, late, across chunks) 37 | -------------------------------------------------------------------------------- /generated/data/tags/worldgen/biome/is_overworld.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:mushroom_fields", 4 | "minecraft:deep_frozen_ocean", 5 | "minecraft:frozen_ocean", 6 | "minecraft:deep_cold_ocean", 7 | "minecraft:cold_ocean", 8 | "minecraft:deep_ocean", 9 | "minecraft:ocean", 10 | "minecraft:deep_lukewarm_ocean", 11 | "minecraft:lukewarm_ocean", 12 | "minecraft:warm_ocean", 13 | "minecraft:stony_shore", 14 | "minecraft:swamp", 15 | "minecraft:mangrove_swamp", 16 | "minecraft:snowy_slopes", 17 | "minecraft:snowy_plains", 18 | "minecraft:snowy_beach", 19 | "minecraft:windswept_gravelly_hills", 20 | "minecraft:grove", 21 | "minecraft:windswept_hills", 22 | "minecraft:snowy_taiga", 23 | "minecraft:windswept_forest", 24 | "minecraft:taiga", 25 | "minecraft:plains", 26 | "minecraft:meadow", 27 | "minecraft:beach", 28 | "minecraft:forest", 29 | "minecraft:old_growth_spruce_taiga", 30 | "minecraft:flower_forest", 31 | "minecraft:birch_forest", 32 | "minecraft:dark_forest", 33 | "minecraft:savanna_plateau", 34 | "minecraft:savanna", 35 | "minecraft:jungle", 36 | "minecraft:badlands", 37 | "minecraft:desert", 38 | "minecraft:wooded_badlands", 39 | "minecraft:jagged_peaks", 40 | "minecraft:stony_peaks", 41 | "minecraft:frozen_river", 42 | "minecraft:river", 43 | "minecraft:ice_spikes", 44 | "minecraft:old_growth_pine_taiga", 45 | "minecraft:sunflower_plains", 46 | "minecraft:old_growth_birch_forest", 47 | "minecraft:sparse_jungle", 48 | "minecraft:bamboo_jungle", 49 | "minecraft:eroded_badlands", 50 | "minecraft:windswept_savanna", 51 | "minecraft:frozen_peaks", 52 | "minecraft:dripstone_caves", 53 | "minecraft:lush_caves", 54 | "minecraft:deep_dark" 55 | ] 56 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/needs_stone_tool.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "minecraft:iron_block", 4 | "minecraft:raw_iron_block", 5 | "minecraft:iron_ore", 6 | "minecraft:deepslate_iron_ore", 7 | "minecraft:lapis_block", 8 | "minecraft:lapis_ore", 9 | "minecraft:deepslate_lapis_ore", 10 | "minecraft:copper_block", 11 | "minecraft:raw_copper_block", 12 | "minecraft:copper_ore", 13 | "minecraft:deepslate_copper_ore", 14 | "minecraft:cut_copper_slab", 15 | "minecraft:cut_copper_stairs", 16 | "minecraft:cut_copper", 17 | "minecraft:weathered_copper", 18 | "minecraft:weathered_cut_copper_slab", 19 | "minecraft:weathered_cut_copper_stairs", 20 | "minecraft:weathered_cut_copper", 21 | "minecraft:oxidized_copper", 22 | "minecraft:oxidized_cut_copper_slab", 23 | "minecraft:oxidized_cut_copper_stairs", 24 | "minecraft:oxidized_cut_copper", 25 | "minecraft:exposed_copper", 26 | "minecraft:exposed_cut_copper_slab", 27 | "minecraft:exposed_cut_copper_stairs", 28 | "minecraft:exposed_cut_copper", 29 | "minecraft:waxed_copper_block", 30 | "minecraft:waxed_cut_copper_slab", 31 | "minecraft:waxed_cut_copper_stairs", 32 | "minecraft:waxed_cut_copper", 33 | "minecraft:waxed_weathered_copper", 34 | "minecraft:waxed_weathered_cut_copper_slab", 35 | "minecraft:waxed_weathered_cut_copper_stairs", 36 | "minecraft:waxed_weathered_cut_copper", 37 | "minecraft:waxed_exposed_copper", 38 | "minecraft:waxed_exposed_cut_copper_slab", 39 | "minecraft:waxed_exposed_cut_copper_stairs", 40 | "minecraft:waxed_exposed_cut_copper", 41 | "minecraft:waxed_oxidized_copper", 42 | "minecraft:waxed_oxidized_cut_copper_slab", 43 | "minecraft:waxed_oxidized_cut_copper_stairs", 44 | "minecraft:waxed_oxidized_cut_copper", 45 | "minecraft:lightning_rod" 46 | ] 47 | } -------------------------------------------------------------------------------- /generated/data/tags/blocks/stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_stairs", 4 | "minecraft:cobblestone_stairs", 5 | "minecraft:sandstone_stairs", 6 | "minecraft:nether_brick_stairs", 7 | "minecraft:stone_brick_stairs", 8 | "minecraft:brick_stairs", 9 | "minecraft:purpur_stairs", 10 | "minecraft:quartz_stairs", 11 | "minecraft:red_sandstone_stairs", 12 | "minecraft:prismarine_brick_stairs", 13 | "minecraft:prismarine_stairs", 14 | "minecraft:dark_prismarine_stairs", 15 | "minecraft:polished_granite_stairs", 16 | "minecraft:smooth_red_sandstone_stairs", 17 | "minecraft:mossy_stone_brick_stairs", 18 | "minecraft:polished_diorite_stairs", 19 | "minecraft:mossy_cobblestone_stairs", 20 | "minecraft:end_stone_brick_stairs", 21 | "minecraft:stone_stairs", 22 | "minecraft:smooth_sandstone_stairs", 23 | "minecraft:smooth_quartz_stairs", 24 | "minecraft:granite_stairs", 25 | "minecraft:andesite_stairs", 26 | "minecraft:red_nether_brick_stairs", 27 | "minecraft:polished_andesite_stairs", 28 | "minecraft:diorite_stairs", 29 | "minecraft:blackstone_stairs", 30 | "minecraft:polished_blackstone_brick_stairs", 31 | "minecraft:polished_blackstone_stairs", 32 | "minecraft:cobbled_deepslate_stairs", 33 | "minecraft:polished_deepslate_stairs", 34 | "minecraft:deepslate_tile_stairs", 35 | "minecraft:deepslate_brick_stairs", 36 | "minecraft:oxidized_cut_copper_stairs", 37 | "minecraft:weathered_cut_copper_stairs", 38 | "minecraft:exposed_cut_copper_stairs", 39 | "minecraft:cut_copper_stairs", 40 | "minecraft:waxed_weathered_cut_copper_stairs", 41 | "minecraft:waxed_exposed_cut_copper_stairs", 42 | "minecraft:waxed_cut_copper_stairs", 43 | "minecraft:waxed_oxidized_cut_copper_stairs", 44 | "minecraft:mud_brick_stairs" 45 | ] 46 | } -------------------------------------------------------------------------------- /generated/data/tags/items/stairs.json: -------------------------------------------------------------------------------- 1 | { 2 | "values": [ 3 | "#minecraft:wooden_stairs", 4 | "minecraft:cobblestone_stairs", 5 | "minecraft:sandstone_stairs", 6 | "minecraft:nether_brick_stairs", 7 | "minecraft:stone_brick_stairs", 8 | "minecraft:brick_stairs", 9 | "minecraft:purpur_stairs", 10 | "minecraft:quartz_stairs", 11 | "minecraft:red_sandstone_stairs", 12 | "minecraft:prismarine_brick_stairs", 13 | "minecraft:prismarine_stairs", 14 | "minecraft:dark_prismarine_stairs", 15 | "minecraft:polished_granite_stairs", 16 | "minecraft:smooth_red_sandstone_stairs", 17 | "minecraft:mossy_stone_brick_stairs", 18 | "minecraft:polished_diorite_stairs", 19 | "minecraft:mossy_cobblestone_stairs", 20 | "minecraft:end_stone_brick_stairs", 21 | "minecraft:stone_stairs", 22 | "minecraft:smooth_sandstone_stairs", 23 | "minecraft:smooth_quartz_stairs", 24 | "minecraft:granite_stairs", 25 | "minecraft:andesite_stairs", 26 | "minecraft:red_nether_brick_stairs", 27 | "minecraft:polished_andesite_stairs", 28 | "minecraft:diorite_stairs", 29 | "minecraft:blackstone_stairs", 30 | "minecraft:polished_blackstone_brick_stairs", 31 | "minecraft:polished_blackstone_stairs", 32 | "minecraft:cobbled_deepslate_stairs", 33 | "minecraft:polished_deepslate_stairs", 34 | "minecraft:deepslate_tile_stairs", 35 | "minecraft:deepslate_brick_stairs", 36 | "minecraft:oxidized_cut_copper_stairs", 37 | "minecraft:weathered_cut_copper_stairs", 38 | "minecraft:exposed_cut_copper_stairs", 39 | "minecraft:cut_copper_stairs", 40 | "minecraft:waxed_weathered_cut_copper_stairs", 41 | "minecraft:waxed_exposed_cut_copper_stairs", 42 | "minecraft:waxed_cut_copper_stairs", 43 | "minecraft:waxed_oxidized_cut_copper_stairs", 44 | "minecraft:mud_brick_stairs" 45 | ] 46 | } --------------------------------------------------------------------------------