Copy disabled (too large)
Download .txt
Showing preview only (110,020K chars total). Download the full file to get everything.
Repository: Pumpkin-MC/Pumpkin
Branch: master
Commit: 70986fced453
Files: 1441
Total size: 205.7 MB
Directory structure:
gitextract_trtbpjy9/
├── .devcontainer/
│ └── devcontainer.json
├── .dockerignore
├── .editorconfig
├── .envrc
├── .github/
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.yml
│ │ └── feature_request.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── dependabot.yml
│ └── workflows/
│ ├── docker.yml
│ ├── rust.yml
│ └── typos.yml
├── .gitignore
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Cargo.toml
├── Dockerfile
├── LICENSE
├── README.md
├── SECURITY.md
├── assets/
│ ├── attributes.json
│ ├── bedrock_block_states.nbt
│ ├── biome.json
│ ├── blocks.json
│ ├── carver.json
│ ├── chunk.json
│ ├── chunk_gen_settings.json
│ ├── chunk_status.json
│ ├── composter_increase_chance.json
│ ├── configured_features.json
│ ├── damage_type.json
│ ├── data_component.json
│ ├── density_function.json
│ ├── density_function_tests.json
│ ├── dimension.json
│ ├── effect.json
│ ├── en_us.json
│ ├── enchantments.json
│ ├── entities.json
│ ├── entity_pose.json
│ ├── entity_statuses.json
│ ├── flower_pot_transformations.json
│ ├── fluids.json
│ ├── fuels.json
│ ├── game_event.json
│ ├── game_rules.json
│ ├── items.json
│ ├── jukebox_song.json
│ ├── loot_condition_types.json
│ ├── message_type.json
│ ├── meta_data_type/
│ │ ├── 1_21_11_meta_data_type.json
│ │ ├── 1_21_2_meta_data_type.json
│ │ ├── 1_21_4_meta_data_type.json
│ │ ├── 1_21_5_meta_data_type.json
│ │ ├── 1_21_6_meta_data_type.json
│ │ ├── 1_21_7_meta_data_type.json
│ │ ├── 1_21_9_meta_data_type.json
│ │ └── 1_21_meta_data_type.json
│ ├── multi_noise_biome_tree.json
│ ├── no_blend_no_beard_0_0.chunk
│ ├── no_blend_no_beard_7_4.chunk
│ ├── no_blend_no_beard_only_cell_cache_0_0.chunk
│ ├── no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk
│ ├── no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk
│ ├── no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk
│ ├── noise_parameters.json
│ ├── packet/
│ │ ├── 1_21_11_packets.json
│ │ ├── 1_21_2_packets.json
│ │ ├── 1_21_4_packets.json
│ │ ├── 1_21_5_packets.json
│ │ ├── 1_21_6_packets.json
│ │ ├── 1_21_7_packets.json
│ │ ├── 1_21_9_packets.json
│ │ └── 1_21_packets.json
│ ├── particles.json
│ ├── placed_feature.json
│ ├── potion.json
│ ├── potion_brewing.json
│ ├── properties.json
│ ├── recipe_remainder.json
│ ├── recipes.json
│ ├── registry/
│ │ ├── 1_21_11_synced_registries.json
│ │ ├── 1_21_2_synced_registries.json
│ │ ├── 1_21_4_synced_registries.json
│ │ ├── 1_21_5_synced_registries.json
│ │ ├── 1_21_6_synced_registries.json
│ │ ├── 1_21_7_synced_registries.json
│ │ ├── 1_21_9_synced_registries.json
│ │ └── 1_21_synced_registries.json
│ ├── scoreboard_display_slot.json
│ ├── screens.json
│ ├── sound_category.json
│ ├── sounds.json
│ ├── spawn_egg.json
│ ├── status_effects.json
│ ├── structure_set.json
│ ├── structures.json
│ ├── tags/
│ │ ├── 1_21_11_tags.json
│ │ ├── 1_21_2_tags.json
│ │ ├── 1_21_4_tags.json
│ │ ├── 1_21_5_tags.json
│ │ ├── 1_21_6_tags.json
│ │ ├── 1_21_7_tags.json
│ │ └── 1_21_9_tags.json
│ ├── tracked_data/
│ │ ├── 1_21_11_tracked_data.json
│ │ ├── 1_21_2_tracked_data.json
│ │ ├── 1_21_4_tracked_data.json
│ │ ├── 1_21_5_tracked_data.json
│ │ ├── 1_21_6_tracked_data.json
│ │ ├── 1_21_7_tracked_data.json
│ │ ├── 1_21_9_tracked_data.json
│ │ └── 1_21_tracked_data.json
│ ├── translations/
│ │ ├── brb.json
│ │ ├── de_de.json
│ │ ├── en_us.json
│ │ ├── es_es.json
│ │ ├── fr_fr.json
│ │ ├── it_it.json
│ │ ├── ja_jp.json
│ │ ├── ka_ge.json
│ │ ├── ko_kr.json
│ │ ├── nds_de.json
│ │ ├── nl_be.json
│ │ ├── nl_nl.json
│ │ ├── pl_pl.json
│ │ ├── pt_br.json
│ │ ├── ro_ro.json
│ │ ├── ru_ru.json
│ │ ├── sq_al.json
│ │ ├── tr_tr.json
│ │ ├── uk_ua.json
│ │ ├── vi_vn.json
│ │ ├── zh_cn.json
│ │ ├── zh_hk.json
│ │ └── zh_tw.json
│ ├── viaversion/
│ │ └── data/
│ │ ├── mappings-1.21.2to1.21.4.nbt
│ │ ├── mappings-1.21.4to1.21.5.nbt
│ │ ├── mappings-1.21.5to1.21.6.nbt
│ │ ├── mappings-1.21.6to1.21.7.nbt
│ │ ├── mappings-1.21.7to1.21.9.nbt
│ │ ├── mappings-1.21.9to1.21.11.nbt
│ │ └── mappings-1.21to1.21.2.nbt
│ └── world_event.json
├── default.nix
├── docker-compose.yml
├── egg-pumpkin.json
├── flake.nix
├── pumpkin/
│ ├── Cargo.toml
│ ├── build.rs
│ └── src/
│ ├── block/
│ │ ├── blocks/
│ │ │ ├── abstract_wall_mounting.rs
│ │ │ ├── anvil.rs
│ │ │ ├── banners.rs
│ │ │ ├── barrel.rs
│ │ │ ├── barrier.rs
│ │ │ ├── bed.rs
│ │ │ ├── blast_furnace.rs
│ │ │ ├── brewing_stand.rs
│ │ │ ├── cake.rs
│ │ │ ├── campfire.rs
│ │ │ ├── candle_cakes.rs
│ │ │ ├── candles.rs
│ │ │ ├── carpet.rs
│ │ │ ├── carved_pumpkin.rs
│ │ │ ├── chain.rs
│ │ │ ├── chests.rs
│ │ │ ├── chiseled_bookshelf.rs
│ │ │ ├── cobweb.rs
│ │ │ ├── command.rs
│ │ │ ├── composter.rs
│ │ │ ├── conduit.rs
│ │ │ ├── crafting_table.rs
│ │ │ ├── dirt_path.rs
│ │ │ ├── doors.rs
│ │ │ ├── dripstone.rs
│ │ │ ├── end_portal.rs
│ │ │ ├── end_portal_frame.rs
│ │ │ ├── end_rod.rs
│ │ │ ├── ender_chest.rs
│ │ │ ├── falling.rs
│ │ │ ├── farmland.rs
│ │ │ ├── fence_gates.rs
│ │ │ ├── fences.rs
│ │ │ ├── fire/
│ │ │ │ ├── fire.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── soul_fire.rs
│ │ │ ├── flower_pots.rs
│ │ │ ├── furnace.rs
│ │ │ ├── glass_panes.rs
│ │ │ ├── glazed_terracotta.rs
│ │ │ ├── grindstone.rs
│ │ │ ├── hay.rs
│ │ │ ├── hopper.rs
│ │ │ ├── infested.rs
│ │ │ ├── iron_bars.rs
│ │ │ ├── jukebox.rs
│ │ │ ├── ladder.rs
│ │ │ ├── lanterns.rs
│ │ │ ├── lectern.rs
│ │ │ ├── logs.rs
│ │ │ ├── magma.rs
│ │ │ ├── mangrove_roots.rs
│ │ │ ├── mod.rs
│ │ │ ├── nether_portal.rs
│ │ │ ├── note.rs
│ │ │ ├── piston/
│ │ │ │ ├── mod.rs
│ │ │ │ ├── piston.rs
│ │ │ │ ├── piston_extension.rs
│ │ │ │ └── piston_head.rs
│ │ │ ├── plant/
│ │ │ │ ├── bamboo.rs
│ │ │ │ ├── bamboo_sapling.rs
│ │ │ │ ├── bush.rs
│ │ │ │ ├── cactus.rs
│ │ │ │ ├── crop/
│ │ │ │ │ ├── beetroot.rs
│ │ │ │ │ ├── carrot.rs
│ │ │ │ │ ├── gourds/
│ │ │ │ │ │ ├── attached_stem.rs
│ │ │ │ │ │ ├── mod.rs
│ │ │ │ │ │ └── stem.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── nether_wart.rs
│ │ │ │ │ ├── potatoes.rs
│ │ │ │ │ ├── sweet_berry_bush.rs
│ │ │ │ │ ├── torch_flower.rs
│ │ │ │ │ └── wheat.rs
│ │ │ │ ├── dry_vegetation.rs
│ │ │ │ ├── flower.rs
│ │ │ │ ├── flowerbed.rs
│ │ │ │ ├── fungus.rs
│ │ │ │ ├── kelp.rs
│ │ │ │ ├── leaf_litter.rs
│ │ │ │ ├── lily_pad.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── mushroom_plant.rs
│ │ │ │ ├── nether_sprouts.rs
│ │ │ │ ├── roots.rs
│ │ │ │ ├── sapling.rs
│ │ │ │ ├── sea_grass.rs
│ │ │ │ ├── sea_pickles.rs
│ │ │ │ ├── segmented.rs
│ │ │ │ ├── short_plant.rs
│ │ │ │ ├── spore_blossom.rs
│ │ │ │ ├── sugar_cane.rs
│ │ │ │ ├── tall_plant.rs
│ │ │ │ └── wither_rose.rs
│ │ │ ├── powder_snow.rs
│ │ │ ├── pumpkin.rs
│ │ │ ├── redstone/
│ │ │ │ ├── abstract_redstone_gate.rs
│ │ │ │ ├── buttons.rs
│ │ │ │ ├── comparator.rs
│ │ │ │ ├── copper_bulb.rs
│ │ │ │ ├── daylight_detector.rs
│ │ │ │ ├── dispenser.rs
│ │ │ │ ├── dropper.rs
│ │ │ │ ├── lever.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── observer.rs
│ │ │ │ ├── pressure_plate/
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── plate.rs
│ │ │ │ │ └── weighted.rs
│ │ │ │ ├── rails/
│ │ │ │ │ ├── activator_rail.rs
│ │ │ │ │ ├── common.rs
│ │ │ │ │ ├── detector_rail.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── powered_rail.rs
│ │ │ │ │ └── rail.rs
│ │ │ │ ├── redstone_block.rs
│ │ │ │ ├── redstone_lamp.rs
│ │ │ │ ├── redstone_torch.rs
│ │ │ │ ├── redstone_wire.rs
│ │ │ │ ├── repeater.rs
│ │ │ │ ├── target_block.rs
│ │ │ │ ├── tripwire.rs
│ │ │ │ ├── tripwire_hook.rs
│ │ │ │ └── turbo.rs
│ │ │ ├── shelf.rs
│ │ │ ├── shulker_box.rs
│ │ │ ├── signs.rs
│ │ │ ├── skull_block.rs
│ │ │ ├── slabs.rs
│ │ │ ├── slime.rs
│ │ │ ├── smoker.rs
│ │ │ ├── snow.rs
│ │ │ ├── spawner.rs
│ │ │ ├── sponge.rs
│ │ │ ├── stairs.rs
│ │ │ ├── tnt.rs
│ │ │ ├── torches.rs
│ │ │ ├── trapdoor.rs
│ │ │ ├── vine.rs
│ │ │ ├── walls.rs
│ │ │ └── wither_skull.rs
│ │ ├── fluid/
│ │ │ ├── flowing_trait.rs
│ │ │ ├── lava.rs
│ │ │ ├── mod.rs
│ │ │ ├── pathfinder.rs
│ │ │ ├── physics.rs
│ │ │ └── water.rs
│ │ ├── mod.rs
│ │ └── registry.rs
│ ├── command/
│ │ ├── args/
│ │ │ ├── block.rs
│ │ │ ├── bool.rs
│ │ │ ├── bossbar_color.rs
│ │ │ ├── bossbar_style.rs
│ │ │ ├── bounded_num.rs
│ │ │ ├── command.rs
│ │ │ ├── coordinate.rs
│ │ │ ├── difficulty.rs
│ │ │ ├── entities.rs
│ │ │ ├── entity.rs
│ │ │ ├── entity_anchor.rs
│ │ │ ├── gamemode.rs
│ │ │ ├── message.rs
│ │ │ ├── mod.rs
│ │ │ ├── players.rs
│ │ │ ├── position_2d.rs
│ │ │ ├── position_3d.rs
│ │ │ ├── position_block.rs
│ │ │ ├── resource/
│ │ │ │ ├── damage_type.rs
│ │ │ │ ├── effect.rs
│ │ │ │ ├── enchantment.rs
│ │ │ │ ├── item.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── particle.rs
│ │ │ ├── resource_location.rs
│ │ │ ├── rotation.rs
│ │ │ ├── simple.rs
│ │ │ ├── sound.rs
│ │ │ ├── sound_category.rs
│ │ │ ├── summonable_entities.rs
│ │ │ ├── textcomponent.rs
│ │ │ └── time.rs
│ │ ├── argument_builder.rs
│ │ ├── argument_types/
│ │ │ ├── argument_type.rs
│ │ │ ├── core/
│ │ │ │ ├── bool.rs
│ │ │ │ ├── double.rs
│ │ │ │ ├── float.rs
│ │ │ │ ├── integer.rs
│ │ │ │ ├── long.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── string.rs
│ │ │ └── mod.rs
│ │ ├── client_suggestions.rs
│ │ ├── commands/
│ │ │ ├── ban.rs
│ │ │ ├── banip.rs
│ │ │ ├── banlist.rs
│ │ │ ├── bossbar.rs
│ │ │ ├── clear.rs
│ │ │ ├── damage.rs
│ │ │ ├── data.rs
│ │ │ ├── defaultgamemode.rs
│ │ │ ├── deop.rs
│ │ │ ├── difficulty.rs
│ │ │ ├── effect.rs
│ │ │ ├── enchant.rs
│ │ │ ├── experience.rs
│ │ │ ├── fill.rs
│ │ │ ├── gamemode.rs
│ │ │ ├── gamerule.rs
│ │ │ ├── give.rs
│ │ │ ├── help.rs
│ │ │ ├── kick.rs
│ │ │ ├── kill.rs
│ │ │ ├── list.rs
│ │ │ ├── me.rs
│ │ │ ├── mod.rs
│ │ │ ├── msg.rs
│ │ │ ├── op.rs
│ │ │ ├── pardon.rs
│ │ │ ├── pardonip.rs
│ │ │ ├── particle.rs
│ │ │ ├── playsound.rs
│ │ │ ├── plugin.rs
│ │ │ ├── plugins.rs
│ │ │ ├── pumpkin.rs
│ │ │ ├── rotate.rs
│ │ │ ├── say.rs
│ │ │ ├── seed.rs
│ │ │ ├── setblock.rs
│ │ │ ├── setidletimeout.rs
│ │ │ ├── setworldspawn.rs
│ │ │ ├── spawnpoint.rs
│ │ │ ├── stop.rs
│ │ │ ├── stopsound.rs
│ │ │ ├── summon.rs
│ │ │ ├── teleport.rs
│ │ │ ├── tellraw.rs
│ │ │ ├── tick.rs
│ │ │ ├── time.rs
│ │ │ ├── title.rs
│ │ │ ├── tps.rs
│ │ │ ├── transfer.rs
│ │ │ ├── weather.rs
│ │ │ ├── whitelist.rs
│ │ │ └── worldborder.rs
│ │ ├── context/
│ │ │ ├── command_context.rs
│ │ │ ├── command_source.rs
│ │ │ ├── mod.rs
│ │ │ └── string_range.rs
│ │ ├── dispatcher.rs
│ │ ├── errors/
│ │ │ ├── command_syntax_error.rs
│ │ │ ├── error_types.rs
│ │ │ └── mod.rs
│ │ ├── mod.rs
│ │ ├── node/
│ │ │ ├── attached.rs
│ │ │ ├── detached.rs
│ │ │ ├── dispatcher.rs
│ │ │ ├── mod.rs
│ │ │ └── tree.rs
│ │ ├── string_reader.rs
│ │ ├── suggestion/
│ │ │ ├── mod.rs
│ │ │ └── suggestions.rs
│ │ └── tree/
│ │ ├── builder.rs
│ │ ├── format.rs
│ │ └── mod.rs
│ ├── data/
│ │ ├── banlist_serializer.rs
│ │ ├── banned_ip.rs
│ │ ├── banned_player.rs
│ │ ├── mod.rs
│ │ ├── op.rs
│ │ ├── player_server.rs
│ │ └── whitelist.rs
│ ├── entity/
│ │ ├── ai/
│ │ │ ├── control/
│ │ │ │ ├── look_control.rs
│ │ │ │ └── mod.rs
│ │ │ ├── goal/
│ │ │ │ ├── active_target.rs
│ │ │ │ ├── ambient_stand.rs
│ │ │ │ ├── avoid_entity.rs
│ │ │ │ ├── beg.rs
│ │ │ │ ├── breed.rs
│ │ │ │ ├── chase_player.rs
│ │ │ │ ├── creeper_ignite.rs
│ │ │ │ ├── destroy_egg.rs
│ │ │ │ ├── eat_grass.rs
│ │ │ │ ├── escape_danger.rs
│ │ │ │ ├── follow_owner.rs
│ │ │ │ ├── follow_parent.rs
│ │ │ │ ├── goal_selector.rs
│ │ │ │ ├── look_around.rs
│ │ │ │ ├── look_at_entity.rs
│ │ │ │ ├── melee_attack.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── move_to_target_pos.rs
│ │ │ │ ├── owner_hurt_by_target.rs
│ │ │ │ ├── owner_hurt_target.rs
│ │ │ │ ├── pick_up_block.rs
│ │ │ │ ├── place_block.rs
│ │ │ │ ├── revenge.rs
│ │ │ │ ├── step_and_destroy_block.rs
│ │ │ │ ├── swim.rs
│ │ │ │ ├── teleport_towards_player.rs
│ │ │ │ ├── tempt.rs
│ │ │ │ ├── track_target.rs
│ │ │ │ ├── wander_around.rs
│ │ │ │ └── zombie_attack.rs
│ │ │ ├── mod.rs
│ │ │ ├── pathfinder/
│ │ │ │ ├── binary_heap.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── node_evaluator.rs
│ │ │ │ ├── path.rs
│ │ │ │ ├── path_type_cache.rs
│ │ │ │ ├── pathfinding_context.rs
│ │ │ │ └── walk_node_evaluator.rs
│ │ │ └── target_predicate.rs
│ │ ├── area_effect_cloud.rs
│ │ ├── attributes.rs
│ │ ├── boss/
│ │ │ ├── mod.rs
│ │ │ └── wither.rs
│ │ ├── breath.rs
│ │ ├── combat.rs
│ │ ├── decoration/
│ │ │ ├── armor_stand.rs
│ │ │ ├── end_crystal.rs
│ │ │ ├── mod.rs
│ │ │ └── painting.rs
│ │ ├── effect/
│ │ │ └── mod.rs
│ │ ├── experience_orb.rs
│ │ ├── falling.rs
│ │ ├── hunger.rs
│ │ ├── item.rs
│ │ ├── living.rs
│ │ ├── mob/
│ │ │ ├── bat.rs
│ │ │ ├── creeper.rs
│ │ │ ├── enderman.rs
│ │ │ ├── mod.rs
│ │ │ ├── silverfish.rs
│ │ │ ├── skeleton/
│ │ │ │ ├── bogged.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── parched.rs
│ │ │ │ ├── skeleton.rs
│ │ │ │ ├── stray.rs
│ │ │ │ └── wither.rs
│ │ │ └── zombie/
│ │ │ ├── drowned.rs
│ │ │ ├── husk.rs
│ │ │ ├── mod.rs
│ │ │ ├── zombie.rs
│ │ │ └── zombie_villager.rs
│ │ ├── mod.rs
│ │ ├── passive/
│ │ │ ├── cat.rs
│ │ │ ├── chicken.rs
│ │ │ ├── cow.rs
│ │ │ ├── iron_golem.rs
│ │ │ ├── mod.rs
│ │ │ ├── pig.rs
│ │ │ ├── sheep.rs
│ │ │ ├── snow_golem.rs
│ │ │ └── wolf.rs
│ │ ├── player.rs
│ │ ├── predicate/
│ │ │ └── mod.rs
│ │ ├── projectile/
│ │ │ ├── egg.rs
│ │ │ ├── firework_rocket.rs
│ │ │ ├── lingering_potion.rs
│ │ │ ├── mod.rs
│ │ │ ├── snowball.rs
│ │ │ ├── splash_potion.rs
│ │ │ └── wind_charge.rs
│ │ ├── projectile_deflection.rs
│ │ ├── tnt.rs
│ │ ├── type.rs
│ │ └── vehicle/
│ │ ├── boat.rs
│ │ └── mod.rs
│ ├── error.rs
│ ├── item/
│ │ ├── items/
│ │ │ ├── armor_stand.rs
│ │ │ ├── axe.rs
│ │ │ ├── boat.rs
│ │ │ ├── bucket.rs
│ │ │ ├── dye.rs
│ │ │ ├── egg.rs
│ │ │ ├── end_crystal.rs
│ │ │ ├── ender_eye.rs
│ │ │ ├── firework_rocket.rs
│ │ │ ├── glowing_ink_sac.rs
│ │ │ ├── hoe.rs
│ │ │ ├── honeycomb.rs
│ │ │ ├── ignite/
│ │ │ │ ├── fire_charge.rs
│ │ │ │ ├── flint_and_steel.rs
│ │ │ │ ├── ignition.rs
│ │ │ │ └── mod.rs
│ │ │ ├── ink_sac.rs
│ │ │ ├── mace.rs
│ │ │ ├── minecart.rs
│ │ │ ├── mod.rs
│ │ │ ├── name_tag.rs
│ │ │ ├── potions.rs
│ │ │ ├── shovel.rs
│ │ │ ├── snowball.rs
│ │ │ ├── spawn_egg.rs
│ │ │ ├── swords.rs
│ │ │ ├── trident.rs
│ │ │ └── wind_charge.rs
│ │ ├── mod.rs
│ │ ├── potion.rs
│ │ └── registry.rs
│ ├── lib.rs
│ ├── logging.rs
│ ├── main.rs
│ ├── net/
│ │ ├── authentication.rs
│ │ ├── bedrock/
│ │ │ ├── connection.rs
│ │ │ ├── login.rs
│ │ │ ├── mod.rs
│ │ │ ├── open_connection.rs
│ │ │ ├── play.rs
│ │ │ └── unconnected.rs
│ │ ├── java/
│ │ │ ├── config.rs
│ │ │ ├── handshake.rs
│ │ │ ├── login.rs
│ │ │ ├── mod.rs
│ │ │ ├── play.rs
│ │ │ └── status.rs
│ │ ├── lan_broadcast.rs
│ │ ├── mod.rs
│ │ ├── proxy/
│ │ │ ├── bungeecord.rs
│ │ │ ├── mod.rs
│ │ │ └── velocity.rs
│ │ ├── query.rs
│ │ └── rcon/
│ │ ├── mod.rs
│ │ └── packet.rs
│ ├── plugin/
│ │ ├── api/
│ │ │ ├── context.rs
│ │ │ ├── events/
│ │ │ │ ├── block/
│ │ │ │ │ ├── block_break.rs
│ │ │ │ │ ├── block_burn.rs
│ │ │ │ │ ├── block_can_build.rs
│ │ │ │ │ ├── block_grow.rs
│ │ │ │ │ ├── block_place.rs
│ │ │ │ │ ├── block_redstone.rs
│ │ │ │ │ └── mod.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── player/
│ │ │ │ │ ├── changed_main_hand.rs
│ │ │ │ │ ├── egg_throw.rs
│ │ │ │ │ ├── exp_change.rs
│ │ │ │ │ ├── fish.rs
│ │ │ │ │ ├── item_held.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── player_change_world.rs
│ │ │ │ │ ├── player_chat.rs
│ │ │ │ │ ├── player_command_send.rs
│ │ │ │ │ ├── player_custom_payload.rs
│ │ │ │ │ ├── player_gamemode_change.rs
│ │ │ │ │ ├── player_interact_entity_event.rs
│ │ │ │ │ ├── player_interact_event.rs
│ │ │ │ │ ├── player_interact_unknown_entity_event.rs
│ │ │ │ │ ├── player_join.rs
│ │ │ │ │ ├── player_leave.rs
│ │ │ │ │ ├── player_login.rs
│ │ │ │ │ ├── player_move.rs
│ │ │ │ │ ├── player_permission_check.rs
│ │ │ │ │ └── player_teleport.rs
│ │ │ │ ├── server/
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── server_broadcast.rs
│ │ │ │ │ └── server_command.rs
│ │ │ │ └── world/
│ │ │ │ ├── chunk_load.rs
│ │ │ │ ├── chunk_save.rs
│ │ │ │ ├── chunk_send.rs
│ │ │ │ ├── mod.rs
│ │ │ │ └── spawn_change.rs
│ │ │ └── mod.rs
│ │ ├── loader/
│ │ │ ├── mod.rs
│ │ │ ├── native.rs
│ │ │ └── wasm/
│ │ │ ├── mod.rs
│ │ │ └── wasm_host/
│ │ │ ├── args.rs
│ │ │ ├── logging.rs
│ │ │ ├── mod.rs
│ │ │ ├── state.rs
│ │ │ └── wit/
│ │ │ ├── mod.rs
│ │ │ └── v0_1_0/
│ │ │ ├── commands/
│ │ │ │ ├── executor.rs
│ │ │ │ └── mod.rs
│ │ │ ├── common.rs
│ │ │ ├── context.rs
│ │ │ ├── entity.rs
│ │ │ ├── events/
│ │ │ │ ├── block.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── player.rs
│ │ │ │ ├── server.rs
│ │ │ │ └── world.rs
│ │ │ ├── logging.rs
│ │ │ ├── mod.rs
│ │ │ ├── permission.rs
│ │ │ ├── player.rs
│ │ │ ├── server.rs
│ │ │ ├── text.rs
│ │ │ └── world.rs
│ │ └── mod.rs
│ ├── server/
│ │ ├── connection_cache.rs
│ │ ├── key_store.rs
│ │ ├── mod.rs
│ │ ├── seasonal_events.rs
│ │ ├── tick_rate_manager.rs
│ │ └── ticker.rs
│ └── world/
│ ├── border.rs
│ ├── bossbar.rs
│ ├── chunker.rs
│ ├── custom_bossbar.rs
│ ├── explosion.rs
│ ├── loot.rs
│ ├── mod.rs
│ ├── natural_spawner.rs
│ ├── portal/
│ │ ├── end.rs
│ │ ├── mod.rs
│ │ ├── nether.rs
│ │ └── poi.rs
│ ├── scoreboard.rs
│ ├── time.rs
│ └── weather.rs
├── pumpkin-api-macros/
│ ├── Cargo.toml
│ └── src/
│ └── lib.rs
├── pumpkin-codegen/
│ ├── Cargo.toml
│ ├── Clippy.toml
│ └── src/
│ ├── attributes.rs
│ ├── biome.rs
│ ├── bitsets.rs
│ ├── block.rs
│ ├── chunk_gen_settings.rs
│ ├── chunk_status.rs
│ ├── composter_increase_chance.rs
│ ├── configured_feature.rs
│ ├── damage_type.rs
│ ├── data_component.rs
│ ├── dimension.rs
│ ├── effect.rs
│ ├── enchantments.rs
│ ├── entity_pose.rs
│ ├── entity_status.rs
│ ├── entity_type.rs
│ ├── flower_pot_transformations.rs
│ ├── fluid.rs
│ ├── fuels.rs
│ ├── game_event.rs
│ ├── game_rules.rs
│ ├── item.rs
│ ├── jukebox_song.rs
│ ├── loot.rs
│ ├── main.rs
│ ├── message_type.rs
│ ├── meta_data_type.rs
│ ├── noise_parameter.rs
│ ├── noise_router.rs
│ ├── packet.rs
│ ├── particle.rs
│ ├── placed_feature.rs
│ ├── potion.rs
│ ├── potion_brewing.rs
│ ├── recipe_remainder.rs
│ ├── recipes.rs
│ ├── registry.rs
│ ├── remap/
│ │ ├── block_state.rs
│ │ ├── entity_id.rs
│ │ ├── item_id.rs
│ │ └── mod.rs
│ ├── scoreboard_slot.rs
│ ├── screen.rs
│ ├── sound.rs
│ ├── sound_category.rs
│ ├── spawn_egg.rs
│ ├── structures.rs
│ ├── tag.rs
│ ├── tracked_data.rs
│ ├── translations.rs
│ ├── version.rs
│ └── world_event.rs
├── pumpkin-config/
│ ├── Cargo.toml
│ └── src/
│ ├── chat.rs
│ ├── chunk.rs
│ ├── commands.rs
│ ├── fun.rs
│ ├── lib.rs
│ ├── lighting.rs
│ ├── logging.rs
│ ├── networking/
│ │ ├── auth.rs
│ │ ├── compression.rs
│ │ ├── lan_broadcast.rs
│ │ ├── mod.rs
│ │ ├── proxy.rs
│ │ ├── query.rs
│ │ └── rcon.rs
│ ├── op.rs
│ ├── player_data.rs
│ ├── pvp.rs
│ ├── resource_pack.rs
│ ├── server_links.rs
│ ├── whitelist.rs
│ └── world.rs
├── pumpkin-data/
│ ├── Cargo.toml
│ ├── Clippy.toml
│ ├── benches/
│ │ └── has_random_ticks.rs
│ └── src/
│ ├── block_direction.rs
│ ├── block_state.rs
│ ├── blocks.rs
│ ├── data_component_impl.rs
│ ├── generated/
│ │ ├── attributes.rs
│ │ ├── biome.rs
│ │ ├── block.rs
│ │ ├── block_state_remap.rs
│ │ ├── chunk_gen_settings.rs
│ │ ├── chunk_status.rs
│ │ ├── composter_increase_chance.rs
│ │ ├── configured_features_generated.rs
│ │ ├── damage_type.rs
│ │ ├── data_component.rs
│ │ ├── dimension.rs
│ │ ├── effect.rs
│ │ ├── enchantment.rs
│ │ ├── enchantments.rs
│ │ ├── entity_id_remap.rs
│ │ ├── entity_pose.rs
│ │ ├── entity_status.rs
│ │ ├── entity_type.rs
│ │ ├── flower_pot_transformations.rs
│ │ ├── fluid.rs
│ │ ├── fuels.rs
│ │ ├── game_event.rs
│ │ ├── game_rules.rs
│ │ ├── item.rs
│ │ ├── item_id_remap.rs
│ │ ├── jukebox_song.rs
│ │ ├── message_type.rs
│ │ ├── meta_data_type.rs
│ │ ├── noise_parameter.rs
│ │ ├── noise_router.rs
│ │ ├── packet.rs
│ │ ├── particle.rs
│ │ ├── placed_features_generated.rs
│ │ ├── potion.rs
│ │ ├── potion_brewing.rs
│ │ ├── recipe_remainder.rs
│ │ ├── recipes.rs
│ │ ├── registry.rs
│ │ ├── scoreboard_slot.rs
│ │ ├── screen.rs
│ │ ├── sound.rs
│ │ ├── sound_category.rs
│ │ ├── spawn_egg.rs
│ │ ├── status_effect.rs
│ │ ├── structures.rs
│ │ ├── tag.rs
│ │ ├── tracked_data.rs
│ │ ├── translation.rs
│ │ └── world_event.rs
│ └── lib.rs
├── pumpkin-inventory/
│ ├── Cargo.toml
│ └── src/
│ ├── brewing/
│ │ ├── brewing_screen_handler.rs
│ │ └── mod.rs
│ ├── container_click.rs
│ ├── crafting/
│ │ ├── crafting_inventory.rs
│ │ ├── crafting_screen_handler.rs
│ │ ├── mod.rs
│ │ └── recipes.rs
│ ├── double.rs
│ ├── drag_handler.rs
│ ├── entity_equipment.rs
│ ├── error.rs
│ ├── furnace_like/
│ │ ├── furnace_like_screen_handler.rs
│ │ ├── furnace_like_slot.rs
│ │ └── mod.rs
│ ├── generic_container_screen_handler.rs
│ ├── lib.rs
│ ├── player/
│ │ ├── ender_chest_inventory.rs
│ │ ├── mod.rs
│ │ ├── player_inventory.rs
│ │ └── player_screen_handler.rs
│ ├── screen_handler.rs
│ ├── slot.rs
│ ├── sync_handler.rs
│ └── window_property.rs
├── pumpkin-macros/
│ ├── Cargo.toml
│ └── src/
│ └── lib.rs
├── pumpkin-nbt/
│ ├── Cargo.toml
│ └── src/
│ ├── compound.rs
│ ├── deserializer.rs
│ ├── lib.rs
│ ├── nbt_compress.rs
│ ├── serializer.rs
│ └── tag.rs
├── pumpkin-plugin-api/
│ ├── Cargo.toml
│ └── src/
│ ├── commands.rs
│ ├── events.rs
│ ├── lib.rs
│ └── logging.rs
├── pumpkin-plugin-wit/
│ └── v0.1.0/
│ ├── command.wit
│ ├── common.wit
│ ├── context.wit
│ ├── entity.wit
│ ├── event.wit
│ ├── log.wit
│ ├── metadata.wit
│ ├── permission.wit
│ ├── player.wit
│ ├── plugin.wit
│ ├── server.wit
│ ├── text.wit
│ └── world.wit
├── pumpkin-protocol/
│ ├── Cargo.toml
│ ├── fuzz/
│ │ ├── .gitignore
│ │ ├── Cargo.toml
│ │ └── fuzz_targets/
│ │ └── decoder_java.rs
│ └── src/
│ ├── bedrock/
│ │ ├── ack.rs
│ │ ├── client/
│ │ │ ├── chunk_radius_update.rs
│ │ │ ├── container_open.rs
│ │ │ ├── correct_player_move.rs
│ │ │ ├── creative_content.rs
│ │ │ ├── disconnect_player.rs
│ │ │ ├── gamerules_changed.rs
│ │ │ ├── handshake.rs
│ │ │ ├── inventory_content.rs
│ │ │ ├── level_chunk.rs
│ │ │ ├── mod.rs
│ │ │ ├── move_player.rs
│ │ │ ├── network_chunk_publisher_update.rs
│ │ │ ├── network_settings.rs
│ │ │ ├── play_status.rs
│ │ │ ├── player_hotbar.rs
│ │ │ ├── raknet/
│ │ │ │ ├── connection.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── open_connection.rs
│ │ │ │ └── unconnected_pong.rs
│ │ │ ├── resource_pack_stack.rs
│ │ │ ├── resource_packs_info.rs
│ │ │ ├── set_actor_data.rs
│ │ │ ├── set_actor_motion.rs
│ │ │ ├── set_player_gamemode.rs
│ │ │ ├── set_time.rs
│ │ │ ├── start_game.rs
│ │ │ ├── update_abilities.rs
│ │ │ └── update_artributes.rs
│ │ ├── frame_set.rs
│ │ ├── mod.rs
│ │ ├── network_item.rs
│ │ ├── packet_decoder.rs
│ │ ├── packet_encoder.rs
│ │ └── server/
│ │ ├── client_cache_status.rs
│ │ ├── command_request.rs
│ │ ├── container_close.rs
│ │ ├── interaction.rs
│ │ ├── loading_screen.rs
│ │ ├── login.rs
│ │ ├── mod.rs
│ │ ├── player_auth_input.rs
│ │ ├── raknet/
│ │ │ ├── connection.rs
│ │ │ ├── mod.rs
│ │ │ ├── open_connection.rs
│ │ │ └── unconnected_ping.rs
│ │ ├── request_chunk_radius.rs
│ │ ├── request_network_settings.rs
│ │ ├── resource_pack_response.rs
│ │ └── text.rs
│ ├── codec/
│ │ ├── bedrock_block_pos.rs
│ │ ├── bit_set.rs
│ │ ├── bitset.rs
│ │ ├── data_component.rs
│ │ ├── item_stack_seralizer.rs
│ │ ├── little_endian.rs
│ │ ├── mod.rs
│ │ ├── optional_int.rs
│ │ ├── u24_type.rs
│ │ ├── uuid.rs
│ │ ├── var_int.rs
│ │ ├── var_long.rs
│ │ ├── var_uint.rs
│ │ ├── var_ulong.rs
│ │ └── velocity.rs
│ ├── java/
│ │ ├── client/
│ │ │ ├── login/
│ │ │ │ ├── cookie_request.rs
│ │ │ │ ├── encryption_request.rs
│ │ │ │ ├── login_disconnect.rs
│ │ │ │ ├── login_success.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── plugin_request.rs
│ │ │ │ └── set_compression.rs
│ │ │ ├── mod.rs
│ │ │ ├── play/
│ │ │ │ ├── acknowledge_block.rs
│ │ │ │ ├── actionbar.rs
│ │ │ │ ├── block_destroy_stage.rs
│ │ │ │ ├── block_entity_data.rs
│ │ │ │ ├── block_event.rs
│ │ │ │ ├── block_update.rs
│ │ │ │ ├── boss_event.rs
│ │ │ │ ├── bossevent_action.rs
│ │ │ │ ├── center_chunk.rs
│ │ │ │ ├── change_difficulty.rs
│ │ │ │ ├── chunk_batch_end.rs
│ │ │ │ ├── chunk_batch_start.rs
│ │ │ │ ├── chunk_data.rs
│ │ │ │ ├── clear_title.rs
│ │ │ │ ├── close_container.rs
│ │ │ │ ├── combat_death.rs
│ │ │ │ ├── command_suggestions.rs
│ │ │ │ ├── commands.rs
│ │ │ │ ├── cookie_request.rs
│ │ │ │ ├── custom_payload.rs
│ │ │ │ ├── damage_event.rs
│ │ │ │ ├── disconnect.rs
│ │ │ │ ├── disguised_chat_message.rs
│ │ │ │ ├── display_objective.rs
│ │ │ │ ├── entity_animation.rs
│ │ │ │ ├── entity_metadata.rs
│ │ │ │ ├── entity_position_sync.rs
│ │ │ │ ├── entity_sound_effect.rs
│ │ │ │ ├── entity_status.rs
│ │ │ │ ├── entity_velocity.rs
│ │ │ │ ├── explode.rs
│ │ │ │ ├── game_event.rs
│ │ │ │ ├── head_rot.rs
│ │ │ │ ├── hurt_animation.rs
│ │ │ │ ├── initialize_world_border.rs
│ │ │ │ ├── keep_alive.rs
│ │ │ │ ├── level_event.rs
│ │ │ │ ├── light_update.rs
│ │ │ │ ├── login.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── multi_block_update.rs
│ │ │ │ ├── open_screen.rs
│ │ │ │ ├── open_sign_editor.rs
│ │ │ │ ├── particle.rs
│ │ │ │ ├── ping_response.rs
│ │ │ │ ├── player_abilities.rs
│ │ │ │ ├── player_action.rs
│ │ │ │ ├── player_chat_message.rs
│ │ │ │ ├── player_info_update.rs
│ │ │ │ ├── player_position.rs
│ │ │ │ ├── player_remove.rs
│ │ │ │ ├── player_spawn_position.rs
│ │ │ │ ├── remove_entities.rs
│ │ │ │ ├── remove_mob_effect.rs
│ │ │ │ ├── reset_score.rs
│ │ │ │ ├── respawn.rs
│ │ │ │ ├── server_links.rs
│ │ │ │ ├── set_border_center.rs
│ │ │ │ ├── set_border_lerp_size.rs
│ │ │ │ ├── set_border_size.rs
│ │ │ │ ├── set_border_warning_delay.rs
│ │ │ │ ├── set_border_warning_distance.rs
│ │ │ │ ├── set_container_content.rs
│ │ │ │ ├── set_container_property.rs
│ │ │ │ ├── set_container_slot.rs
│ │ │ │ ├── set_cursor_slot.rs
│ │ │ │ ├── set_equipment.rs
│ │ │ │ ├── set_experience.rs
│ │ │ │ ├── set_health.rs
│ │ │ │ ├── set_held_item.rs
│ │ │ │ ├── set_passengers.rs
│ │ │ │ ├── set_player_inventory.rs
│ │ │ │ ├── set_time.rs
│ │ │ │ ├── set_title.rs
│ │ │ │ ├── set_title_animation.rs
│ │ │ │ ├── sound_effect.rs
│ │ │ │ ├── spawn_entity.rs
│ │ │ │ ├── stop_sound.rs
│ │ │ │ ├── store_cookie.rs
│ │ │ │ ├── subtitle.rs
│ │ │ │ ├── system_chat_message.rs
│ │ │ │ ├── take_item.rs
│ │ │ │ ├── teleport_entity.rs
│ │ │ │ ├── ticking_state.rs
│ │ │ │ ├── ticking_step.rs
│ │ │ │ ├── transfer.rs
│ │ │ │ ├── unload_chunk.rs
│ │ │ │ ├── update_attributes.rs
│ │ │ │ ├── update_entity_pos.rs
│ │ │ │ ├── update_entity_pos_rot.rs
│ │ │ │ ├── update_entity_rot.rs
│ │ │ │ ├── update_mob_effect.rs
│ │ │ │ ├── update_objectives.rs
│ │ │ │ ├── update_score.rs
│ │ │ │ └── worldevent.rs
│ │ │ └── status/
│ │ │ ├── mod.rs
│ │ │ ├── ping_response.rs
│ │ │ └── status_response.rs
│ │ ├── mod.rs
│ │ ├── packet_decoder.rs
│ │ ├── packet_encoder.rs
│ │ └── server/
│ │ ├── handshake/
│ │ │ └── mod.rs
│ │ ├── login/
│ │ │ ├── cookie_response.rs
│ │ │ ├── encryption_response.rs
│ │ │ ├── login_response.rs
│ │ │ ├── login_start.rs
│ │ │ ├── mod.rs
│ │ │ └── plugin_response.rs
│ │ ├── mod.rs
│ │ ├── play/
│ │ │ ├── change_game_mode.rs
│ │ │ ├── chat_command.rs
│ │ │ ├── chat_message.rs
│ │ │ ├── chunk_batch.rs
│ │ │ ├── click_container.rs
│ │ │ ├── client_command.rs
│ │ │ ├── client_information.rs
│ │ │ ├── client_tick_end.rs
│ │ │ ├── close_container.rs
│ │ │ ├── command_suggestion.rs
│ │ │ ├── confirm_teleport.rs
│ │ │ ├── cookie_response.rs
│ │ │ ├── custom_payload.rs
│ │ │ ├── interact.rs
│ │ │ ├── keep_alive.rs
│ │ │ ├── mod.rs
│ │ │ ├── move_vehicle.rs
│ │ │ ├── paddle_boat.rs
│ │ │ ├── pick_item.rs
│ │ │ ├── ping_request.rs
│ │ │ ├── player_abilities.rs
│ │ │ ├── player_action.rs
│ │ │ ├── player_command.rs
│ │ │ ├── player_ground.rs
│ │ │ ├── player_input.rs
│ │ │ ├── player_loaded.rs
│ │ │ ├── player_position.rs
│ │ │ ├── player_position_rotation.rs
│ │ │ ├── player_rotation.rs
│ │ │ ├── player_session.rs
│ │ │ ├── set_command_block.rs
│ │ │ ├── set_creative_slot.rs
│ │ │ ├── set_held_item.rs
│ │ │ ├── swing_arm.rs
│ │ │ ├── update_sign.rs
│ │ │ ├── use_item.rs
│ │ │ └── use_item_on.rs
│ │ └── status/
│ │ ├── mod.rs
│ │ ├── ping_request.rs
│ │ └── status_request.rs
│ ├── lib.rs
│ ├── packet.rs
│ ├── query.rs
│ ├── ser/
│ │ ├── deserializer.rs
│ │ ├── mod.rs
│ │ └── serializer.rs
│ └── serial/
│ ├── deserializer.rs
│ ├── mod.rs
│ └── serializer.rs
├── pumpkin-util/
│ ├── Cargo.toml
│ ├── assets/
│ │ ├── perlin2_7_4.json
│ │ ├── perlin_7_4.json
│ │ └── perlin_map.json
│ └── src/
│ ├── biome.rs
│ ├── difficulty.rs
│ ├── gamemode.rs
│ ├── jwt/
│ │ └── mod.rs
│ ├── lib.rs
│ ├── loot_table.rs
│ ├── math/
│ │ ├── atomic_f32.rs
│ │ ├── block_box.rs
│ │ ├── boundingbox.rs
│ │ ├── euler_angle.rs
│ │ ├── experience.rs
│ │ ├── float_provider.rs
│ │ ├── int_provider.rs
│ │ ├── mod.rs
│ │ ├── pool.rs
│ │ ├── position.rs
│ │ ├── vector2.rs
│ │ ├── vector3.rs
│ │ └── vertical_surface_type.rs
│ ├── noise/
│ │ ├── mod.rs
│ │ ├── perlin.rs
│ │ └── simplex.rs
│ ├── permission.rs
│ ├── random/
│ │ ├── gaussian.rs
│ │ ├── legacy_rand.rs
│ │ ├── mod.rs
│ │ └── xoroshiro128.rs
│ ├── registry.rs
│ ├── resource_location.rs
│ ├── serde_enum_as_integer.rs
│ ├── text/
│ │ ├── click.rs
│ │ ├── color.rs
│ │ ├── hover.rs
│ │ ├── mod.rs
│ │ └── style.rs
│ ├── translation.rs
│ ├── version.rs
│ ├── world_seed.rs
│ └── y_offset.rs
├── pumpkin-world/
│ ├── Cargo.toml
│ ├── assets/
│ │ ├── biome_mixer.json
│ │ ├── biome_no_blend_no_beard_0.json
│ │ ├── converted_3d_overworld_7_4.json
│ │ ├── converted_cave_7_4.json
│ │ ├── converted_cave_entrances_overworld_7_4.json
│ │ ├── converted_cave_noodle_7_4.json
│ │ ├── converted_cave_pillar_7_4.json
│ │ ├── converted_cave_spaghetti_2d_7_4.json
│ │ ├── converted_cave_spaghetti_2d_thicc_7_4.json
│ │ ├── converted_cave_spaghetti_rough_overworld_7_4.json
│ │ ├── converted_depth_7_4.json
│ │ ├── converted_factor_7_4.json
│ │ ├── converted_offset_7_4.json
│ │ ├── converted_sloped_cheese_7_4.json
│ │ ├── density_function_tests.json
│ │ ├── final_density_dump_7_4.json
│ │ ├── multi_noise_biome_source_test.json
│ │ ├── multi_noise_sample_no_blend_no_beard_0_0_0.json
│ │ ├── no_blend_no_beard_-119_183.chunk
│ │ ├── no_blend_no_beard_-595_544.chunk
│ │ ├── no_blend_no_beard_0_0.chunk
│ │ ├── no_blend_no_beard_13579_-2_15.chunk
│ │ ├── no_blend_no_beard_13579_-6_11.chunk
│ │ ├── no_blend_no_beard_7_4.chunk
│ │ ├── no_blend_no_beard_only_cell_cache_0_0.chunk
│ │ ├── no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk
│ │ ├── no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk
│ │ ├── no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk
│ │ ├── no_blend_no_beard_surface_0_0.chunk
│ │ ├── no_blend_no_beard_surface_13579_-2_15.chunk
│ │ ├── no_blend_no_beard_surface_13579_-6_11.chunk
│ │ ├── no_blend_no_beard_surface_13579_-7_9.chunk
│ │ ├── no_blend_no_beard_surface_badlands_-595_544.chunk
│ │ ├── no_blend_no_beard_surface_frozen_ocean_-119_183.chunk
│ │ ├── structures/
│ │ │ ├── igloo/
│ │ │ │ ├── bottom.nbt
│ │ │ │ ├── middle.nbt
│ │ │ │ └── top.nbt
│ │ │ └── nether_fossils/
│ │ │ ├── fossil_1.nbt
│ │ │ ├── fossil_10.nbt
│ │ │ ├── fossil_11.nbt
│ │ │ ├── fossil_12.nbt
│ │ │ ├── fossil_13.nbt
│ │ │ ├── fossil_14.nbt
│ │ │ ├── fossil_2.nbt
│ │ │ ├── fossil_3.nbt
│ │ │ ├── fossil_4.nbt
│ │ │ ├── fossil_5.nbt
│ │ │ ├── fossil_6.nbt
│ │ │ ├── fossil_7.nbt
│ │ │ ├── fossil_8.nbt
│ │ │ └── fossil_9.nbt
│ │ └── y_clamp.json
│ ├── benches/
│ │ ├── chunk.rs
│ │ ├── chunk_gen.rs
│ │ ├── chunk_io.rs
│ │ └── noise_router.rs
│ └── src/
│ ├── biome/
│ │ ├── end.rs
│ │ ├── mod.rs
│ │ ├── multi_noise.rs
│ │ └── position_finder.rs
│ ├── block/
│ │ ├── entities/
│ │ │ ├── barrel.rs
│ │ │ ├── bed.rs
│ │ │ ├── blasting_furnace.rs
│ │ │ ├── brewing_stand.rs
│ │ │ ├── chest.rs
│ │ │ ├── chest_like_block_entity.rs
│ │ │ ├── chiseled_bookshelf.rs
│ │ │ ├── command_block.rs
│ │ │ ├── comparator.rs
│ │ │ ├── daylight_detector.rs
│ │ │ ├── dropper.rs
│ │ │ ├── end_portal.rs
│ │ │ ├── ender_chest.rs
│ │ │ ├── furnace.rs
│ │ │ ├── furnace_like_block_entity.rs
│ │ │ ├── hopper.rs
│ │ │ ├── jukebox.rs
│ │ │ ├── mob_spawner.rs
│ │ │ ├── mod.rs
│ │ │ ├── piston.rs
│ │ │ ├── shulker_box.rs
│ │ │ ├── sign.rs
│ │ │ ├── smoker.rs
│ │ │ └── trapped_chest.rs
│ │ ├── mod.rs
│ │ ├── state.rs
│ │ └── viewer.rs
│ ├── chunk/
│ │ ├── format/
│ │ │ ├── anvil.rs
│ │ │ ├── linear.rs
│ │ │ └── mod.rs
│ │ ├── io/
│ │ │ ├── file_manager.rs
│ │ │ └── mod.rs
│ │ ├── mod.rs
│ │ └── palette.rs
│ ├── chunk_system/
│ │ ├── channel.rs
│ │ ├── chunk_holder.rs
│ │ ├── chunk_listener.rs
│ │ ├── chunk_loading.rs
│ │ ├── chunk_state.rs
│ │ ├── dag.rs
│ │ ├── generation.rs
│ │ ├── generation_cache.rs
│ │ ├── mod.rs
│ │ ├── schedule.rs
│ │ ├── tests.rs
│ │ └── worker_logic.rs
│ ├── cylindrical_chunk_iterator.rs
│ ├── data/
│ │ ├── mod.rs
│ │ └── player_data.rs
│ ├── dimension.rs
│ ├── generation/
│ │ ├── biome.rs
│ │ ├── blender/
│ │ │ └── mod.rs
│ │ ├── block_predicate.rs
│ │ ├── block_state_provider.rs
│ │ ├── carver/
│ │ │ ├── cave.rs
│ │ │ ├── mask.rs
│ │ │ └── mod.rs
│ │ ├── feature/
│ │ │ ├── configured_features.rs
│ │ │ ├── features/
│ │ │ │ ├── bamboo.rs
│ │ │ │ ├── basalt_columns.rs
│ │ │ │ ├── basalt_pillar.rs
│ │ │ │ ├── block_column.rs
│ │ │ │ ├── block_pile.rs
│ │ │ │ ├── blue_ice.rs
│ │ │ │ ├── bonus_chest.rs
│ │ │ │ ├── chorus_plant.rs
│ │ │ │ ├── coral/
│ │ │ │ │ ├── coral_claw.rs
│ │ │ │ │ ├── coral_mushroom.rs
│ │ │ │ │ ├── coral_tree.rs
│ │ │ │ │ └── mod.rs
│ │ │ │ ├── delta_feature.rs
│ │ │ │ ├── desert_well.rs
│ │ │ │ ├── disk.rs
│ │ │ │ ├── drip_stone/
│ │ │ │ │ ├── cluster.rs
│ │ │ │ │ ├── large.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ └── small.rs
│ │ │ │ ├── end_gateway.rs
│ │ │ │ ├── end_island.rs
│ │ │ │ ├── end_platform.rs
│ │ │ │ ├── end_spike.rs
│ │ │ │ ├── fallen_tree.rs
│ │ │ │ ├── fill_layer.rs
│ │ │ │ ├── forest_rock.rs
│ │ │ │ ├── fossil.rs
│ │ │ │ ├── freeze_top_layer.rs
│ │ │ │ ├── geode.rs
│ │ │ │ ├── glowstone_blob.rs
│ │ │ │ ├── huge_brown_mushroom.rs
│ │ │ │ ├── huge_fungus.rs
│ │ │ │ ├── huge_red_mushroom.rs
│ │ │ │ ├── ice_spike.rs
│ │ │ │ ├── iceberg.rs
│ │ │ │ ├── kelp.rs
│ │ │ │ ├── lake.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── monster_room.rs
│ │ │ │ ├── multiface_growth.rs
│ │ │ │ ├── nether_forest_vegetation.rs
│ │ │ │ ├── netherrack_replace_blobs.rs
│ │ │ │ ├── ore.rs
│ │ │ │ ├── random_boolean_selector.rs
│ │ │ │ ├── random_patch.rs
│ │ │ │ ├── random_selector.rs
│ │ │ │ ├── replace_single_block.rs
│ │ │ │ ├── root_system.rs
│ │ │ │ ├── scattered_ore.rs
│ │ │ │ ├── sculk_patch.rs
│ │ │ │ ├── sea_pickle.rs
│ │ │ │ ├── seagrass.rs
│ │ │ │ ├── simple_block.rs
│ │ │ │ ├── simple_random_selector.rs
│ │ │ │ ├── spring_feature.rs
│ │ │ │ ├── tree/
│ │ │ │ │ ├── decorator/
│ │ │ │ │ │ ├── alter_ground.rs
│ │ │ │ │ │ ├── attached_to_leaves.rs
│ │ │ │ │ │ ├── attached_to_logs.rs
│ │ │ │ │ │ ├── beehive.rs
│ │ │ │ │ │ ├── cocoa.rs
│ │ │ │ │ │ ├── creaking_heart.rs
│ │ │ │ │ │ ├── leave_vine.rs
│ │ │ │ │ │ ├── mod.rs
│ │ │ │ │ │ ├── pale_moss.rs
│ │ │ │ │ │ ├── place_on_ground.rs
│ │ │ │ │ │ └── trunk_vine.rs
│ │ │ │ │ ├── foliage/
│ │ │ │ │ │ ├── acacia.rs
│ │ │ │ │ │ ├── blob.rs
│ │ │ │ │ │ ├── bush.rs
│ │ │ │ │ │ ├── cherry.rs
│ │ │ │ │ │ ├── dark_oak.rs
│ │ │ │ │ │ ├── fancy.rs
│ │ │ │ │ │ ├── jungle.rs
│ │ │ │ │ │ ├── mega_pine.rs
│ │ │ │ │ │ ├── mod.rs
│ │ │ │ │ │ ├── pine.rs
│ │ │ │ │ │ ├── random_spread.rs
│ │ │ │ │ │ └── spruce.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ └── trunk/
│ │ │ │ │ ├── bending.rs
│ │ │ │ │ ├── cherry.rs
│ │ │ │ │ ├── dark_oak.rs
│ │ │ │ │ ├── fancy.rs
│ │ │ │ │ ├── forking.rs
│ │ │ │ │ ├── giant.rs
│ │ │ │ │ ├── mega_jungle.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── straight.rs
│ │ │ │ │ └── upwards_branching.rs
│ │ │ │ ├── twisting_vines.rs
│ │ │ │ ├── underwater_magma.rs
│ │ │ │ ├── vegetation_patch.rs
│ │ │ │ ├── vines.rs
│ │ │ │ ├── void_start_platform.rs
│ │ │ │ ├── waterlogged_vegetation_patch.rs
│ │ │ │ └── weeping_vines.rs
│ │ │ ├── mod.rs
│ │ │ ├── placed_features.rs
│ │ │ └── size.rs
│ │ ├── generator/
│ │ │ └── mod.rs
│ │ ├── height_limit.rs
│ │ ├── height_provider.rs
│ │ ├── mod.rs
│ │ ├── noise/
│ │ │ ├── aquifer_sampler.rs
│ │ │ ├── mod.rs
│ │ │ ├── ore_sampler.rs
│ │ │ ├── perlin.rs
│ │ │ └── router/
│ │ │ ├── chunk_density_function.rs
│ │ │ ├── chunk_noise_router.rs
│ │ │ ├── density_function/
│ │ │ │ ├── math.rs
│ │ │ │ ├── misc.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── noise.rs
│ │ │ │ ├── spline.rs
│ │ │ │ ├── test.rs
│ │ │ │ └── test_deserializer.rs
│ │ │ ├── mod.rs
│ │ │ ├── multi_noise_sampler.rs
│ │ │ ├── proto_noise_router.rs
│ │ │ └── surface_height_sampler.rs
│ │ ├── positions.rs
│ │ ├── proto_chunk.rs
│ │ ├── proto_chunk_test.rs
│ │ ├── rule/
│ │ │ ├── block_match.rs
│ │ │ ├── block_state_match.rs
│ │ │ ├── mod.rs
│ │ │ ├── random_block_match.rs
│ │ │ ├── random_block_state_match.rs
│ │ │ └── tag_match.rs
│ │ ├── rule_test.rs
│ │ ├── structure/
│ │ │ ├── mod.rs
│ │ │ ├── piece.rs
│ │ │ ├── placement.rs
│ │ │ ├── shiftable_piece.rs
│ │ │ ├── structures/
│ │ │ │ ├── buried_treasure.rs
│ │ │ │ ├── desert_pyramid.rs
│ │ │ │ ├── igloo.rs
│ │ │ │ ├── mod.rs
│ │ │ │ ├── nether_fortress/
│ │ │ │ │ ├── bridge.rs
│ │ │ │ │ ├── bridge_crossing.rs
│ │ │ │ │ ├── bridge_end.rs
│ │ │ │ │ ├── bridge_platform.rs
│ │ │ │ │ ├── bridge_small_crossing.rs
│ │ │ │ │ ├── bridge_stairs.rs
│ │ │ │ │ ├── corridor_balcony.rs
│ │ │ │ │ ├── corridor_crossing.rs
│ │ │ │ │ ├── corridor_exit.rs
│ │ │ │ │ ├── corridor_left_turn.rs
│ │ │ │ │ ├── corridor_nether_warts_room.rs
│ │ │ │ │ ├── corridor_right_turn.rs
│ │ │ │ │ ├── corridor_stairs.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ └── small_corridor.rs
│ │ │ │ ├── nether_fossil.rs
│ │ │ │ ├── stronghold/
│ │ │ │ │ ├── chest_corridor.rs
│ │ │ │ │ ├── corridor.rs
│ │ │ │ │ ├── five_way_crossing.rs
│ │ │ │ │ ├── left_turn.rs
│ │ │ │ │ ├── library.rs
│ │ │ │ │ ├── mod.rs
│ │ │ │ │ ├── portal_room.rs
│ │ │ │ │ ├── prison_hall.rs
│ │ │ │ │ ├── right_turn.rs
│ │ │ │ │ ├── spiral_staircase.rs
│ │ │ │ │ ├── square_room.rs
│ │ │ │ │ └── stairs.rs
│ │ │ │ └── swamp_hut.rs
│ │ │ └── template/
│ │ │ ├── block_state_resolver.rs
│ │ │ ├── cache.rs
│ │ │ ├── mod.rs
│ │ │ ├── rotation.rs
│ │ │ ├── structure_template.rs
│ │ │ └── template_piece.rs
│ │ └── surface/
│ │ ├── mod.rs
│ │ ├── rule.rs
│ │ └── terrain.rs
│ ├── inventory/
│ │ ├── inventory.rs
│ │ └── mod.rs
│ ├── item/
│ │ ├── categories.rs
│ │ └── mod.rs
│ ├── level.rs
│ ├── lib.rs
│ ├── lighting/
│ │ ├── engine.rs
│ │ ├── mod.rs
│ │ ├── runtime.rs
│ │ └── storage.rs
│ ├── lock/
│ │ ├── anvil.rs
│ │ └── mod.rs
│ ├── poi/
│ │ └── mod.rs
│ ├── tick/
│ │ ├── mod.rs
│ │ └── scheduler.rs
│ ├── world.rs
│ └── world_info/
│ ├── anvil.rs
│ └── mod.rs
├── rust-toolchain.toml
├── rustfmt.toml
├── shell.nix
└── typos.toml
================================================
FILE CONTENTS
================================================
================================================
FILE: .devcontainer/devcontainer.json
================================================
{
"name": "Pumpkin",
"image": "mcr.microsoft.com/devcontainers/base:noble",
"features": {
"ghcr.io/devcontainers/features/rust:1": {},
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=${localEnv:HOME}${localEnv:USERPROFILE}/.ssh,target=/home/vscode/.ssh,readonly,type=bind"
],
"forwardPorts": [
25565
],
"customizations": {
"vscode": {
"extensions": [
"eamodio.gitlens",
"Swellaby.rust-pack"
]
}
}
}
================================================
FILE: .dockerignore
================================================
# A whitelist of files that should be included into Docker.
# Put an exclaimation mark before everything to include.
# Ignore everything
*
# Allow the source code folders
!/pumpkin*/
!/assets
# Allow build.rs to read git commit sha
!/.git
# Dependencies
!Cargo.lock
!Cargo.toml
================================================
FILE: .editorconfig
================================================
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org
root = true
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
indent_style = space
indent_size = 4
[*.rs]
max_line_length = 100
[*.md]
# Double whitespace at the end of a line denotes a line break in Markdown
trim_trailing_whitespace = false
[*.yml]
indent_size = 2
[Makefile]
indent_style = tab
================================================
FILE: .envrc
================================================
use flake
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
github: [ Snowiiii ]
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: "Bug report"
description: "Create a bug report to help us improve"
labels: ["bug"]
assignees: Snowiiii
body:
- type: checkboxes
id: duplicate
attributes:
label: "I've searched existing issues and couldn't find a duplicate."
description: "I confirm this is not a duplicate."
options:
- label: "I confirm this is not a duplicate."
required: true
- type: input
id: os
attributes:
label: Operating System
description: "What operating system are you using?"
placeholder: "Example: macOS Big Sur"
validations:
required: true
- type: input
id: version
attributes:
label: "Server Software Version/Commit"
description: "What Server Software Version/Commit are you using?. (Tip: Use the /pumpkin command)"
placeholder: "Example: 1.0.0/39b4cb3"
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: "What happened?"
description: "A clear and concise description of what the bug is."
validations:
required: true
- type: textarea
id: to-reproduce
attributes:
label: "To Reproduce"
description: "Steps to reproduce the behavior"
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: "Expected behavior"
description: "A clear and concise description of what you expected to happen."
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: Feature request
description: Suggest an idea for this project
labels: ["enhancement"]
assignees: Snowiiii
body:
- type: checkboxes
id: duplicate
attributes:
label: I've searched existing issues and couldn't find a duplicate.
description: I confirm this is not a duplicate.
options:
- label: I confirm this is not a duplicate.
required: true
- type: textarea
id: problem
attributes:
label: Is your feature request related to a problem? Please describe.
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
validations:
required: true
- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
description: A clear and concise description of what you want to happen.
validations:
required: true
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!-- Empty or bad Descriptions are not welcome, Don't waste my time -->
## Description
## Testing
Please follow our [Coding Guidelines](https://github.com/Pumpkin-MC/Pumpkin/blob/master/CONTRIBUTING.md#coding-guidelines)
================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for more information:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
# https://containers.dev/guide/dependabot
version: 2
updates:
- package-ecosystem: "devcontainers"
directory: "/"
schedule:
interval: weekly
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: weekly
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: weekly
================================================
FILE: .github/workflows/docker.yml
================================================
# https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners
name: deploy-docker-image
env:
REGISTRY: ghcr.io
GITHUB_REPOSITORY: ${{ github.repository }}
on:
push:
branches:
- "master"
workflow_dispatch:
jobs:
docker-build-deploy:
if: github.repository == 'Pumpkin-MC/Pumpkin'
permissions:
contents: read
packages: write
attestations: write
id-token: write
strategy:
matrix:
include:
- os: ubuntu-24.04-arm
platform: linux/arm64
- os: ubuntu-latest
platform: linux/amd64
runs-on: ${{matrix.os}}
steps:
- name: Set lowercase repository name
run: |
echo "REGISTRY_IMAGE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV}
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v6
- name: Login to GitHub CR
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract Metadata
id: meta
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.REGISTRY_IMAGE }}
- name: Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Build and Push
id: build
uses: docker/build-push-action@v7
with:
platforms: ${{ matrix.platform }}
labels: ${{ steps.meta.outputs.labels }}
tags: ${{ env.REGISTRY }}/${{ env.REGISTRY_IMAGE }}
outputs: type=image,push-by-digest=true,name-canonical=true,push=true
- name: Export digest
run: |
mkdir -p ${{ runner.temp }}/digests
digest="${{ steps.build.outputs.digest }}"
touch "${{ runner.temp }}/digests/${digest#sha256:}"
- name: Upload digest
uses: actions/upload-artifact@v7
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/*
if-no-files-found: error
retention-days: 1
merge:
if: github.repository == 'Pumpkin-MC/Pumpkin'
permissions:
contents: read
packages: write
attestations: write
id-token: write
runs-on: ubuntu-latest
needs:
- docker-build-deploy
steps:
- name: Set lowercase repository name
run: |
echo "REGISTRY_IMAGE=${GITHUB_REPOSITORY,,}" >> ${GITHUB_ENV}
- name: Checkout
uses: actions/checkout@v6
- name: Download Digests
uses: actions/download-artifact@v8
with:
path: ${{ runner.temp }}/digests
pattern: digests-*
merge-multiple: true
- name: Extract Versions
id: versions
run: |
VERSION=$(awk -F '"' '/^version/ {print $2}' Cargo.toml)
echo "PUMPKIN_VERSION=$(echo $VERSION | cut -d '+' -f 1)" >> $GITHUB_ENV
echo "MC_VERSION=$(echo $VERSION | cut -d '+' -f 2)" >> $GITHUB_ENV
- name: Login to GitHub CR
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4
- name: Extract Metadata
id: meta
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.REGISTRY_IMAGE }}
tags: |
type=ref,event=branch
type=raw,value=latest
type=sha
type=raw,value=mc${{ env.MC_VERSION }}
type=raw,value=${{ env.PUMPKIN_VERSION }}
type=raw,value=mc${{ env.MC_VERSION }}-${{ env.PUMPKIN_VERSION }}
- name: Create manifest list and push
working-directory: ${{ runner.temp }}/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY }}/${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.REGISTRY }}/${{ env.REGISTRY_IMAGE }}:${{ steps.meta.outputs.version }}
================================================
FILE: .github/workflows/rust.yml
================================================
name: Cargo Build, Test, and Linting
on:
push:
pull_request:
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-Dwarnings"
jobs:
format:
name: Check formatting
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- run: rustup component add rustfmt
- uses: Swatinem/rust-cache@v2
- run: cargo fmt --check
machete:
name: Detect unused dependencies
runs-on: ubuntu-latest
needs: [format]
strategy:
matrix:
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- uses: bnjbvr/cargo-machete@main
clippy_debug:
name: Run lints (debug)
runs-on: ubuntu-latest
needs: [machete]
strategy:
matrix:
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- run: rustup component add clippy
- uses: Swatinem/rust-cache@v2
- name: Clippy (debug)
run: cargo clippy --all-targets --all-features
clippy_release:
name: Run lints (release)
runs-on: ubuntu-latest
needs: [machete]
strategy:
matrix:
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- run: rustup component add clippy
- uses: Swatinem/rust-cache@v2
- name: Clippy (release)
run: cargo clippy --release --all-targets --all-features
build_and_test:
name: Build project and test
runs-on: ${{ matrix.os }}
needs: [clippy_debug, clippy_release]
strategy:
matrix:
os:
[
ubuntu-latest,
ubuntu-24.04-arm,
windows-latest,
windows-11-arm,
macos-latest,
macos-15-intel,
]
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
- name: Cargo nextest
run: cargo nextest run --verbose
- name: Cargo doctest
run: cargo test --doc --verbose
build_release:
name: Build project in release
runs-on: ${{ matrix.os }}
needs: [build_and_test]
strategy:
matrix:
os:
[
ubuntu-latest,
ubuntu-24.04-arm,
windows-latest,
windows-11-arm,
macos-latest,
macos-15-intel,
]
toolchain:
- stable
steps:
- uses: actions/checkout@v6
- run: rustup update ${{ matrix.toolchain }} && rustup default ${{ matrix.toolchain }}
- uses: Swatinem/rust-cache@v2
- name: Build Release
shell: bash
run: |
if [[ "${{ runner.arch }}" == "X64" ]]; then
export RUSTFLAGS="$RUSTFLAGS -C target-cpu=x86-64-v3"
fi
cargo build --verbose --release
- name: Prepare artifacts
shell: bash
run: |
mkdir -p dist
if [ "${{ runner.os }}" == "Windows" ]; then EXT=".exe"; fi
cp "target/release/pumpkin$EXT" "dist/pumpkin-${{ runner.arch }}-${{ runner.os }}$EXT"
- name: Export executable
uses: actions/upload-artifact@v7
with:
name: pumpkin-${{ runner.arch }}-${{ runner.os }}
compression-level: 9
path: dist/pumpkin-*
draft_release:
permissions:
contents: write
needs: [build_release]
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
steps:
- uses: actions/checkout@v6
- name: Download prebuilt binary artifacts
uses: actions/download-artifact@v8
with:
pattern: "**/pumpkin-*"
path: dist/
merge-multiple: true
- name: Generate release notes
run: |
tree dist/
echo "From commit: $(git rev-parse --short HEAD)" > dist/RELEASE.md
echo "Generated on: $(date -u +"%Y-%m-%d %H:%M") UTC" >> dist/RELEASE.md
cat dist/RELEASE.md
- name: Update the nightly tag
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git tag --force nightly && git push --force origin tag nightly
- name: Draft a nightly github release
uses: softprops/action-gh-release@v2
with:
prerelease: true
files: dist/pumpkin*
tag_name: nightly
name: Nightly Build
body_path: dist/RELEASE.md
================================================
FILE: .github/workflows/typos.yml
================================================
name: Spelling
permissions:
contents: read
on:
push:
pull_request:
workflow_dispatch:
env:
CLICOLOR: 1
jobs:
spelling:
name: Spell Check with Typos
runs-on: ubuntu-latest
steps:
- name: Checkout Actions Repository
uses: actions/checkout@v6
- name: Spell Check Repo
uses: crate-ci/typos@v1.44.0
================================================
FILE: .gitignore
================================================
# === APPLE FILE SYSTEM CRAP ===
# General
.DS_Store
.AppleDouble
.LSOverride
profile.json.gz
# Icon must end with two \r
Icon
# Intellij IDEA
.idea
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# === JAVA COMPILED CODE AND LOGS ===
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
## Java/Gradle Stuff
.gradle
!src/**/build/
.kotlin
# Ignore Gradle GUI config
gradle-app.setting
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
!gradle-wrapper.jar
# Avoid ignore Gradle wrappper properties
!gradle-wrapper.properties
# Cache of project
.gradletasknamecache
# Eclipse Gradle plugin generated files
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*
# === RUST BUILDS AND DEBUG ===
# Generated by Cargo
# will have compiled files and executables
debug/
target/
# These are backup files generated by rustfmt
**/*.rs.bk
# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb
# RustRover
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
# === PROJECT SPECIFIC ===
plugins/
world/*
logs/
# docker-compose
data/*
# project's configurations
configuration.toml
features.toml
*.local.nbt
.vscode/settings.json
# Documentation
docs/.vitepress/dist
docs/.vitepress/cache
node_modules
run/
# Benchmarking
*perf.data*
*flamegraph.svg
*dhat*
*bench_root_tmp*
# Nix (direnv and result)
.direnv
result
result-*
# Vanilla minecraft server
banned-ips.json
banned-players.json
crash-reports/
eula.txt
ops.json
server.properties
usercache.json
whitelist.json
# Paper minecraft server
.console_history
bukkit.yml
commands.yml
config/
help.yml
permissions.yml
spigot.yml
version_history.json
world_nether/
world_the_end/
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
<lilalexmed@proton.me>.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
<https://www.contributor-covenant.org/version/2/0/code_of_conduct.html>.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
<https://www.contributor-covenant.org/faq>. Translations are available at
<https://www.contributor-covenant.org/translations>.
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Pumpkin
We appreciate your interest in contributing to Pumpkin! This document outlines the guidelines for submitting bug reports, feature suggestions, and code changes.
## Getting Started
The easiest way to get started is by asking for help in [our Discord server](https://discord.gg/pumpkinmc).
### How to Contribute
There are several ways you can contribute to Pumpkin:
- **Reporting Bugs**:
If you encounter a bug, please search for existing issues on the issue tracker first.
If you can't find a duplicate issue, open a new one.
Provide a clear description of the bug, including steps to reproduce it if possible.
Screenshots, logs, or code snippets can also be helpful.
- **Suggesting Features**:
Do you have an idea on how Pumpkin can be improved? Share your thoughts by opening an issue on the issue tracker.
Describe the proposed feature in detail, including its benefits and potential implementation considerations.
- **Submitting Pull Requests**:
If you'd like to contribute code changes, fork the Pumpkin repository on GitHub.
Install Rust at [rust-lang.org](https://www.rust-lang.org/).
Make your changes on your local fork and create a pull request to the main repository.
Ensure your code adheres to our project structure and style guidelines.
Write clear and concise commit messages that describe your changes.
### Docs
The Documentation of Pumpkin can be found at <https://pumpkinmc.org/>
**Tip: [typos](https://github.com/crate-ci/typos) is a great Project to detect and automatically fix typos**
### Coding Guidelines
Things need to be done before a pull request can be merged. Your CI also checks most of them automatically and will fail if something is not fulfilled.
Note: Pumpkin's clippy settings are relatively strict, this can be may frustrating but is necessary so the code says clean and consistent.
**Basic**
- **Title:** Use a concise and informative title that clearly communicates the purpose of the PR. Anyone reviewing the PR should quickly understand the changes being proposed.
- **Description:** Provide a comprehensive description of the changes. Explain:
- What was changed?
- Why were these changes necessary?
- What is the impact of this change?
- Are there any known issues or limitations?
- Include any relevant context, such as related issues or discussions.
- **No Clippy Warnings:** Address all warnings reported by the Clippy linter. You can check for warnings using `cargo clippy --all-targets`.
- **Passing Unit Tests:** All existing unit tests must pass successfully. You can run the tests with `cargo test`.
#### Best Practice
- **Writing Unit Tests:** When adding new features or modifying existing code, consider adding unit tests to prevent regressions in the future. Refer to the Rust documentation for guidance on writing tests: <https://doc.rust-lang.org/book/ch11-01-writing-tests.html>
- **Benchmarking:** If your changes might impact performance, consider adding benchmarks to track performance regressions or improvements. We use the Criterion library for benchmarking. Refer to their Quick Start guide for more information: <https://github.com/criterion-rs/criterion.rs#quickstart>
- **Clear and Concise Commit Messages:** Use clear and concise commit messages that describe the changes you've made.
- **Code Style:** Adhere to consistent coding style throughout your contributions.
- **Documentation:** If your changes introduce new functionality, consider updating the relevant documentation.
- **Working with Tokio and Rayon:**
When dealing with CPU-intensive tasks, it's recommended to utilize Rayon's thread pool (`rayon::spawn`), parallel iterators, or similar mechanisms instead of the Tokio runtime. However, it's crucial to avoid blocking the Tokio runtime on Rayon calls. Instead, use asynchronous methods like `tokio::sync::mpsc` to transfer data between the two runtimes. Refer to `pumpkin_world::level::Level::fetch_chunks` for an example of this approach.
### Additional Information
We encourage you to comment on existing issues and pull requests to share your thoughts and provide feedback.
Feel free to ask questions in the issue tracker or reach out to the project maintainers if you need assistance.
Before submitting a large contribution, consider opening an issue, discussion or talk with us on our discord to discuss your approach.
================================================
FILE: Cargo.toml
================================================
[workspace]
resolver = "3"
members = [
"pumpkin-api-macros",
"pumpkin-config",
"pumpkin-util",
"pumpkin-inventory",
"pumpkin-macros/",
"pumpkin-protocol/",
"pumpkin-world",
"pumpkin/",
"pumpkin-data",
"pumpkin-plugin-api",
]
exclude = ["pumpkin-codegen"]
[workspace.lints.clippy]
# Groups
all = { level = "deny", priority = -1 }
nursery = { level = "deny", priority = -1 }
pedantic = { level = "deny", priority = -1 }
cargo = { level = "deny", priority = -1 }
if_then_some_else_none = "deny"
empty_enum_variants_with_brackets = "deny"
empty_structs_with_brackets = "deny"
separated_literal_suffix = "deny"
semicolon_outside_block = "deny"
redundant_test_prefix = "deny"
non_zero_suggestions = "deny"
dbg_macro = "deny"
rc_buffer = "deny"
verbose_file_reads = "deny"
string_lit_chars_any = "deny"
use_self = "deny"
useless_let_if_seq = "deny"
branches_sharing_code = "deny"
equatable_if_let = "deny"
option_if_let_else = "deny"
needless_pass_by_ref_mut = "deny"
needless_collect = "deny"
redundant_clone = "deny"
set_contains_or_insert = "deny"
significant_drop_in_scrutinee = "deny"
print_stdout = "deny"
print_stderr = "deny"
# Expected/Allowed
cargo_common_metadata = "allow"
cast_precision_loss = "allow"
multiple_crate_versions = "allow"
single_call_fn = "allow"
unreadable_literal = "allow"
many_single_char_names = "allow"
suboptimal_flops = "allow"
cast_lossless = "allow"
while_float = "allow"
or_fun_call = "allow"
significant_drop_tightening = "allow"
suspicious_operation_groupings = "allow"
literal_string_with_formatting_args = "allow"
future_not_send = "allow"
cast_sign_loss = "allow"
float_cmp = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
missing_panics_doc = "allow"
missing_errors_doc = "allow"
module_name_repetitions = "allow"
struct_excessive_bools = "allow"
[workspace.package]
version = "0.1.0-dev+1.21.11"
edition = "2024"
rust-version = "1.94"
[profile.release]
lto = true
strip = "debuginfo"
codegen-units = 1
[profile.bench]
debug = true
[profile.profiling]
inherits = "release"
debug = true
strip = false
[workspace.dependencies]
tokio = { version = "1.50", default-features = false }
syn = { version = "2.0", default-features = false, features = ["printing"] }
thiserror = "2.0"
bytes = "1.11"
# Concurrency/Parallelism and Synchronization
futures = { version = "0.3", default-features = false, features = ["executor"] }
rayon = "1.11"
crossbeam = "0.8"
uuid = { version = "1.22", features = ["serde", "v3", "v4"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
tempfile = { version = "3.27.0", default-features = false }
proc-macro-error2 = "2"
aes = "0.8"
async-compression = "0.4.41"
base64 = "0.22.1"
bitflags = "2.11.0"
cesu8 = "1.1"
cfb8 = "0.8"
colored = "3.1"
console-subscriber = { version = "0.5.0", default-features = false }
crc-fast = "1.10.0"
criterion = { version = "0.8", default-features = false }
crossbeam-utils = "0.8.21"
crossfire = { version = "3.1.5", features = ["compat"] }
dashmap = "6.1"
ecdsa = "0.16.9"
enum_dispatch = "0.3.13"
flate2 = "1.1.9"
heck = "0.5"
hmac = "=0.13.0-rc.5"
indexmap = "2.13"
itertools = "0.14.0"
libloading = "0.9"
lru = "0.16.3"
lz4-java-wrc = "0.2.0"
md5 = "0.8"
num-bigint = "0.4"
num-derive = "0.4"
num-traits = "0.2"
num_cpus = "1.17.0"
p384 = "0.13.1"
phf = "0.13.1"
pkcs8 = "=0.11.0-rc.11"
proc-macro2 = "1.0"
pumpkin-config = { path = "pumpkin-config" }
pumpkin-data = { path = "pumpkin-data" }
pumpkin-inventory = { path = "pumpkin-inventory" }
pumpkin-macros = { path = "pumpkin-macros" }
pumpkin-nbt = { path = "pumpkin-nbt" }
pumpkin-protocol = { path = "pumpkin-protocol" }
pumpkin-util = { path = "pumpkin-util" }
pumpkin-world = { path = "pumpkin-world" }
quote = "1.0"
rand = "0.10.0"
rsa = "=0.10.0-rc.17"
rustc-hash = "2.1.1"
rustyline = "17.0.2"
ruzstd = "0.8.2"
serde_json5 = "0.2.1"
sha1 = "=0.11.0-rc.5"
sha2 = "=0.11.0-rc.5"
signature = "2.2.0"
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = [
"env-filter",
"fmt",
"time",
] }
slotmap = "1.1"
take_mut = "0.2.2"
temp-dir = "0.2.0"
thread_local = "1.1.9"
time = "0.3"
arc-swap = "1.8"
tokio-util = "0.7.18"
toml = "1.0"
ureq = "3.2.0"
wasmtime = "42.0"
wasmtime-wasi = "42.0"
wit-bindgen = "0.53"
wasmparser = "0.245"
postcard = { version = "1.1", features = ["alloc"] }
tracing-serde-structured = "0.4"
================================================
FILE: Dockerfile
================================================
FROM rust:1-alpine3.23 AS builder
ENV RUSTFLAGS="-C target-feature=-crt-static"
RUN apk add --no-cache musl-dev \
# Required for git-version
git
WORKDIR /pumpkin
COPY . /pumpkin
RUN rustup show active-toolchain || rustup toolchain install
RUN rustup component add rustfmt
# build release
RUN --mount=type=cache,sharing=private,target=/pumpkin/target \
--mount=type=cache,target=/usr/local/cargo/git/db \
--mount=type=cache,target=/usr/local/cargo/registry/ \
cargo build --release && cp target/release/pumpkin ./pumpkin.release
FROM alpine:3.23
COPY --from=builder /pumpkin/pumpkin.release /bin/pumpkin
# set workdir to /pumpkin, this is required to influence the PWD environment variable
# it allows for bind mounting the server files without overwriting the pumpkin
# executable (without requiring an `docker cp`-ing the binary to the host folder)
WORKDIR /pumpkin
RUN apk add --no-cache libgcc && chown 2613:2613 .
ENV RUST_BACKTRACE=1
EXPOSE 25565
USER 2613:2613
ENTRYPOINT [ "/bin/pumpkin" ]
HEALTHCHECK CMD nc -z 127.0.0.1 25565 || exit 1
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
================================================
FILE: README.md
================================================
<div align="center">
# Pumpkin

[](https://discord.gg/pumpkinmc)
[](https://opensource.org/licenses/gpl-3-0)
</div>
[Pumpkin](https://pumpkinmc.org/) is a Minecraft server built entirely in Rust, offering a fast, efficient,
and customizable experience. It prioritizes performance and player enjoyment while adhering to the core mechanics of the game.
<div align="center">

</div>
## Goals
- **Performance**: Leveraging multi-threading for maximum speed and efficiency.
- **Compatibility**: Supports the latest Java & Bedrock Minecraft server version while adhering to Vanilla game mechanics.
- **Security**: Prioritizes security by preventing known security exploits.
- **Flexibility**: Highly configurable, with the ability to disable unnecessary features.
- **Extensibility**: Provides a foundation for plugin development.
> [!IMPORTANT]
> Pumpkin is currently under heavy development.
>
> [See what needs to be done before the 1.0.0 Release](https://github.com/Pumpkin-MC/Pumpkin/issues/449)
## Features
- [x] Configuration (toml)
- [Tracking: Protocol](https://github.com/Pumpkin-MC/Pumpkin/issues/1401)
- [x] Server Status/Ping
- [x] Encryption
- [x] Packet Compression
- [x] Java/Bedrock
- ...
- [Tracking: World](https://github.com/Pumpkin-MC/Pumpkin/issues/1403)
- [x] Player Tab-list
- [x] Scoreboard
- [x] World Loading
- [x] World Time
- [x] World Borders
- [x] World Saving
- [x] Lighting
- [x] Entity Spawning
- [x] Bossbar
- [x] Chunk Loading (Vanilla, Linear)
- [Chunk Generation](https://github.com/Pumpkin-MC/Pumpkin/issues/36)
- [x] Chunk Saving (Vanilla, Linear)
- [Redstone](https://github.com/Pumpkin-MC/Pumpkin/issues/1402)
- [x] Liquid Physics
- ...
- [Tracking: Player](https://github.com/Pumpkin-MC/Pumpkin/issues/1405)
- [x] Skins
- [x] Teleport
- [x] Movement
- [x] Animation
- [x] Inventory
- [Combat](https://github.com/Pumpkin-MC/Pumpkin/issues/1404)
- [x] Experience
- [x] Hunger
- [X] Off Hand
- [ ] Advancements
- [x] Eating
- ...
- Entities
- [x] Non-Living (Minecart, Eggs...) (W.I.P)
- [x] Entity Effects
- [x] Players
- [x] Mobs (W.I.P)
- [x] Animals (W.I.P)
- [Entity AI](https://github.com/Pumpkin-MC/Pumpkin/issues/1406)
- [ ] Boss
- [ ] Villagers
- [ ] Mobs Inventory
- [X] Entity Saving
- Server
- [Plugins](https://github.com/Pumpkin-MC/Pumpkin/issues/1407)
- [x] Query
- [x] RCON
- [x] Inventories
- [x] Particles
- [x] Chat
- [Commands](https://github.com/Pumpkin-MC/Pumpkin/issues/15)
- [x] Permissions
- [x] Translations
- Proxy
- [x] Bungeecord
- [x] Velocity
<!-- Check out our [Github Project](https://github.com/orgs/Pumpkin-MC/projects/3) to see current progress. -->
## How to run
See our [Quick Start](https://docs.pumpkinmc.org/#quick-start) guide to get Pumpkin running.
## Contributions
Contributions are welcome! See [CONTRIBUTING.md](CONTRIBUTING.md)
## Docs
Pumpkin's documentation can be found at <https://pumpkinmc.org/>
## Communication
Consider joining [our Discord server](https://discord.gg/pumpkinmc) to stay up-to-date on events, updates, and connect with other members.
## Funding
If you want to fund me and help the project, check out my [GitHub sponsors](https://github.com/sponsors/Snowiiii).
================================================
FILE: SECURITY.md
================================================
# Security Policy
## Reporting a Vulnerability
**Please do not report security vulnerabilities through public GitHub issues.**
Instead, please send email to lilalexmed@proton.me
You should receive a response within 48 hours.
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue
**We prefer all communications to be in English.**
================================================
FILE: assets/attributes.json
================================================
{
"armor": {
"id": 0,
"default_value": 0.0
},
"armor_toughness": {
"id": 1,
"default_value": 0.0
},
"attack_damage": {
"id": 2,
"default_value": 2.0
},
"attack_knockback": {
"id": 3,
"default_value": 0.0
},
"attack_speed": {
"id": 4,
"default_value": 4.0
},
"block_break_speed": {
"id": 5,
"default_value": 1.0
},
"block_interaction_range": {
"id": 6,
"default_value": 4.5
},
"burning_time": {
"id": 7,
"default_value": 1.0
},
"camera_distance": {
"id": 8,
"default_value": 4.0
},
"explosion_knockback_resistance": {
"id": 9,
"default_value": 0.0
},
"entity_interaction_range": {
"id": 10,
"default_value": 3.0
},
"fall_damage_multiplier": {
"id": 11,
"default_value": 1.0
},
"flying_speed": {
"id": 12,
"default_value": 0.4
},
"follow_range": {
"id": 13,
"default_value": 32.0
},
"gravity": {
"id": 14,
"default_value": 0.08
},
"jump_strength": {
"id": 15,
"default_value": 0.41999998688697815
},
"knockback_resistance": {
"id": 16,
"default_value": 0.0
},
"luck": {
"id": 17,
"default_value": 0.0
},
"max_absorption": {
"id": 18,
"default_value": 0.0
},
"max_health": {
"id": 19,
"default_value": 20.0
},
"mining_efficiency": {
"id": 20,
"default_value": 0.0
},
"movement_efficiency": {
"id": 21,
"default_value": 0.0
},
"movement_speed": {
"id": 22,
"default_value": 0.7
},
"oxygen_bonus": {
"id": 23,
"default_value": 0.0
},
"safe_fall_distance": {
"id": 24,
"default_value": 3.0
},
"scale": {
"id": 25,
"default_value": 1.0
},
"sneaking_speed": {
"id": 26,
"default_value": 0.3
},
"spawn_reinforcements": {
"id": 27,
"default_value": 0.0
},
"step_height": {
"id": 28,
"default_value": 0.6
},
"submerged_mining_speed": {
"id": 29,
"default_value": 0.2
},
"sweeping_damage_ratio": {
"id": 30,
"default_value": 0.0
},
"tempt_range": {
"id": 31,
"default_value": 10.0
},
"water_movement_efficiency": {
"id": 32,
"default_value": 0.0
},
"waypoint_transmit_range": {
"id": 33,
"default_value": 0.0
},
"waypoint_receive_range": {
"id": 34,
"default_value": 0.0
}
}
================================================
FILE: assets/biome.json
================================================
{
"badlands": {
"has_precipitation": false,
"temperature": 2.0,
"downfall": 0.0,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.badlands",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/snow_golem_melts": true,
"minecraft:visual/sky_color": "#6eb1ff"
},
"effects": {
"water_color": "#3f76e4",
"foliage_color": "#9e814d",
"grass_color": "#90814d"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:ore_gold_extra",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:patch_grass_badlands",
"minecraft:patch_dry_grass_badlands",
"minecraft:patch_dead_bush_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_sugar_cane_badlands",
"minecraft:patch_pumpkin",
"minecraft:patch_cactus_decorated",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"creature_spawn_probability": 0.03,
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:armadillo",
"minCount": 1,
"maxCount": 2,
"weight": 6
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 0
},
"bamboo_jungle": {
"has_precipitation": true,
"temperature": 0.95,
"downfall": 0.9,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.bamboo_jungle",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/increased_fire_burnout": true,
"minecraft:visual/sky_color": "#77a8ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:bamboo",
"minecraft:bamboo_vegetation",
"minecraft:flower_warm",
"minecraft:patch_grass_jungle",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:vines",
"minecraft:patch_melon"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:parrot",
"minCount": 1,
"maxCount": 2,
"weight": 40
},
{
"type": "minecraft:panda",
"minCount": 1,
"maxCount": 2,
"weight": 80
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:ocelot",
"minCount": 1,
"maxCount": 1,
"weight": 2
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 1
},
"basalt_deltas": {
"has_precipitation": false,
"temperature": 2.0,
"downfall": 0.0,
"attributes": {
"minecraft:audio/ambient_sounds": {
"loop": "minecraft:ambient.basalt_deltas.loop",
"mood": {
"sound": "minecraft:ambient.basalt_deltas.mood",
"tick_delay": 6000,
"block_search_extent": 8,
"offset": 2.0
},
"additions": {
"sound": "minecraft:ambient.basalt_deltas.additions",
"tick_chance": 0.0111
}
},
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.nether.basalt_deltas",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/ambient_particles": [
{
"particle": {
"type": "minecraft:white_ash"
},
"probability": 0.118093334
}
],
"minecraft:visual/fog_color": "#685f70"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": "minecraft:nether_cave",
"features": [
[],
[],
[],
[],
[
"minecraft:delta",
"minecraft:small_basalt_columns",
"minecraft:large_basalt_columns"
],
[],
[],
[
"minecraft:basalt_blobs",
"minecraft:blackstone_blobs",
"minecraft:spring_delta",
"minecraft:patch_fire",
"minecraft:patch_soul_fire",
"minecraft:glowstone_extra",
"minecraft:glowstone",
"minecraft:brown_mushroom_nether",
"minecraft:red_mushroom_nether",
"minecraft:ore_magma",
"minecraft:spring_closed_double",
"minecraft:ore_gold_deltas",
"minecraft:ore_quartz_deltas",
"minecraft:ore_ancient_debris_large",
"minecraft:ore_debris_small"
]
],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [
{
"type": "minecraft:strider",
"minCount": 1,
"maxCount": 2,
"weight": 60
}
],
"misc": [],
"monster": [
{
"type": "minecraft:ghast",
"minCount": 1,
"maxCount": 1,
"weight": 40
},
{
"type": "minecraft:magma_cube",
"minCount": 2,
"maxCount": 5,
"weight": 100
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 2
},
"beach": {
"has_precipitation": true,
"temperature": 0.8,
"downfall": 0.4,
"attributes": {
"minecraft:visual/sky_color": "#78a7ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:turtle",
"minCount": 2,
"maxCount": 5,
"weight": 5
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 3
},
"birch_forest": {
"has_precipitation": true,
"temperature": 0.6,
"downfall": 0.6,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.forest",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7aa5ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:forest_flowers",
"minecraft:wildflowers_birch_forest",
"minecraft:trees_birch",
"minecraft:patch_bush",
"minecraft:flower_default",
"minecraft:patch_grass_forest",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 4
},
"cherry_grove": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.8,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.cherry_grove",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff",
"minecraft:visual/water_fog_color": "#5db7ef"
},
"effects": {
"water_color": "#5db7ef",
"foliage_color": "#b6db61",
"grass_color": "#b6db61"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel",
"minecraft:ore_emerald"
],
[
"minecraft:ore_infested"
],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:patch_tall_grass_2",
"minecraft:patch_grass_plain",
"minecraft:flower_cherry",
"minecraft:trees_cherry"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:pig",
"minCount": 1,
"maxCount": 2,
"weight": 1
},
{
"type": "minecraft:rabbit",
"minCount": 2,
"maxCount": 6,
"weight": 2
},
{
"type": "minecraft:sheep",
"minCount": 2,
"maxCount": 4,
"weight": 2
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 5
},
"cold_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff"
},
"effects": {
"water_color": "#3d57d6"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:seagrass_cold",
"minecraft:kelp_cold"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:cod",
"minCount": 3,
"maxCount": 6,
"weight": 15
},
{
"type": "minecraft:salmon",
"minCount": 1,
"maxCount": 5,
"weight": 15
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 3
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 2
}
]
},
"spawn_costs": {},
"id": 6
},
"crimson_forest": {
"has_precipitation": false,
"temperature": 2.0,
"downfall": 0.0,
"attributes": {
"minecraft:audio/ambient_sounds": {
"loop": "minecraft:ambient.crimson_forest.loop",
"mood": {
"sound": "minecraft:ambient.crimson_forest.mood",
"tick_delay": 6000,
"block_search_extent": 8,
"offset": 2.0
},
"additions": {
"sound": "minecraft:ambient.crimson_forest.additions",
"tick_chance": 0.0111
}
},
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.nether.crimson_forest",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/ambient_particles": [
{
"particle": {
"type": "minecraft:crimson_spore"
},
"probability": 0.025
}
],
"minecraft:visual/fog_color": "#330303"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": "minecraft:nether_cave",
"features": [
[],
[],
[],
[],
[],
[],
[],
[
"minecraft:spring_open",
"minecraft:patch_fire",
"minecraft:glowstone_extra",
"minecraft:glowstone",
"minecraft:ore_magma",
"minecraft:spring_closed",
"minecraft:ore_gravel_nether",
"minecraft:ore_blackstone",
"minecraft:ore_gold_nether",
"minecraft:ore_quartz_nether",
"minecraft:ore_ancient_debris_large",
"minecraft:ore_debris_small"
],
[],
[
"minecraft:spring_lava",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:weeping_vines",
"minecraft:crimson_fungi",
"minecraft:crimson_forest_vegetation"
]
],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [
{
"type": "minecraft:strider",
"minCount": 1,
"maxCount": 2,
"weight": 60
}
],
"misc": [],
"monster": [
{
"type": "minecraft:zombified_piglin",
"minCount": 2,
"maxCount": 4,
"weight": 1
},
{
"type": "minecraft:hoglin",
"minCount": 3,
"maxCount": 4,
"weight": 9
},
{
"type": "minecraft:piglin",
"minCount": 3,
"maxCount": 4,
"weight": 5
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 7
},
"dark_forest": {
"has_precipitation": true,
"temperature": 0.7,
"downfall": 0.8,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.forest",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#79a6ff"
},
"effects": {
"water_color": "#3f76e4",
"dry_foliage_color": "#7b5334",
"grass_color_modifier": "dark_forest"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:dark_forest_vegetation",
"minecraft:forest_flowers",
"minecraft:flower_default",
"minecraft:patch_grass_forest",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_leaf_litter",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 8
},
"deep_cold_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff"
},
"effects": {
"water_color": "#3d57d6"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:seagrass_deep_cold",
"minecraft:kelp_cold"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:cod",
"minCount": 3,
"maxCount": 6,
"weight": 15
},
{
"type": "minecraft:salmon",
"minCount": 1,
"maxCount": 5,
"weight": 15
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 3
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 2
}
]
},
"spawn_costs": {},
"id": 9
},
"deep_dark": {
"has_precipitation": true,
"temperature": 0.8,
"downfall": 0.4,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.deep_dark",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#78a7ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[
"minecraft:sculk_vein",
"minecraft:sculk_patch_deep_dark"
],
[],
[
"minecraft:glow_lichen",
"minecraft:patch_tall_grass_2",
"minecraft:trees_plains",
"minecraft:flower_plains",
"minecraft:patch_grass_plain",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 10
},
"deep_frozen_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"temperature_modifier": "frozen",
"downfall": 0.5,
"attributes": {
"minecraft:visual/sky_color": "#7ba4ff"
},
"effects": {
"water_color": "#3938c9"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:iceberg_packed",
"minecraft:iceberg_blue",
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[
"minecraft:blue_ice"
],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:polar_bear",
"minCount": 1,
"maxCount": 2,
"weight": 1
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:salmon",
"minCount": 1,
"maxCount": 5,
"weight": 15
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 1
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 2
}
]
},
"spawn_costs": {},
"id": 11
},
"deep_lukewarm_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff",
"minecraft:visual/water_fog_color": "#041633"
},
"effects": {
"water_color": "#45adf2"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:seagrass_deep_warm",
"minecraft:kelp_warm"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:cod",
"minCount": 3,
"maxCount": 6,
"weight": 8
},
{
"type": "minecraft:pufferfish",
"minCount": 1,
"maxCount": 3,
"weight": 5
},
{
"type": "minecraft:tropical_fish",
"minCount": 8,
"maxCount": 8,
"weight": 25
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:dolphin",
"minCount": 1,
"maxCount": 2,
"weight": 2
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
]
},
"spawn_costs": {},
"id": 12
},
"deep_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:seagrass_deep",
"minecraft:kelp_cold"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:cod",
"minCount": 3,
"maxCount": 6,
"weight": 10
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 1
},
{
"type": "minecraft:dolphin",
"minCount": 1,
"maxCount": 2,
"weight": 1
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
]
},
"spawn_costs": {},
"id": 13
},
"desert": {
"has_precipitation": false,
"temperature": 2.0,
"downfall": 0.0,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.desert",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/snow_golem_melts": true,
"minecraft:visual/sky_color": "#6eb1ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:fossil_upper",
"minecraft:fossil_lower",
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[
"minecraft:desert_well"
],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:patch_dry_grass_desert",
"minecraft:patch_dead_bush_2",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_sugar_cane_desert",
"minecraft:patch_pumpkin",
"minecraft:patch_cactus_desert"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:rabbit",
"minCount": 2,
"maxCount": 3,
"weight": 12
},
{
"type": "minecraft:camel",
"minCount": 1,
"maxCount": 1,
"weight": 1
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 19
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 1
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 50
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:husk",
"minCount": 4,
"maxCount": 4,
"weight": 80
},
{
"type": "minecraft:parched",
"minCount": 4,
"maxCount": 4,
"weight": 50
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 14
},
"dripstone_caves": {
"has_precipitation": true,
"temperature": 0.8,
"downfall": 0.4,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.dripstone_caves",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#78a7ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode",
"minecraft:large_dripstone"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper_large",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[
"minecraft:dripstone_cluster",
"minecraft:pointed_dripstone"
],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:patch_tall_grass_2",
"minecraft:trees_plains",
"minecraft:flower_plains",
"minecraft:patch_grass_plain",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 4,
"maxCount": 4,
"weight": 95
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 15
},
"end_barrens": {
"has_precipitation": false,
"temperature": 0.5,
"downfall": 0.5,
"effects": {
"water_color": "#3f76e4"
},
"carvers": [],
"features": [],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:enderman",
"minCount": 4,
"maxCount": 4,
"weight": 10
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 16
},
"end_highlands": {
"has_precipitation": false,
"temperature": 0.5,
"downfall": 0.5,
"effects": {
"water_color": "#3f76e4"
},
"carvers": [],
"features": [
[],
[],
[],
[],
[
"minecraft:end_gateway_return"
],
[],
[],
[],
[],
[
"minecraft:chorus_plant"
]
],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:enderman",
"minCount": 4,
"maxCount": 4,
"weight": 10
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 17
},
"end_midlands": {
"has_precipitation": false,
"temperature": 0.5,
"downfall": 0.5,
"effects": {
"water_color": "#3f76e4"
},
"carvers": [],
"features": [],
"spawners": {
"ambient": [],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:enderman",
"minCount": 4,
"maxCount": 4,
"weight": 10
}
],
"underground_water_creature": [],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 18
},
"eroded_badlands": {
"has_precipitation": false,
"temperature": 2.0,
"downfall": 0.0,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.badlands",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/snow_golem_melts": true,
"minecraft:visual/sky_color": "#6eb1ff"
},
"effects": {
"water_color": "#3f76e4",
"foliage_color": "#9e814d",
"grass_color": "#90814d"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:ore_gold_extra",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:patch_grass_badlands",
"minecraft:patch_dry_grass_badlands",
"minecraft:patch_dead_bush_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_sugar_cane_badlands",
"minecraft:patch_pumpkin",
"minecraft:patch_cactus_decorated",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"creature_spawn_probability": 0.03,
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:armadillo",
"minCount": 1,
"maxCount": 2,
"weight": 6
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 19
},
"flower_forest": {
"has_precipitation": true,
"temperature": 0.7,
"downfall": 0.8,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.flower_forest",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#79a6ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:flower_forest_flowers",
"minecraft:trees_flower_forest",
"minecraft:flower_flower_forest",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:rabbit",
"minCount": 2,
"maxCount": 3,
"weight": 4
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 20
},
"forest": {
"has_precipitation": true,
"temperature": 0.7,
"downfall": 0.8,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.forest",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#79a6ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:forest_flowers",
"minecraft:trees_birch_and_oak_leaf_litter",
"minecraft:patch_bush",
"minecraft:flower_default",
"minecraft:patch_grass_forest",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:wolf",
"minCount": 4,
"maxCount": 4,
"weight": 5
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 21
},
"frozen_ocean": {
"has_precipitation": true,
"temperature": 0.0,
"temperature_modifier": "frozen",
"downfall": 0.5,
"attributes": {
"minecraft:visual/sky_color": "#7fa1ff"
},
"effects": {
"water_color": "#3938c9"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:iceberg_packed",
"minecraft:iceberg_blue",
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[
"minecraft:blue_ice"
],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:polar_bear",
"minCount": 1,
"maxCount": 2,
"weight": 1
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:salmon",
"minCount": 1,
"maxCount": 5,
"weight": 15
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 1
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 2
}
]
},
"spawn_costs": {},
"id": 22
},
"frozen_peaks": {
"has_precipitation": true,
"temperature": -0.7,
"downfall": 0.9,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.frozen_peaks",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/increased_fire_burnout": true,
"minecraft:visual/sky_color": "#859dff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel",
"minecraft:ore_emerald"
],
[
"minecraft:ore_infested"
],
[
"minecraft:spring_water",
"minecraft:spring_lava",
"minecraft:spring_lava_frozen"
],
[
"minecraft:glow_lichen"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:goat",
"minCount": 1,
"maxCount": 3,
"weight": 5
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 23
},
"frozen_river": {
"has_precipitation": true,
"temperature": 0.0,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7fa1ff"
},
"effects": {
"water_color": "#3938c9"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:patch_bush",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 1
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:salmon",
"minCount": 1,
"maxCount": 5,
"weight": 5
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 4,
"weight": 2
}
]
},
"spawn_costs": {},
"id": 24
},
"grove": {
"has_precipitation": true,
"temperature": -0.2,
"downfall": 0.8,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.grove",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#81a0ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel",
"minecraft:ore_emerald"
],
[
"minecraft:ore_infested"
],
[
"minecraft:spring_water",
"minecraft:spring_lava",
"minecraft:spring_lava_frozen"
],
[
"minecraft:glow_lichen",
"minecraft:trees_grove",
"minecraft:patch_pumpkin"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:wolf",
"minCount": 1,
"maxCount": 1,
"weight": 1
},
{
"type": "minecraft:rabbit",
"minCount": 2,
"maxCount": 3,
"weight": 8
},
{
"type": "minecraft:fox",
"minCount": 2,
"maxCount": 4,
"weight": 4
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 25
},
"ice_spikes": {
"has_precipitation": true,
"temperature": 0.0,
"downfall": 0.5,
"attributes": {
"minecraft:visual/sky_color": "#7fa1ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[
"minecraft:ice_spike",
"minecraft:ice_patch"
],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_snowy",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water"
],
[
"minecraft:freeze_top_layer"
]
],
"creature_spawn_probability": 0.07,
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:rabbit",
"minCount": 2,
"maxCount": 3,
"weight": 10
},
{
"type": "minecraft:polar_bear",
"minCount": 1,
"maxCount": 2,
"weight": 1
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 20
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:stray",
"minCount": 4,
"maxCount": 4,
"weight": 80
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 26
},
"jagged_peaks": {
"has_precipitation": true,
"temperature": -0.7,
"downfall": 0.9,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.jagged_peaks",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/increased_fire_burnout": true,
"minecraft:visual/sky_color": "#859dff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel",
"minecraft:ore_emerald"
],
[
"minecraft:ore_infested"
],
[
"minecraft:spring_water",
"minecraft:spring_lava",
"minecraft:spring_lava_frozen"
],
[
"minecraft:glow_lichen"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:goat",
"minCount": 1,
"maxCount": 3,
"weight": 5
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 27
},
"jungle": {
"has_precipitation": true,
"temperature": 0.95,
"downfall": 0.9,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.jungle",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:gameplay/increased_fire_burnout": true,
"minecraft:visual/sky_color": "#77a8ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:bamboo_light",
"minecraft:trees_jungle",
"minecraft:flower_warm",
"minecraft:patch_grass_jungle",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:vines",
"minecraft:patch_melon"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [
{
"type": "minecraft:sheep",
"minCount": 4,
"maxCount": 4,
"weight": 12
},
{
"type": "minecraft:pig",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:cow",
"minCount": 4,
"maxCount": 4,
"weight": 8
},
{
"type": "minecraft:chicken",
"minCount": 4,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:parrot",
"minCount": 1,
"maxCount": 2,
"weight": 40
},
{
"type": "minecraft:panda",
"minCount": 1,
"maxCount": 2,
"weight": 1
}
],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:ocelot",
"minCount": 1,
"maxCount": 3,
"weight": 2
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [],
"water_creature": []
},
"spawn_costs": {},
"id": 28
},
"lukewarm_ocean": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.game",
"min_delay": 12000,
"max_delay": 24000
},
"creative": {
"sound": "minecraft:music.creative",
"min_delay": 12000,
"max_delay": 24000
},
"underwater": {
"sound": "minecraft:music.under_water",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff",
"minecraft:visual/water_fog_color": "#041633"
},
"effects": {
"water_color": "#45adf2"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_underground",
"minecraft:lake_lava_surface"
],
[
"minecraft:amethyst_geode"
],
[
"minecraft:monster_room",
"minecraft:monster_room_deep"
],
[],
[],
[
"minecraft:ore_dirt",
"minecraft:ore_gravel",
"minecraft:ore_granite_upper",
"minecraft:ore_granite_lower",
"minecraft:ore_diorite_upper",
"minecraft:ore_diorite_lower",
"minecraft:ore_andesite_upper",
"minecraft:ore_andesite_lower",
"minecraft:ore_tuff",
"minecraft:ore_coal_upper",
"minecraft:ore_coal_lower",
"minecraft:ore_iron_upper",
"minecraft:ore_iron_middle",
"minecraft:ore_iron_small",
"minecraft:ore_gold",
"minecraft:ore_gold_lower",
"minecraft:ore_redstone",
"minecraft:ore_redstone_lower",
"minecraft:ore_diamond",
"minecraft:ore_diamond_medium",
"minecraft:ore_diamond_large",
"minecraft:ore_diamond_buried",
"minecraft:ore_lapis",
"minecraft:ore_lapis_buried",
"minecraft:ore_copper",
"minecraft:underwater_magma",
"minecraft:disk_sand",
"minecraft:disk_clay",
"minecraft:disk_gravel"
],
[],
[
"minecraft:spring_water",
"minecraft:spring_lava"
],
[
"minecraft:glow_lichen",
"minecraft:trees_water",
"minecraft:flower_default",
"minecraft:patch_grass_badlands",
"minecraft:brown_mushroom_normal",
"minecraft:red_mushroom_normal",
"minecraft:patch_pumpkin",
"minecraft:patch_sugar_cane",
"minecraft:patch_firefly_bush_near_water",
"minecraft:seagrass_warm",
"minecraft:kelp_warm"
],
[
"minecraft:freeze_top_layer"
]
],
"spawners": {
"ambient": [
{
"type": "minecraft:bat",
"minCount": 8,
"maxCount": 8,
"weight": 10
}
],
"axolotls": [],
"creature": [],
"misc": [],
"monster": [
{
"type": "minecraft:spider",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:zombie",
"minCount": 4,
"maxCount": 4,
"weight": 95
},
{
"type": "minecraft:zombie_villager",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:skeleton",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:creeper",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:slime",
"minCount": 4,
"maxCount": 4,
"weight": 100
},
{
"type": "minecraft:enderman",
"minCount": 1,
"maxCount": 4,
"weight": 10
},
{
"type": "minecraft:witch",
"minCount": 1,
"maxCount": 1,
"weight": 5
},
{
"type": "minecraft:drowned",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
],
"underground_water_creature": [
{
"type": "minecraft:glow_squid",
"minCount": 4,
"maxCount": 6,
"weight": 10
}
],
"water_ambient": [
{
"type": "minecraft:cod",
"minCount": 3,
"maxCount": 6,
"weight": 15
},
{
"type": "minecraft:pufferfish",
"minCount": 1,
"maxCount": 3,
"weight": 5
},
{
"type": "minecraft:tropical_fish",
"minCount": 8,
"maxCount": 8,
"weight": 25
}
],
"water_creature": [
{
"type": "minecraft:squid",
"minCount": 1,
"maxCount": 2,
"weight": 10
},
{
"type": "minecraft:dolphin",
"minCount": 1,
"maxCount": 2,
"weight": 2
},
{
"type": "minecraft:nautilus",
"minCount": 1,
"maxCount": 1,
"weight": 5
}
]
},
"spawn_costs": {},
"id": 29
},
"lush_caves": {
"has_precipitation": true,
"temperature": 0.5,
"downfall": 0.5,
"attributes": {
"minecraft:audio/background_music": {
"default": {
"sound": "minecraft:music.overworld.lush_caves",
"min_delay": 12000,
"max_delay": 24000
}
},
"minecraft:visual/sky_color": "#7ba4ff"
},
"effects": {
"water_color": "#3f76e4"
},
"carvers": [
"minecraft:cave",
"minecraft:cave_extra_underground",
"minecraft:canyon"
],
"features": [
[],
[
"minecraft:lake_lava_undergroun
gitextract_trtbpjy9/ ├── .devcontainer/ │ └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .envrc ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── docker.yml │ ├── rust.yml │ └── typos.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── assets/ │ ├── attributes.json │ ├── bedrock_block_states.nbt │ ├── biome.json │ ├── blocks.json │ ├── carver.json │ ├── chunk.json │ ├── chunk_gen_settings.json │ ├── chunk_status.json │ ├── composter_increase_chance.json │ ├── configured_features.json │ ├── damage_type.json │ ├── data_component.json │ ├── density_function.json │ ├── density_function_tests.json │ ├── dimension.json │ ├── effect.json │ ├── en_us.json │ ├── enchantments.json │ ├── entities.json │ ├── entity_pose.json │ ├── entity_statuses.json │ ├── flower_pot_transformations.json │ ├── fluids.json │ ├── fuels.json │ ├── game_event.json │ ├── game_rules.json │ ├── items.json │ ├── jukebox_song.json │ ├── loot_condition_types.json │ ├── message_type.json │ ├── meta_data_type/ │ │ ├── 1_21_11_meta_data_type.json │ │ ├── 1_21_2_meta_data_type.json │ │ ├── 1_21_4_meta_data_type.json │ │ ├── 1_21_5_meta_data_type.json │ │ ├── 1_21_6_meta_data_type.json │ │ ├── 1_21_7_meta_data_type.json │ │ ├── 1_21_9_meta_data_type.json │ │ └── 1_21_meta_data_type.json │ ├── multi_noise_biome_tree.json │ ├── no_blend_no_beard_0_0.chunk │ ├── no_blend_no_beard_7_4.chunk │ ├── no_blend_no_beard_only_cell_cache_0_0.chunk │ ├── no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk │ ├── no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk │ ├── no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk │ ├── noise_parameters.json │ ├── packet/ │ │ ├── 1_21_11_packets.json │ │ ├── 1_21_2_packets.json │ │ ├── 1_21_4_packets.json │ │ ├── 1_21_5_packets.json │ │ ├── 1_21_6_packets.json │ │ ├── 1_21_7_packets.json │ │ ├── 1_21_9_packets.json │ │ └── 1_21_packets.json │ ├── particles.json │ ├── placed_feature.json │ ├── potion.json │ ├── potion_brewing.json │ ├── properties.json │ ├── recipe_remainder.json │ ├── recipes.json │ ├── registry/ │ │ ├── 1_21_11_synced_registries.json │ │ ├── 1_21_2_synced_registries.json │ │ ├── 1_21_4_synced_registries.json │ │ ├── 1_21_5_synced_registries.json │ │ ├── 1_21_6_synced_registries.json │ │ ├── 1_21_7_synced_registries.json │ │ ├── 1_21_9_synced_registries.json │ │ └── 1_21_synced_registries.json │ ├── scoreboard_display_slot.json │ ├── screens.json │ ├── sound_category.json │ ├── sounds.json │ ├── spawn_egg.json │ ├── status_effects.json │ ├── structure_set.json │ ├── structures.json │ ├── tags/ │ │ ├── 1_21_11_tags.json │ │ ├── 1_21_2_tags.json │ │ ├── 1_21_4_tags.json │ │ ├── 1_21_5_tags.json │ │ ├── 1_21_6_tags.json │ │ ├── 1_21_7_tags.json │ │ └── 1_21_9_tags.json │ ├── tracked_data/ │ │ ├── 1_21_11_tracked_data.json │ │ ├── 1_21_2_tracked_data.json │ │ ├── 1_21_4_tracked_data.json │ │ ├── 1_21_5_tracked_data.json │ │ ├── 1_21_6_tracked_data.json │ │ ├── 1_21_7_tracked_data.json │ │ ├── 1_21_9_tracked_data.json │ │ └── 1_21_tracked_data.json │ ├── translations/ │ │ ├── brb.json │ │ ├── de_de.json │ │ ├── en_us.json │ │ ├── es_es.json │ │ ├── fr_fr.json │ │ ├── it_it.json │ │ ├── ja_jp.json │ │ ├── ka_ge.json │ │ ├── ko_kr.json │ │ ├── nds_de.json │ │ ├── nl_be.json │ │ ├── nl_nl.json │ │ ├── pl_pl.json │ │ ├── pt_br.json │ │ ├── ro_ro.json │ │ ├── ru_ru.json │ │ ├── sq_al.json │ │ ├── tr_tr.json │ │ ├── uk_ua.json │ │ ├── vi_vn.json │ │ ├── zh_cn.json │ │ ├── zh_hk.json │ │ └── zh_tw.json │ ├── viaversion/ │ │ └── data/ │ │ ├── mappings-1.21.2to1.21.4.nbt │ │ ├── mappings-1.21.4to1.21.5.nbt │ │ ├── mappings-1.21.5to1.21.6.nbt │ │ ├── mappings-1.21.6to1.21.7.nbt │ │ ├── mappings-1.21.7to1.21.9.nbt │ │ ├── mappings-1.21.9to1.21.11.nbt │ │ └── mappings-1.21to1.21.2.nbt │ └── world_event.json ├── default.nix ├── docker-compose.yml ├── egg-pumpkin.json ├── flake.nix ├── pumpkin/ │ ├── Cargo.toml │ ├── build.rs │ └── src/ │ ├── block/ │ │ ├── blocks/ │ │ │ ├── abstract_wall_mounting.rs │ │ │ ├── anvil.rs │ │ │ ├── banners.rs │ │ │ ├── barrel.rs │ │ │ ├── barrier.rs │ │ │ ├── bed.rs │ │ │ ├── blast_furnace.rs │ │ │ ├── brewing_stand.rs │ │ │ ├── cake.rs │ │ │ ├── campfire.rs │ │ │ ├── candle_cakes.rs │ │ │ ├── candles.rs │ │ │ ├── carpet.rs │ │ │ ├── carved_pumpkin.rs │ │ │ ├── chain.rs │ │ │ ├── chests.rs │ │ │ ├── chiseled_bookshelf.rs │ │ │ ├── cobweb.rs │ │ │ ├── command.rs │ │ │ ├── composter.rs │ │ │ ├── conduit.rs │ │ │ ├── crafting_table.rs │ │ │ ├── dirt_path.rs │ │ │ ├── doors.rs │ │ │ ├── dripstone.rs │ │ │ ├── end_portal.rs │ │ │ ├── end_portal_frame.rs │ │ │ ├── end_rod.rs │ │ │ ├── ender_chest.rs │ │ │ ├── falling.rs │ │ │ ├── farmland.rs │ │ │ ├── fence_gates.rs │ │ │ ├── fences.rs │ │ │ ├── fire/ │ │ │ │ ├── fire.rs │ │ │ │ ├── mod.rs │ │ │ │ └── soul_fire.rs │ │ │ ├── flower_pots.rs │ │ │ ├── furnace.rs │ │ │ ├── glass_panes.rs │ │ │ ├── glazed_terracotta.rs │ │ │ ├── grindstone.rs │ │ │ ├── hay.rs │ │ │ ├── hopper.rs │ │ │ ├── infested.rs │ │ │ ├── iron_bars.rs │ │ │ ├── jukebox.rs │ │ │ ├── ladder.rs │ │ │ ├── lanterns.rs │ │ │ ├── lectern.rs │ │ │ ├── logs.rs │ │ │ ├── magma.rs │ │ │ ├── mangrove_roots.rs │ │ │ ├── mod.rs │ │ │ ├── nether_portal.rs │ │ │ ├── note.rs │ │ │ ├── piston/ │ │ │ │ ├── mod.rs │ │ │ │ ├── piston.rs │ │ │ │ ├── piston_extension.rs │ │ │ │ └── piston_head.rs │ │ │ ├── plant/ │ │ │ │ ├── bamboo.rs │ │ │ │ ├── bamboo_sapling.rs │ │ │ │ ├── bush.rs │ │ │ │ ├── cactus.rs │ │ │ │ ├── crop/ │ │ │ │ │ ├── beetroot.rs │ │ │ │ │ ├── carrot.rs │ │ │ │ │ ├── gourds/ │ │ │ │ │ │ ├── attached_stem.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ └── stem.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── nether_wart.rs │ │ │ │ │ ├── potatoes.rs │ │ │ │ │ ├── sweet_berry_bush.rs │ │ │ │ │ ├── torch_flower.rs │ │ │ │ │ └── wheat.rs │ │ │ │ ├── dry_vegetation.rs │ │ │ │ ├── flower.rs │ │ │ │ ├── flowerbed.rs │ │ │ │ ├── fungus.rs │ │ │ │ ├── kelp.rs │ │ │ │ ├── leaf_litter.rs │ │ │ │ ├── lily_pad.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── mushroom_plant.rs │ │ │ │ ├── nether_sprouts.rs │ │ │ │ ├── roots.rs │ │ │ │ ├── sapling.rs │ │ │ │ ├── sea_grass.rs │ │ │ │ ├── sea_pickles.rs │ │ │ │ ├── segmented.rs │ │ │ │ ├── short_plant.rs │ │ │ │ ├── spore_blossom.rs │ │ │ │ ├── sugar_cane.rs │ │ │ │ ├── tall_plant.rs │ │ │ │ └── wither_rose.rs │ │ │ ├── powder_snow.rs │ │ │ ├── pumpkin.rs │ │ │ ├── redstone/ │ │ │ │ ├── abstract_redstone_gate.rs │ │ │ │ ├── buttons.rs │ │ │ │ ├── comparator.rs │ │ │ │ ├── copper_bulb.rs │ │ │ │ ├── daylight_detector.rs │ │ │ │ ├── dispenser.rs │ │ │ │ ├── dropper.rs │ │ │ │ ├── lever.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── observer.rs │ │ │ │ ├── pressure_plate/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── plate.rs │ │ │ │ │ └── weighted.rs │ │ │ │ ├── rails/ │ │ │ │ │ ├── activator_rail.rs │ │ │ │ │ ├── common.rs │ │ │ │ │ ├── detector_rail.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── powered_rail.rs │ │ │ │ │ └── rail.rs │ │ │ │ ├── redstone_block.rs │ │ │ │ ├── redstone_lamp.rs │ │ │ │ ├── redstone_torch.rs │ │ │ │ ├── redstone_wire.rs │ │ │ │ ├── repeater.rs │ │ │ │ ├── target_block.rs │ │ │ │ ├── tripwire.rs │ │ │ │ ├── tripwire_hook.rs │ │ │ │ └── turbo.rs │ │ │ ├── shelf.rs │ │ │ ├── shulker_box.rs │ │ │ ├── signs.rs │ │ │ ├── skull_block.rs │ │ │ ├── slabs.rs │ │ │ ├── slime.rs │ │ │ ├── smoker.rs │ │ │ ├── snow.rs │ │ │ ├── spawner.rs │ │ │ ├── sponge.rs │ │ │ ├── stairs.rs │ │ │ ├── tnt.rs │ │ │ ├── torches.rs │ │ │ ├── trapdoor.rs │ │ │ ├── vine.rs │ │ │ ├── walls.rs │ │ │ └── wither_skull.rs │ │ ├── fluid/ │ │ │ ├── flowing_trait.rs │ │ │ ├── lava.rs │ │ │ ├── mod.rs │ │ │ ├── pathfinder.rs │ │ │ ├── physics.rs │ │ │ └── water.rs │ │ ├── mod.rs │ │ └── registry.rs │ ├── command/ │ │ ├── args/ │ │ │ ├── block.rs │ │ │ ├── bool.rs │ │ │ ├── bossbar_color.rs │ │ │ ├── bossbar_style.rs │ │ │ ├── bounded_num.rs │ │ │ ├── command.rs │ │ │ ├── coordinate.rs │ │ │ ├── difficulty.rs │ │ │ ├── entities.rs │ │ │ ├── entity.rs │ │ │ ├── entity_anchor.rs │ │ │ ├── gamemode.rs │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── players.rs │ │ │ ├── position_2d.rs │ │ │ ├── position_3d.rs │ │ │ ├── position_block.rs │ │ │ ├── resource/ │ │ │ │ ├── damage_type.rs │ │ │ │ ├── effect.rs │ │ │ │ ├── enchantment.rs │ │ │ │ ├── item.rs │ │ │ │ ├── mod.rs │ │ │ │ └── particle.rs │ │ │ ├── resource_location.rs │ │ │ ├── rotation.rs │ │ │ ├── simple.rs │ │ │ ├── sound.rs │ │ │ ├── sound_category.rs │ │ │ ├── summonable_entities.rs │ │ │ ├── textcomponent.rs │ │ │ └── time.rs │ │ ├── argument_builder.rs │ │ ├── argument_types/ │ │ │ ├── argument_type.rs │ │ │ ├── core/ │ │ │ │ ├── bool.rs │ │ │ │ ├── double.rs │ │ │ │ ├── float.rs │ │ │ │ ├── integer.rs │ │ │ │ ├── long.rs │ │ │ │ ├── mod.rs │ │ │ │ └── string.rs │ │ │ └── mod.rs │ │ ├── client_suggestions.rs │ │ ├── commands/ │ │ │ ├── ban.rs │ │ │ ├── banip.rs │ │ │ ├── banlist.rs │ │ │ ├── bossbar.rs │ │ │ ├── clear.rs │ │ │ ├── damage.rs │ │ │ ├── data.rs │ │ │ ├── defaultgamemode.rs │ │ │ ├── deop.rs │ │ │ ├── difficulty.rs │ │ │ ├── effect.rs │ │ │ ├── enchant.rs │ │ │ ├── experience.rs │ │ │ ├── fill.rs │ │ │ ├── gamemode.rs │ │ │ ├── gamerule.rs │ │ │ ├── give.rs │ │ │ ├── help.rs │ │ │ ├── kick.rs │ │ │ ├── kill.rs │ │ │ ├── list.rs │ │ │ ├── me.rs │ │ │ ├── mod.rs │ │ │ ├── msg.rs │ │ │ ├── op.rs │ │ │ ├── pardon.rs │ │ │ ├── pardonip.rs │ │ │ ├── particle.rs │ │ │ ├── playsound.rs │ │ │ ├── plugin.rs │ │ │ ├── plugins.rs │ │ │ ├── pumpkin.rs │ │ │ ├── rotate.rs │ │ │ ├── say.rs │ │ │ ├── seed.rs │ │ │ ├── setblock.rs │ │ │ ├── setidletimeout.rs │ │ │ ├── setworldspawn.rs │ │ │ ├── spawnpoint.rs │ │ │ ├── stop.rs │ │ │ ├── stopsound.rs │ │ │ ├── summon.rs │ │ │ ├── teleport.rs │ │ │ ├── tellraw.rs │ │ │ ├── tick.rs │ │ │ ├── time.rs │ │ │ ├── title.rs │ │ │ ├── tps.rs │ │ │ ├── transfer.rs │ │ │ ├── weather.rs │ │ │ ├── whitelist.rs │ │ │ └── worldborder.rs │ │ ├── context/ │ │ │ ├── command_context.rs │ │ │ ├── command_source.rs │ │ │ ├── mod.rs │ │ │ └── string_range.rs │ │ ├── dispatcher.rs │ │ ├── errors/ │ │ │ ├── command_syntax_error.rs │ │ │ ├── error_types.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── node/ │ │ │ ├── attached.rs │ │ │ ├── detached.rs │ │ │ ├── dispatcher.rs │ │ │ ├── mod.rs │ │ │ └── tree.rs │ │ ├── string_reader.rs │ │ ├── suggestion/ │ │ │ ├── mod.rs │ │ │ └── suggestions.rs │ │ └── tree/ │ │ ├── builder.rs │ │ ├── format.rs │ │ └── mod.rs │ ├── data/ │ │ ├── banlist_serializer.rs │ │ ├── banned_ip.rs │ │ ├── banned_player.rs │ │ ├── mod.rs │ │ ├── op.rs │ │ ├── player_server.rs │ │ └── whitelist.rs │ ├── entity/ │ │ ├── ai/ │ │ │ ├── control/ │ │ │ │ ├── look_control.rs │ │ │ │ └── mod.rs │ │ │ ├── goal/ │ │ │ │ ├── active_target.rs │ │ │ │ ├── ambient_stand.rs │ │ │ │ ├── avoid_entity.rs │ │ │ │ ├── beg.rs │ │ │ │ ├── breed.rs │ │ │ │ ├── chase_player.rs │ │ │ │ ├── creeper_ignite.rs │ │ │ │ ├── destroy_egg.rs │ │ │ │ ├── eat_grass.rs │ │ │ │ ├── escape_danger.rs │ │ │ │ ├── follow_owner.rs │ │ │ │ ├── follow_parent.rs │ │ │ │ ├── goal_selector.rs │ │ │ │ ├── look_around.rs │ │ │ │ ├── look_at_entity.rs │ │ │ │ ├── melee_attack.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── move_to_target_pos.rs │ │ │ │ ├── owner_hurt_by_target.rs │ │ │ │ ├── owner_hurt_target.rs │ │ │ │ ├── pick_up_block.rs │ │ │ │ ├── place_block.rs │ │ │ │ ├── revenge.rs │ │ │ │ ├── step_and_destroy_block.rs │ │ │ │ ├── swim.rs │ │ │ │ ├── teleport_towards_player.rs │ │ │ │ ├── tempt.rs │ │ │ │ ├── track_target.rs │ │ │ │ ├── wander_around.rs │ │ │ │ └── zombie_attack.rs │ │ │ ├── mod.rs │ │ │ ├── pathfinder/ │ │ │ │ ├── binary_heap.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── node.rs │ │ │ │ ├── node_evaluator.rs │ │ │ │ ├── path.rs │ │ │ │ ├── path_type_cache.rs │ │ │ │ ├── pathfinding_context.rs │ │ │ │ └── walk_node_evaluator.rs │ │ │ └── target_predicate.rs │ │ ├── area_effect_cloud.rs │ │ ├── attributes.rs │ │ ├── boss/ │ │ │ ├── mod.rs │ │ │ └── wither.rs │ │ ├── breath.rs │ │ ├── combat.rs │ │ ├── decoration/ │ │ │ ├── armor_stand.rs │ │ │ ├── end_crystal.rs │ │ │ ├── mod.rs │ │ │ └── painting.rs │ │ ├── effect/ │ │ │ └── mod.rs │ │ ├── experience_orb.rs │ │ ├── falling.rs │ │ ├── hunger.rs │ │ ├── item.rs │ │ ├── living.rs │ │ ├── mob/ │ │ │ ├── bat.rs │ │ │ ├── creeper.rs │ │ │ ├── enderman.rs │ │ │ ├── mod.rs │ │ │ ├── silverfish.rs │ │ │ ├── skeleton/ │ │ │ │ ├── bogged.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── parched.rs │ │ │ │ ├── skeleton.rs │ │ │ │ ├── stray.rs │ │ │ │ └── wither.rs │ │ │ └── zombie/ │ │ │ ├── drowned.rs │ │ │ ├── husk.rs │ │ │ ├── mod.rs │ │ │ ├── zombie.rs │ │ │ └── zombie_villager.rs │ │ ├── mod.rs │ │ ├── passive/ │ │ │ ├── cat.rs │ │ │ ├── chicken.rs │ │ │ ├── cow.rs │ │ │ ├── iron_golem.rs │ │ │ ├── mod.rs │ │ │ ├── pig.rs │ │ │ ├── sheep.rs │ │ │ ├── snow_golem.rs │ │ │ └── wolf.rs │ │ ├── player.rs │ │ ├── predicate/ │ │ │ └── mod.rs │ │ ├── projectile/ │ │ │ ├── egg.rs │ │ │ ├── firework_rocket.rs │ │ │ ├── lingering_potion.rs │ │ │ ├── mod.rs │ │ │ ├── snowball.rs │ │ │ ├── splash_potion.rs │ │ │ └── wind_charge.rs │ │ ├── projectile_deflection.rs │ │ ├── tnt.rs │ │ ├── type.rs │ │ └── vehicle/ │ │ ├── boat.rs │ │ └── mod.rs │ ├── error.rs │ ├── item/ │ │ ├── items/ │ │ │ ├── armor_stand.rs │ │ │ ├── axe.rs │ │ │ ├── boat.rs │ │ │ ├── bucket.rs │ │ │ ├── dye.rs │ │ │ ├── egg.rs │ │ │ ├── end_crystal.rs │ │ │ ├── ender_eye.rs │ │ │ ├── firework_rocket.rs │ │ │ ├── glowing_ink_sac.rs │ │ │ ├── hoe.rs │ │ │ ├── honeycomb.rs │ │ │ ├── ignite/ │ │ │ │ ├── fire_charge.rs │ │ │ │ ├── flint_and_steel.rs │ │ │ │ ├── ignition.rs │ │ │ │ └── mod.rs │ │ │ ├── ink_sac.rs │ │ │ ├── mace.rs │ │ │ ├── minecart.rs │ │ │ ├── mod.rs │ │ │ ├── name_tag.rs │ │ │ ├── potions.rs │ │ │ ├── shovel.rs │ │ │ ├── snowball.rs │ │ │ ├── spawn_egg.rs │ │ │ ├── swords.rs │ │ │ ├── trident.rs │ │ │ └── wind_charge.rs │ │ ├── mod.rs │ │ ├── potion.rs │ │ └── registry.rs │ ├── lib.rs │ ├── logging.rs │ ├── main.rs │ ├── net/ │ │ ├── authentication.rs │ │ ├── bedrock/ │ │ │ ├── connection.rs │ │ │ ├── login.rs │ │ │ ├── mod.rs │ │ │ ├── open_connection.rs │ │ │ ├── play.rs │ │ │ └── unconnected.rs │ │ ├── java/ │ │ │ ├── config.rs │ │ │ ├── handshake.rs │ │ │ ├── login.rs │ │ │ ├── mod.rs │ │ │ ├── play.rs │ │ │ └── status.rs │ │ ├── lan_broadcast.rs │ │ ├── mod.rs │ │ ├── proxy/ │ │ │ ├── bungeecord.rs │ │ │ ├── mod.rs │ │ │ └── velocity.rs │ │ ├── query.rs │ │ └── rcon/ │ │ ├── mod.rs │ │ └── packet.rs │ ├── plugin/ │ │ ├── api/ │ │ │ ├── context.rs │ │ │ ├── events/ │ │ │ │ ├── block/ │ │ │ │ │ ├── block_break.rs │ │ │ │ │ ├── block_burn.rs │ │ │ │ │ ├── block_can_build.rs │ │ │ │ │ ├── block_grow.rs │ │ │ │ │ ├── block_place.rs │ │ │ │ │ ├── block_redstone.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── player/ │ │ │ │ │ ├── changed_main_hand.rs │ │ │ │ │ ├── egg_throw.rs │ │ │ │ │ ├── exp_change.rs │ │ │ │ │ ├── fish.rs │ │ │ │ │ ├── item_held.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── player_change_world.rs │ │ │ │ │ ├── player_chat.rs │ │ │ │ │ ├── player_command_send.rs │ │ │ │ │ ├── player_custom_payload.rs │ │ │ │ │ ├── player_gamemode_change.rs │ │ │ │ │ ├── player_interact_entity_event.rs │ │ │ │ │ ├── player_interact_event.rs │ │ │ │ │ ├── player_interact_unknown_entity_event.rs │ │ │ │ │ ├── player_join.rs │ │ │ │ │ ├── player_leave.rs │ │ │ │ │ ├── player_login.rs │ │ │ │ │ ├── player_move.rs │ │ │ │ │ ├── player_permission_check.rs │ │ │ │ │ └── player_teleport.rs │ │ │ │ ├── server/ │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── server_broadcast.rs │ │ │ │ │ └── server_command.rs │ │ │ │ └── world/ │ │ │ │ ├── chunk_load.rs │ │ │ │ ├── chunk_save.rs │ │ │ │ ├── chunk_send.rs │ │ │ │ ├── mod.rs │ │ │ │ └── spawn_change.rs │ │ │ └── mod.rs │ │ ├── loader/ │ │ │ ├── mod.rs │ │ │ ├── native.rs │ │ │ └── wasm/ │ │ │ ├── mod.rs │ │ │ └── wasm_host/ │ │ │ ├── args.rs │ │ │ ├── logging.rs │ │ │ ├── mod.rs │ │ │ ├── state.rs │ │ │ └── wit/ │ │ │ ├── mod.rs │ │ │ └── v0_1_0/ │ │ │ ├── commands/ │ │ │ │ ├── executor.rs │ │ │ │ └── mod.rs │ │ │ ├── common.rs │ │ │ ├── context.rs │ │ │ ├── entity.rs │ │ │ ├── events/ │ │ │ │ ├── block.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── player.rs │ │ │ │ ├── server.rs │ │ │ │ └── world.rs │ │ │ ├── logging.rs │ │ │ ├── mod.rs │ │ │ ├── permission.rs │ │ │ ├── player.rs │ │ │ ├── server.rs │ │ │ ├── text.rs │ │ │ └── world.rs │ │ └── mod.rs │ ├── server/ │ │ ├── connection_cache.rs │ │ ├── key_store.rs │ │ ├── mod.rs │ │ ├── seasonal_events.rs │ │ ├── tick_rate_manager.rs │ │ └── ticker.rs │ └── world/ │ ├── border.rs │ ├── bossbar.rs │ ├── chunker.rs │ ├── custom_bossbar.rs │ ├── explosion.rs │ ├── loot.rs │ ├── mod.rs │ ├── natural_spawner.rs │ ├── portal/ │ │ ├── end.rs │ │ ├── mod.rs │ │ ├── nether.rs │ │ └── poi.rs │ ├── scoreboard.rs │ ├── time.rs │ └── weather.rs ├── pumpkin-api-macros/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── pumpkin-codegen/ │ ├── Cargo.toml │ ├── Clippy.toml │ └── src/ │ ├── attributes.rs │ ├── biome.rs │ ├── bitsets.rs │ ├── block.rs │ ├── chunk_gen_settings.rs │ ├── chunk_status.rs │ ├── composter_increase_chance.rs │ ├── configured_feature.rs │ ├── damage_type.rs │ ├── data_component.rs │ ├── dimension.rs │ ├── effect.rs │ ├── enchantments.rs │ ├── entity_pose.rs │ ├── entity_status.rs │ ├── entity_type.rs │ ├── flower_pot_transformations.rs │ ├── fluid.rs │ ├── fuels.rs │ ├── game_event.rs │ ├── game_rules.rs │ ├── item.rs │ ├── jukebox_song.rs │ ├── loot.rs │ ├── main.rs │ ├── message_type.rs │ ├── meta_data_type.rs │ ├── noise_parameter.rs │ ├── noise_router.rs │ ├── packet.rs │ ├── particle.rs │ ├── placed_feature.rs │ ├── potion.rs │ ├── potion_brewing.rs │ ├── recipe_remainder.rs │ ├── recipes.rs │ ├── registry.rs │ ├── remap/ │ │ ├── block_state.rs │ │ ├── entity_id.rs │ │ ├── item_id.rs │ │ └── mod.rs │ ├── scoreboard_slot.rs │ ├── screen.rs │ ├── sound.rs │ ├── sound_category.rs │ ├── spawn_egg.rs │ ├── structures.rs │ ├── tag.rs │ ├── tracked_data.rs │ ├── translations.rs │ ├── version.rs │ └── world_event.rs ├── pumpkin-config/ │ ├── Cargo.toml │ └── src/ │ ├── chat.rs │ ├── chunk.rs │ ├── commands.rs │ ├── fun.rs │ ├── lib.rs │ ├── lighting.rs │ ├── logging.rs │ ├── networking/ │ │ ├── auth.rs │ │ ├── compression.rs │ │ ├── lan_broadcast.rs │ │ ├── mod.rs │ │ ├── proxy.rs │ │ ├── query.rs │ │ └── rcon.rs │ ├── op.rs │ ├── player_data.rs │ ├── pvp.rs │ ├── resource_pack.rs │ ├── server_links.rs │ ├── whitelist.rs │ └── world.rs ├── pumpkin-data/ │ ├── Cargo.toml │ ├── Clippy.toml │ ├── benches/ │ │ └── has_random_ticks.rs │ └── src/ │ ├── block_direction.rs │ ├── block_state.rs │ ├── blocks.rs │ ├── data_component_impl.rs │ ├── generated/ │ │ ├── attributes.rs │ │ ├── biome.rs │ │ ├── block.rs │ │ ├── block_state_remap.rs │ │ ├── chunk_gen_settings.rs │ │ ├── chunk_status.rs │ │ ├── composter_increase_chance.rs │ │ ├── configured_features_generated.rs │ │ ├── damage_type.rs │ │ ├── data_component.rs │ │ ├── dimension.rs │ │ ├── effect.rs │ │ ├── enchantment.rs │ │ ├── enchantments.rs │ │ ├── entity_id_remap.rs │ │ ├── entity_pose.rs │ │ ├── entity_status.rs │ │ ├── entity_type.rs │ │ ├── flower_pot_transformations.rs │ │ ├── fluid.rs │ │ ├── fuels.rs │ │ ├── game_event.rs │ │ ├── game_rules.rs │ │ ├── item.rs │ │ ├── item_id_remap.rs │ │ ├── jukebox_song.rs │ │ ├── message_type.rs │ │ ├── meta_data_type.rs │ │ ├── noise_parameter.rs │ │ ├── noise_router.rs │ │ ├── packet.rs │ │ ├── particle.rs │ │ ├── placed_features_generated.rs │ │ ├── potion.rs │ │ ├── potion_brewing.rs │ │ ├── recipe_remainder.rs │ │ ├── recipes.rs │ │ ├── registry.rs │ │ ├── scoreboard_slot.rs │ │ ├── screen.rs │ │ ├── sound.rs │ │ ├── sound_category.rs │ │ ├── spawn_egg.rs │ │ ├── status_effect.rs │ │ ├── structures.rs │ │ ├── tag.rs │ │ ├── tracked_data.rs │ │ ├── translation.rs │ │ └── world_event.rs │ └── lib.rs ├── pumpkin-inventory/ │ ├── Cargo.toml │ └── src/ │ ├── brewing/ │ │ ├── brewing_screen_handler.rs │ │ └── mod.rs │ ├── container_click.rs │ ├── crafting/ │ │ ├── crafting_inventory.rs │ │ ├── crafting_screen_handler.rs │ │ ├── mod.rs │ │ └── recipes.rs │ ├── double.rs │ ├── drag_handler.rs │ ├── entity_equipment.rs │ ├── error.rs │ ├── furnace_like/ │ │ ├── furnace_like_screen_handler.rs │ │ ├── furnace_like_slot.rs │ │ └── mod.rs │ ├── generic_container_screen_handler.rs │ ├── lib.rs │ ├── player/ │ │ ├── ender_chest_inventory.rs │ │ ├── mod.rs │ │ ├── player_inventory.rs │ │ └── player_screen_handler.rs │ ├── screen_handler.rs │ ├── slot.rs │ ├── sync_handler.rs │ └── window_property.rs ├── pumpkin-macros/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── pumpkin-nbt/ │ ├── Cargo.toml │ └── src/ │ ├── compound.rs │ ├── deserializer.rs │ ├── lib.rs │ ├── nbt_compress.rs │ ├── serializer.rs │ └── tag.rs ├── pumpkin-plugin-api/ │ ├── Cargo.toml │ └── src/ │ ├── commands.rs │ ├── events.rs │ ├── lib.rs │ └── logging.rs ├── pumpkin-plugin-wit/ │ └── v0.1.0/ │ ├── command.wit │ ├── common.wit │ ├── context.wit │ ├── entity.wit │ ├── event.wit │ ├── log.wit │ ├── metadata.wit │ ├── permission.wit │ ├── player.wit │ ├── plugin.wit │ ├── server.wit │ ├── text.wit │ └── world.wit ├── pumpkin-protocol/ │ ├── Cargo.toml │ ├── fuzz/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── fuzz_targets/ │ │ └── decoder_java.rs │ └── src/ │ ├── bedrock/ │ │ ├── ack.rs │ │ ├── client/ │ │ │ ├── chunk_radius_update.rs │ │ │ ├── container_open.rs │ │ │ ├── correct_player_move.rs │ │ │ ├── creative_content.rs │ │ │ ├── disconnect_player.rs │ │ │ ├── gamerules_changed.rs │ │ │ ├── handshake.rs │ │ │ ├── inventory_content.rs │ │ │ ├── level_chunk.rs │ │ │ ├── mod.rs │ │ │ ├── move_player.rs │ │ │ ├── network_chunk_publisher_update.rs │ │ │ ├── network_settings.rs │ │ │ ├── play_status.rs │ │ │ ├── player_hotbar.rs │ │ │ ├── raknet/ │ │ │ │ ├── connection.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── open_connection.rs │ │ │ │ └── unconnected_pong.rs │ │ │ ├── resource_pack_stack.rs │ │ │ ├── resource_packs_info.rs │ │ │ ├── set_actor_data.rs │ │ │ ├── set_actor_motion.rs │ │ │ ├── set_player_gamemode.rs │ │ │ ├── set_time.rs │ │ │ ├── start_game.rs │ │ │ ├── update_abilities.rs │ │ │ └── update_artributes.rs │ │ ├── frame_set.rs │ │ ├── mod.rs │ │ ├── network_item.rs │ │ ├── packet_decoder.rs │ │ ├── packet_encoder.rs │ │ └── server/ │ │ ├── client_cache_status.rs │ │ ├── command_request.rs │ │ ├── container_close.rs │ │ ├── interaction.rs │ │ ├── loading_screen.rs │ │ ├── login.rs │ │ ├── mod.rs │ │ ├── player_auth_input.rs │ │ ├── raknet/ │ │ │ ├── connection.rs │ │ │ ├── mod.rs │ │ │ ├── open_connection.rs │ │ │ └── unconnected_ping.rs │ │ ├── request_chunk_radius.rs │ │ ├── request_network_settings.rs │ │ ├── resource_pack_response.rs │ │ └── text.rs │ ├── codec/ │ │ ├── bedrock_block_pos.rs │ │ ├── bit_set.rs │ │ ├── bitset.rs │ │ ├── data_component.rs │ │ ├── item_stack_seralizer.rs │ │ ├── little_endian.rs │ │ ├── mod.rs │ │ ├── optional_int.rs │ │ ├── u24_type.rs │ │ ├── uuid.rs │ │ ├── var_int.rs │ │ ├── var_long.rs │ │ ├── var_uint.rs │ │ ├── var_ulong.rs │ │ └── velocity.rs │ ├── java/ │ │ ├── client/ │ │ │ ├── login/ │ │ │ │ ├── cookie_request.rs │ │ │ │ ├── encryption_request.rs │ │ │ │ ├── login_disconnect.rs │ │ │ │ ├── login_success.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── plugin_request.rs │ │ │ │ └── set_compression.rs │ │ │ ├── mod.rs │ │ │ ├── play/ │ │ │ │ ├── acknowledge_block.rs │ │ │ │ ├── actionbar.rs │ │ │ │ ├── block_destroy_stage.rs │ │ │ │ ├── block_entity_data.rs │ │ │ │ ├── block_event.rs │ │ │ │ ├── block_update.rs │ │ │ │ ├── boss_event.rs │ │ │ │ ├── bossevent_action.rs │ │ │ │ ├── center_chunk.rs │ │ │ │ ├── change_difficulty.rs │ │ │ │ ├── chunk_batch_end.rs │ │ │ │ ├── chunk_batch_start.rs │ │ │ │ ├── chunk_data.rs │ │ │ │ ├── clear_title.rs │ │ │ │ ├── close_container.rs │ │ │ │ ├── combat_death.rs │ │ │ │ ├── command_suggestions.rs │ │ │ │ ├── commands.rs │ │ │ │ ├── cookie_request.rs │ │ │ │ ├── custom_payload.rs │ │ │ │ ├── damage_event.rs │ │ │ │ ├── disconnect.rs │ │ │ │ ├── disguised_chat_message.rs │ │ │ │ ├── display_objective.rs │ │ │ │ ├── entity_animation.rs │ │ │ │ ├── entity_metadata.rs │ │ │ │ ├── entity_position_sync.rs │ │ │ │ ├── entity_sound_effect.rs │ │ │ │ ├── entity_status.rs │ │ │ │ ├── entity_velocity.rs │ │ │ │ ├── explode.rs │ │ │ │ ├── game_event.rs │ │ │ │ ├── head_rot.rs │ │ │ │ ├── hurt_animation.rs │ │ │ │ ├── initialize_world_border.rs │ │ │ │ ├── keep_alive.rs │ │ │ │ ├── level_event.rs │ │ │ │ ├── light_update.rs │ │ │ │ ├── login.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── multi_block_update.rs │ │ │ │ ├── open_screen.rs │ │ │ │ ├── open_sign_editor.rs │ │ │ │ ├── particle.rs │ │ │ │ ├── ping_response.rs │ │ │ │ ├── player_abilities.rs │ │ │ │ ├── player_action.rs │ │ │ │ ├── player_chat_message.rs │ │ │ │ ├── player_info_update.rs │ │ │ │ ├── player_position.rs │ │ │ │ ├── player_remove.rs │ │ │ │ ├── player_spawn_position.rs │ │ │ │ ├── remove_entities.rs │ │ │ │ ├── remove_mob_effect.rs │ │ │ │ ├── reset_score.rs │ │ │ │ ├── respawn.rs │ │ │ │ ├── server_links.rs │ │ │ │ ├── set_border_center.rs │ │ │ │ ├── set_border_lerp_size.rs │ │ │ │ ├── set_border_size.rs │ │ │ │ ├── set_border_warning_delay.rs │ │ │ │ ├── set_border_warning_distance.rs │ │ │ │ ├── set_container_content.rs │ │ │ │ ├── set_container_property.rs │ │ │ │ ├── set_container_slot.rs │ │ │ │ ├── set_cursor_slot.rs │ │ │ │ ├── set_equipment.rs │ │ │ │ ├── set_experience.rs │ │ │ │ ├── set_health.rs │ │ │ │ ├── set_held_item.rs │ │ │ │ ├── set_passengers.rs │ │ │ │ ├── set_player_inventory.rs │ │ │ │ ├── set_time.rs │ │ │ │ ├── set_title.rs │ │ │ │ ├── set_title_animation.rs │ │ │ │ ├── sound_effect.rs │ │ │ │ ├── spawn_entity.rs │ │ │ │ ├── stop_sound.rs │ │ │ │ ├── store_cookie.rs │ │ │ │ ├── subtitle.rs │ │ │ │ ├── system_chat_message.rs │ │ │ │ ├── take_item.rs │ │ │ │ ├── teleport_entity.rs │ │ │ │ ├── ticking_state.rs │ │ │ │ ├── ticking_step.rs │ │ │ │ ├── transfer.rs │ │ │ │ ├── unload_chunk.rs │ │ │ │ ├── update_attributes.rs │ │ │ │ ├── update_entity_pos.rs │ │ │ │ ├── update_entity_pos_rot.rs │ │ │ │ ├── update_entity_rot.rs │ │ │ │ ├── update_mob_effect.rs │ │ │ │ ├── update_objectives.rs │ │ │ │ ├── update_score.rs │ │ │ │ └── worldevent.rs │ │ │ └── status/ │ │ │ ├── mod.rs │ │ │ ├── ping_response.rs │ │ │ └── status_response.rs │ │ ├── mod.rs │ │ ├── packet_decoder.rs │ │ ├── packet_encoder.rs │ │ └── server/ │ │ ├── handshake/ │ │ │ └── mod.rs │ │ ├── login/ │ │ │ ├── cookie_response.rs │ │ │ ├── encryption_response.rs │ │ │ ├── login_response.rs │ │ │ ├── login_start.rs │ │ │ ├── mod.rs │ │ │ └── plugin_response.rs │ │ ├── mod.rs │ │ ├── play/ │ │ │ ├── change_game_mode.rs │ │ │ ├── chat_command.rs │ │ │ ├── chat_message.rs │ │ │ ├── chunk_batch.rs │ │ │ ├── click_container.rs │ │ │ ├── client_command.rs │ │ │ ├── client_information.rs │ │ │ ├── client_tick_end.rs │ │ │ ├── close_container.rs │ │ │ ├── command_suggestion.rs │ │ │ ├── confirm_teleport.rs │ │ │ ├── cookie_response.rs │ │ │ ├── custom_payload.rs │ │ │ ├── interact.rs │ │ │ ├── keep_alive.rs │ │ │ ├── mod.rs │ │ │ ├── move_vehicle.rs │ │ │ ├── paddle_boat.rs │ │ │ ├── pick_item.rs │ │ │ ├── ping_request.rs │ │ │ ├── player_abilities.rs │ │ │ ├── player_action.rs │ │ │ ├── player_command.rs │ │ │ ├── player_ground.rs │ │ │ ├── player_input.rs │ │ │ ├── player_loaded.rs │ │ │ ├── player_position.rs │ │ │ ├── player_position_rotation.rs │ │ │ ├── player_rotation.rs │ │ │ ├── player_session.rs │ │ │ ├── set_command_block.rs │ │ │ ├── set_creative_slot.rs │ │ │ ├── set_held_item.rs │ │ │ ├── swing_arm.rs │ │ │ ├── update_sign.rs │ │ │ ├── use_item.rs │ │ │ └── use_item_on.rs │ │ └── status/ │ │ ├── mod.rs │ │ ├── ping_request.rs │ │ └── status_request.rs │ ├── lib.rs │ ├── packet.rs │ ├── query.rs │ ├── ser/ │ │ ├── deserializer.rs │ │ ├── mod.rs │ │ └── serializer.rs │ └── serial/ │ ├── deserializer.rs │ ├── mod.rs │ └── serializer.rs ├── pumpkin-util/ │ ├── Cargo.toml │ ├── assets/ │ │ ├── perlin2_7_4.json │ │ ├── perlin_7_4.json │ │ └── perlin_map.json │ └── src/ │ ├── biome.rs │ ├── difficulty.rs │ ├── gamemode.rs │ ├── jwt/ │ │ └── mod.rs │ ├── lib.rs │ ├── loot_table.rs │ ├── math/ │ │ ├── atomic_f32.rs │ │ ├── block_box.rs │ │ ├── boundingbox.rs │ │ ├── euler_angle.rs │ │ ├── experience.rs │ │ ├── float_provider.rs │ │ ├── int_provider.rs │ │ ├── mod.rs │ │ ├── pool.rs │ │ ├── position.rs │ │ ├── vector2.rs │ │ ├── vector3.rs │ │ └── vertical_surface_type.rs │ ├── noise/ │ │ ├── mod.rs │ │ ├── perlin.rs │ │ └── simplex.rs │ ├── permission.rs │ ├── random/ │ │ ├── gaussian.rs │ │ ├── legacy_rand.rs │ │ ├── mod.rs │ │ └── xoroshiro128.rs │ ├── registry.rs │ ├── resource_location.rs │ ├── serde_enum_as_integer.rs │ ├── text/ │ │ ├── click.rs │ │ ├── color.rs │ │ ├── hover.rs │ │ ├── mod.rs │ │ └── style.rs │ ├── translation.rs │ ├── version.rs │ ├── world_seed.rs │ └── y_offset.rs ├── pumpkin-world/ │ ├── Cargo.toml │ ├── assets/ │ │ ├── biome_mixer.json │ │ ├── biome_no_blend_no_beard_0.json │ │ ├── converted_3d_overworld_7_4.json │ │ ├── converted_cave_7_4.json │ │ ├── converted_cave_entrances_overworld_7_4.json │ │ ├── converted_cave_noodle_7_4.json │ │ ├── converted_cave_pillar_7_4.json │ │ ├── converted_cave_spaghetti_2d_7_4.json │ │ ├── converted_cave_spaghetti_2d_thicc_7_4.json │ │ ├── converted_cave_spaghetti_rough_overworld_7_4.json │ │ ├── converted_depth_7_4.json │ │ ├── converted_factor_7_4.json │ │ ├── converted_offset_7_4.json │ │ ├── converted_sloped_cheese_7_4.json │ │ ├── density_function_tests.json │ │ ├── final_density_dump_7_4.json │ │ ├── multi_noise_biome_source_test.json │ │ ├── multi_noise_sample_no_blend_no_beard_0_0_0.json │ │ ├── no_blend_no_beard_-119_183.chunk │ │ ├── no_blend_no_beard_-595_544.chunk │ │ ├── no_blend_no_beard_0_0.chunk │ │ ├── no_blend_no_beard_13579_-2_15.chunk │ │ ├── no_blend_no_beard_13579_-6_11.chunk │ │ ├── no_blend_no_beard_7_4.chunk │ │ ├── no_blend_no_beard_only_cell_cache_0_0.chunk │ │ ├── no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk │ │ ├── no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk │ │ ├── no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk │ │ ├── no_blend_no_beard_surface_0_0.chunk │ │ ├── no_blend_no_beard_surface_13579_-2_15.chunk │ │ ├── no_blend_no_beard_surface_13579_-6_11.chunk │ │ ├── no_blend_no_beard_surface_13579_-7_9.chunk │ │ ├── no_blend_no_beard_surface_badlands_-595_544.chunk │ │ ├── no_blend_no_beard_surface_frozen_ocean_-119_183.chunk │ │ ├── structures/ │ │ │ ├── igloo/ │ │ │ │ ├── bottom.nbt │ │ │ │ ├── middle.nbt │ │ │ │ └── top.nbt │ │ │ └── nether_fossils/ │ │ │ ├── fossil_1.nbt │ │ │ ├── fossil_10.nbt │ │ │ ├── fossil_11.nbt │ │ │ ├── fossil_12.nbt │ │ │ ├── fossil_13.nbt │ │ │ ├── fossil_14.nbt │ │ │ ├── fossil_2.nbt │ │ │ ├── fossil_3.nbt │ │ │ ├── fossil_4.nbt │ │ │ ├── fossil_5.nbt │ │ │ ├── fossil_6.nbt │ │ │ ├── fossil_7.nbt │ │ │ ├── fossil_8.nbt │ │ │ └── fossil_9.nbt │ │ └── y_clamp.json │ ├── benches/ │ │ ├── chunk.rs │ │ ├── chunk_gen.rs │ │ ├── chunk_io.rs │ │ └── noise_router.rs │ └── src/ │ ├── biome/ │ │ ├── end.rs │ │ ├── mod.rs │ │ ├── multi_noise.rs │ │ └── position_finder.rs │ ├── block/ │ │ ├── entities/ │ │ │ ├── barrel.rs │ │ │ ├── bed.rs │ │ │ ├── blasting_furnace.rs │ │ │ ├── brewing_stand.rs │ │ │ ├── chest.rs │ │ │ ├── chest_like_block_entity.rs │ │ │ ├── chiseled_bookshelf.rs │ │ │ ├── command_block.rs │ │ │ ├── comparator.rs │ │ │ ├── daylight_detector.rs │ │ │ ├── dropper.rs │ │ │ ├── end_portal.rs │ │ │ ├── ender_chest.rs │ │ │ ├── furnace.rs │ │ │ ├── furnace_like_block_entity.rs │ │ │ ├── hopper.rs │ │ │ ├── jukebox.rs │ │ │ ├── mob_spawner.rs │ │ │ ├── mod.rs │ │ │ ├── piston.rs │ │ │ ├── shulker_box.rs │ │ │ ├── sign.rs │ │ │ ├── smoker.rs │ │ │ └── trapped_chest.rs │ │ ├── mod.rs │ │ ├── state.rs │ │ └── viewer.rs │ ├── chunk/ │ │ ├── format/ │ │ │ ├── anvil.rs │ │ │ ├── linear.rs │ │ │ └── mod.rs │ │ ├── io/ │ │ │ ├── file_manager.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── palette.rs │ ├── chunk_system/ │ │ ├── channel.rs │ │ ├── chunk_holder.rs │ │ ├── chunk_listener.rs │ │ ├── chunk_loading.rs │ │ ├── chunk_state.rs │ │ ├── dag.rs │ │ ├── generation.rs │ │ ├── generation_cache.rs │ │ ├── mod.rs │ │ ├── schedule.rs │ │ ├── tests.rs │ │ └── worker_logic.rs │ ├── cylindrical_chunk_iterator.rs │ ├── data/ │ │ ├── mod.rs │ │ └── player_data.rs │ ├── dimension.rs │ ├── generation/ │ │ ├── biome.rs │ │ ├── blender/ │ │ │ └── mod.rs │ │ ├── block_predicate.rs │ │ ├── block_state_provider.rs │ │ ├── carver/ │ │ │ ├── cave.rs │ │ │ ├── mask.rs │ │ │ └── mod.rs │ │ ├── feature/ │ │ │ ├── configured_features.rs │ │ │ ├── features/ │ │ │ │ ├── bamboo.rs │ │ │ │ ├── basalt_columns.rs │ │ │ │ ├── basalt_pillar.rs │ │ │ │ ├── block_column.rs │ │ │ │ ├── block_pile.rs │ │ │ │ ├── blue_ice.rs │ │ │ │ ├── bonus_chest.rs │ │ │ │ ├── chorus_plant.rs │ │ │ │ ├── coral/ │ │ │ │ │ ├── coral_claw.rs │ │ │ │ │ ├── coral_mushroom.rs │ │ │ │ │ ├── coral_tree.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── delta_feature.rs │ │ │ │ ├── desert_well.rs │ │ │ │ ├── disk.rs │ │ │ │ ├── drip_stone/ │ │ │ │ │ ├── cluster.rs │ │ │ │ │ ├── large.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── small.rs │ │ │ │ ├── end_gateway.rs │ │ │ │ ├── end_island.rs │ │ │ │ ├── end_platform.rs │ │ │ │ ├── end_spike.rs │ │ │ │ ├── fallen_tree.rs │ │ │ │ ├── fill_layer.rs │ │ │ │ ├── forest_rock.rs │ │ │ │ ├── fossil.rs │ │ │ │ ├── freeze_top_layer.rs │ │ │ │ ├── geode.rs │ │ │ │ ├── glowstone_blob.rs │ │ │ │ ├── huge_brown_mushroom.rs │ │ │ │ ├── huge_fungus.rs │ │ │ │ ├── huge_red_mushroom.rs │ │ │ │ ├── ice_spike.rs │ │ │ │ ├── iceberg.rs │ │ │ │ ├── kelp.rs │ │ │ │ ├── lake.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── monster_room.rs │ │ │ │ ├── multiface_growth.rs │ │ │ │ ├── nether_forest_vegetation.rs │ │ │ │ ├── netherrack_replace_blobs.rs │ │ │ │ ├── ore.rs │ │ │ │ ├── random_boolean_selector.rs │ │ │ │ ├── random_patch.rs │ │ │ │ ├── random_selector.rs │ │ │ │ ├── replace_single_block.rs │ │ │ │ ├── root_system.rs │ │ │ │ ├── scattered_ore.rs │ │ │ │ ├── sculk_patch.rs │ │ │ │ ├── sea_pickle.rs │ │ │ │ ├── seagrass.rs │ │ │ │ ├── simple_block.rs │ │ │ │ ├── simple_random_selector.rs │ │ │ │ ├── spring_feature.rs │ │ │ │ ├── tree/ │ │ │ │ │ ├── decorator/ │ │ │ │ │ │ ├── alter_ground.rs │ │ │ │ │ │ ├── attached_to_leaves.rs │ │ │ │ │ │ ├── attached_to_logs.rs │ │ │ │ │ │ ├── beehive.rs │ │ │ │ │ │ ├── cocoa.rs │ │ │ │ │ │ ├── creaking_heart.rs │ │ │ │ │ │ ├── leave_vine.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── pale_moss.rs │ │ │ │ │ │ ├── place_on_ground.rs │ │ │ │ │ │ └── trunk_vine.rs │ │ │ │ │ ├── foliage/ │ │ │ │ │ │ ├── acacia.rs │ │ │ │ │ │ ├── blob.rs │ │ │ │ │ │ ├── bush.rs │ │ │ │ │ │ ├── cherry.rs │ │ │ │ │ │ ├── dark_oak.rs │ │ │ │ │ │ ├── fancy.rs │ │ │ │ │ │ ├── jungle.rs │ │ │ │ │ │ ├── mega_pine.rs │ │ │ │ │ │ ├── mod.rs │ │ │ │ │ │ ├── pine.rs │ │ │ │ │ │ ├── random_spread.rs │ │ │ │ │ │ └── spruce.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── trunk/ │ │ │ │ │ ├── bending.rs │ │ │ │ │ ├── cherry.rs │ │ │ │ │ ├── dark_oak.rs │ │ │ │ │ ├── fancy.rs │ │ │ │ │ ├── forking.rs │ │ │ │ │ ├── giant.rs │ │ │ │ │ ├── mega_jungle.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── straight.rs │ │ │ │ │ └── upwards_branching.rs │ │ │ │ ├── twisting_vines.rs │ │ │ │ ├── underwater_magma.rs │ │ │ │ ├── vegetation_patch.rs │ │ │ │ ├── vines.rs │ │ │ │ ├── void_start_platform.rs │ │ │ │ ├── waterlogged_vegetation_patch.rs │ │ │ │ └── weeping_vines.rs │ │ │ ├── mod.rs │ │ │ ├── placed_features.rs │ │ │ └── size.rs │ │ ├── generator/ │ │ │ └── mod.rs │ │ ├── height_limit.rs │ │ ├── height_provider.rs │ │ ├── mod.rs │ │ ├── noise/ │ │ │ ├── aquifer_sampler.rs │ │ │ ├── mod.rs │ │ │ ├── ore_sampler.rs │ │ │ ├── perlin.rs │ │ │ └── router/ │ │ │ ├── chunk_density_function.rs │ │ │ ├── chunk_noise_router.rs │ │ │ ├── density_function/ │ │ │ │ ├── math.rs │ │ │ │ ├── misc.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── noise.rs │ │ │ │ ├── spline.rs │ │ │ │ ├── test.rs │ │ │ │ └── test_deserializer.rs │ │ │ ├── mod.rs │ │ │ ├── multi_noise_sampler.rs │ │ │ ├── proto_noise_router.rs │ │ │ └── surface_height_sampler.rs │ │ ├── positions.rs │ │ ├── proto_chunk.rs │ │ ├── proto_chunk_test.rs │ │ ├── rule/ │ │ │ ├── block_match.rs │ │ │ ├── block_state_match.rs │ │ │ ├── mod.rs │ │ │ ├── random_block_match.rs │ │ │ ├── random_block_state_match.rs │ │ │ └── tag_match.rs │ │ ├── rule_test.rs │ │ ├── structure/ │ │ │ ├── mod.rs │ │ │ ├── piece.rs │ │ │ ├── placement.rs │ │ │ ├── shiftable_piece.rs │ │ │ ├── structures/ │ │ │ │ ├── buried_treasure.rs │ │ │ │ ├── desert_pyramid.rs │ │ │ │ ├── igloo.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── nether_fortress/ │ │ │ │ │ ├── bridge.rs │ │ │ │ │ ├── bridge_crossing.rs │ │ │ │ │ ├── bridge_end.rs │ │ │ │ │ ├── bridge_platform.rs │ │ │ │ │ ├── bridge_small_crossing.rs │ │ │ │ │ ├── bridge_stairs.rs │ │ │ │ │ ├── corridor_balcony.rs │ │ │ │ │ ├── corridor_crossing.rs │ │ │ │ │ ├── corridor_exit.rs │ │ │ │ │ ├── corridor_left_turn.rs │ │ │ │ │ ├── corridor_nether_warts_room.rs │ │ │ │ │ ├── corridor_right_turn.rs │ │ │ │ │ ├── corridor_stairs.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── small_corridor.rs │ │ │ │ ├── nether_fossil.rs │ │ │ │ ├── stronghold/ │ │ │ │ │ ├── chest_corridor.rs │ │ │ │ │ ├── corridor.rs │ │ │ │ │ ├── five_way_crossing.rs │ │ │ │ │ ├── left_turn.rs │ │ │ │ │ ├── library.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── portal_room.rs │ │ │ │ │ ├── prison_hall.rs │ │ │ │ │ ├── right_turn.rs │ │ │ │ │ ├── spiral_staircase.rs │ │ │ │ │ ├── square_room.rs │ │ │ │ │ └── stairs.rs │ │ │ │ └── swamp_hut.rs │ │ │ └── template/ │ │ │ ├── block_state_resolver.rs │ │ │ ├── cache.rs │ │ │ ├── mod.rs │ │ │ ├── rotation.rs │ │ │ ├── structure_template.rs │ │ │ └── template_piece.rs │ │ └── surface/ │ │ ├── mod.rs │ │ ├── rule.rs │ │ └── terrain.rs │ ├── inventory/ │ │ ├── inventory.rs │ │ └── mod.rs │ ├── item/ │ │ ├── categories.rs │ │ └── mod.rs │ ├── level.rs │ ├── lib.rs │ ├── lighting/ │ │ ├── engine.rs │ │ ├── mod.rs │ │ ├── runtime.rs │ │ └── storage.rs │ ├── lock/ │ │ ├── anvil.rs │ │ └── mod.rs │ ├── poi/ │ │ └── mod.rs │ ├── tick/ │ │ ├── mod.rs │ │ └── scheduler.rs │ ├── world.rs │ └── world_info/ │ ├── anvil.rs │ └── mod.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── shell.nix └── typos.toml
Showing preview only (2,952K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (28025 symbols across 908 files)
FILE: pumpkin-api-macros/src/lib.rs
function plugin_method (line 19) | pub fn plugin_method(_attr: TokenStream, item: TokenStream) -> TokenStre...
function plugin_impl (line 57) | pub fn plugin_impl(_attr: TokenStream, item: TokenStream) -> TokenStream {
function with_runtime (line 114) | pub fn with_runtime(attr: TokenStream, item: TokenStream) -> TokenStream {
FILE: pumpkin-codegen/src/attributes.rs
type Attributes (line 11) | struct Attributes {
function build (line 19) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/biome.rs
type Biome (line 11) | pub struct Biome {
type SpawnGroups (line 35) | struct SpawnGroups {
type Spawner (line 57) | struct Spawner {
method to_tokens (line 68) | pub fn to_tokens(&self) -> TokenStream {
type SpawnCosts (line 84) | struct SpawnCosts {
method to_tokens (line 93) | pub fn to_tokens(&self) -> TokenStream {
type TemperatureModifier (line 108) | enum TemperatureModifier {
type ParameterRange (line 117) | struct ParameterRange {
method into_token_stream (line 126) | fn into_token_stream(self) -> TokenStream {
type BiomeTree (line 143) | enum BiomeTree {
method into_token_stream (line 163) | fn into_token_stream(self) -> TokenStream {
type MultiNoiseBiomeSuppliers (line 200) | struct MultiNoiseBiomeSuppliers {
function build (line 209) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/bitsets.rs
type Bitset (line 6) | pub struct Bitset {
function gen_u16_bitset (line 23) | pub fn gen_u16_bitset(name: &str, ids: &[u16]) -> Bitset {
FILE: pumpkin-codegen/src/block.rs
function fill_array (line 23) | fn fill_array<T: Clone + ToTokens>(array: Vec<(u16, T)>) -> Vec<TokenStr...
function fill_state_array (line 38) | fn fill_state_array(array: Vec<(Ident, usize, u16)>) -> Vec<TokenStream> {
function const_block_name_from_block_name (line 54) | fn const_block_name_from_block_name(block: &str) -> String {
function property_group_name_from_derived_name (line 62) | fn property_group_name_from_derived_name(name: &str) -> String {
type PropertyType (line 67) | enum PropertyType {
type PropertyVariantMapping (line 75) | struct PropertyVariantMapping {
type PropertyCollectionData (line 83) | struct PropertyCollectionData {
method add_block (line 96) | pub fn add_block(&mut self, block_name: String, block_id: u16) {
method from_mappings (line 104) | pub const fn from_mappings(variant_mappings: Vec<PropertyVariantMappin...
method derive_name (line 112) | pub fn derive_name(&self) -> String {
type PropertyStruct (line 119) | pub struct PropertyStruct {
method to_tokens (line 127) | fn to_tokens(&self, tokens: &mut TokenStream) {
type BlockPropertyStruct (line 199) | struct BlockPropertyStruct {
method to_tokens (line 205) | fn to_tokens(&self, tokens: &mut TokenStream) {
type FlammableStruct (line 388) | pub struct FlammableStruct {
method to_tokens (line 396) | fn to_tokens(&self, tokens: &mut TokenStream) {
type BoundingBox (line 411) | pub struct BoundingBox {
method to_tokens (line 419) | fn to_tokens(&self, tokens: &mut TokenStream) {
type BlockState (line 439) | pub struct BlockState {
constant IS_AIR (line 494) | const IS_AIR: u16 = 1 << 0;
constant HAS_RANDOM_TICKS (line 496) | const HAS_RANDOM_TICKS: u16 = 1 << 9;
method has_random_ticks (line 499) | const fn has_random_ticks(&self) -> bool {
method is_air (line 504) | pub const fn is_air(&self) -> bool {
method to_tokens (line 509) | fn to_tokens(&self) -> TokenStream {
type PistonBehavior (line 467) | pub enum PistonBehavior {
method to_tokens (line 481) | fn to_tokens(&self) -> TokenStream {
type Block (line 561) | pub struct Block {
method to_tokens (line 595) | fn to_tokens(&self, tokens: &mut TokenStream) {
type GeneratedPropertyType (line 658) | pub enum GeneratedPropertyType {
type GeneratedProperty (line 680) | pub struct GeneratedProperty {
method to_property (line 695) | fn to_property(&self) -> Property {
type Property (line 726) | struct Property {
type BlockAssets (line 737) | pub struct BlockAssets {
function build (line 747) | pub fn build() -> TokenStream {
function get_be_data_from_nbt (line 1279) | fn get_be_data_from_nbt<R: Read>(
function read_varint (line 1372) | fn read_varint<W: Read>(reader: &mut W) -> u32 {
function read_byte (line 1389) | fn read_byte<W: Read>(reader: &mut W) -> u8 {
FILE: pumpkin-codegen/src/chunk_gen_settings.rs
type BlockStateCodecStruct (line 9) | pub struct BlockStateCodecStruct {
type GenerationSettingsStruct (line 20) | pub struct GenerationSettingsStruct {
type GenerationShapeConfigStruct (line 45) | pub struct GenerationShapeConfigStruct {
type MaterialRuleStruct (line 59) | pub enum MaterialRuleStruct {
type MaterialConditionStruct (line 91) | pub enum MaterialConditionStruct {
type YOffsetStruct (line 173) | pub enum YOffsetStruct {
method to_tokens (line 195) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 217) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 244) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 257) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 274) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 407) | fn to_tokens(&self, tokens: &mut TokenStream) {
function build (line 442) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/chunk_status.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/composter_increase_chance.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/configured_feature.rs
function build (line 12) | pub fn build() -> TokenStream {
function value_to_configured_feature (line 151) | pub fn value_to_configured_feature(v: &Value) -> TokenStream {
function value_to_block_state_provider (line 668) | fn value_to_block_state_provider(v: &Value) -> TokenStream {
function value_to_noise_base (line 784) | fn value_to_noise_base(v: &Value) -> TokenStream {
function value_to_dpnp (line 797) | fn value_to_dpnp(v: &Value) -> TokenStream {
function value_to_rule_test (line 818) | fn value_to_rule_test(v: &Value) -> TokenStream {
function value_to_block_wrapper (line 858) | fn value_to_block_wrapper(v: &Value) -> TokenStream {
function value_to_tree_feature (line 876) | fn value_to_tree_feature(config: &Value) -> TokenStream {
function value_to_trunk_placer (line 908) | fn value_to_trunk_placer(v: &Value) -> TokenStream {
function value_to_foliage_placer (line 954) | fn value_to_foliage_placer(v: &Value) -> TokenStream {
function value_to_feature_size (line 1033) | fn value_to_feature_size(v: &Value) -> TokenStream {
function value_to_tree_decorator (line 1092) | fn value_to_tree_decorator(v: &Value) -> TokenStream {
function value_to_inline_placed_feature (line 1158) | fn value_to_inline_placed_feature(v: &Value) -> TokenStream {
function value_to_placed_feature_wrapper (line 1183) | fn value_to_placed_feature_wrapper(v: &Value) -> TokenStream {
function value_to_feature_ref (line 1205) | fn value_to_feature_ref(v: &Value) -> TokenStream {
function value_to_placement_modifier_cf (line 1227) | fn value_to_placement_modifier_cf(v: &Value) -> TokenStream {
FILE: pumpkin-codegen/src/damage_type.rs
type DamageTypeEntry (line 10) | struct DamageTypeEntry {
type DamageTypeData (line 19) | pub struct DamageTypeData {
type DamageEffects (line 35) | pub enum DamageEffects {
type DamageScaling (line 47) | pub enum DamageScaling {
type DeathMessageType (line 56) | pub enum DeathMessageType {
function build (line 63) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/data_component.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/dimension.rs
function parse_hex_color (line 12) | fn parse_hex_color(s: &str) -> Option<i32> {
type Dimension (line 22) | pub struct Dimension {
function build (line 71) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/effect.rs
type Effect (line 10) | struct Effect {
type MobEffectCategory (line 26) | pub enum MobEffectCategory {
method to_tokens (line 66) | pub fn to_tokens(&self) -> TokenStream {
type Modifiers (line 34) | pub struct Modifiers {
method get_tokens (line 48) | pub fn get_tokens(self) -> TokenStream {
function build (line 77) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/enchantments.rs
type Enchantment (line 12) | pub struct Enchantment {
type AttributeModifierSlot (line 32) | pub enum AttributeModifierSlot {
method to_tokens (line 59) | pub fn to_tokens(&self) -> TokenStream {
function build (line 78) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/entity_pose.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/entity_status.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/entity_type.rs
type EntityType (line 13) | pub struct EntityType {
type SpawnRestriction (line 46) | pub struct SpawnRestriction {
type SpawnLocation (line 56) | pub enum SpawnLocation {
type MobCategory (line 67) | pub enum MobCategory {
type NamedEntityType (line 79) | pub struct NamedEntityType<'a>(&'a str, &'a EntityType);
method to_tokens (line 83) | fn to_tokens(&self, tokens: &mut TokenStream) {
function build (line 184) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/flower_pot_transformations.rs
function build (line 6) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/fluid.rs
function const_fluid_name_from_fluid_name (line 12) | fn const_fluid_name_from_fluid_name(fluid: &str) -> String {
function property_group_name_from_derived_name (line 17) | fn property_group_name_from_derived_name(name: &str) -> String {
type PropertyVariantMapping (line 22) | struct PropertyVariantMapping {
type PropertyCollectionData (line 30) | struct PropertyCollectionData {
method add_fluid_name (line 39) | pub fn add_fluid_name(&mut self, fluid_name: String) {
method from_mappings (line 44) | pub const fn from_mappings(variant_mappings: Vec<PropertyVariantMappin...
method derive_name (line 52) | pub fn derive_name(&self) -> String {
type PropertyStruct (line 59) | pub struct PropertyStruct {
method to_tokens (line 68) | fn to_tokens(&self, tokens: &mut TokenStream) {
type FluidPropertyStruct (line 151) | struct FluidPropertyStruct {
method to_tokens (line 158) | fn to_tokens(&self, tokens: &mut TokenStream) {
type FluidState (line 303) | struct FluidState {
type FluidStateRef (line 322) | struct FluidStateRef {
method to_tokens (line 330) | fn to_tokens(&self, tokens: &mut TokenStream) {
type Property (line 344) | struct Property {
type Fluid (line 353) | pub struct Fluid {
function default_flow_speed (line 376) | const fn default_flow_speed() -> u32 {
function default_flow_distance (line 381) | const fn default_flow_distance() -> u32 {
function build (line 387) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/fuels.rs
function build (line 5) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/game_event.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/game_rules.rs
function build (line 10) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/item.rs
type Item (line 14) | pub struct Item {
type ItemComponents (line 23) | pub struct ItemComponents {
method to_tokens (line 69) | fn to_tokens(&self, tokens: &mut TokenStream) {
function return_1f32 (line 471) | const fn return_1f32() -> f32 {
function return_true (line 476) | const fn return_true() -> bool {
function default_item_damage (line 481) | const fn default_item_damage() -> u32 {
type ToolComponent (line 486) | pub struct ToolComponent {
function return_false (line 501) | const fn return_false() -> bool {
type FoodComponent (line 507) | pub struct FoodComponent {
type ToolRule (line 519) | pub struct ToolRule {
type Modifier (line 530) | pub struct Modifier {
function _true (line 545) | const fn _true() -> bool {
type Consumable (line 551) | pub struct Consumable {
type DeathProtection (line 558) | pub struct DeathProtection {
type WeaponComponent (line 564) | pub struct WeaponComponent {
type BlocksAttacks (line 572) | pub struct BlocksAttacks {
type DamageResistantComponent (line 578) | pub struct DamageResistantComponent {
type EquippableComponent (line 585) | pub struct EquippableComponent {
type Operation (line 619) | pub enum Operation {
function build (line 629) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/jukebox_song.rs
type JukeboxSongData (line 11) | struct JukeboxSongData {
function build (line 19) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/loot.rs
type LootTableStruct (line 13) | pub struct LootTableStruct {
method to_tokens (line 24) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootPoolStruct (line 50) | pub struct LootPoolStruct {
method to_tokens (line 65) | fn to_tokens(&self, tokens: &mut TokenStream) {
type ItemEntryStruct (line 100) | pub struct ItemEntryStruct {
method to_tokens (line 107) | fn to_tokens(&self, tokens: &mut TokenStream) {
type AlternativeEntryStruct (line 120) | pub struct AlternativeEntryStruct {
method to_tokens (line 127) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootPoolEntryTypesStruct (line 141) | pub enum LootPoolEntryTypesStruct {
method to_tokens (line 170) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootConditionStruct (line 203) | pub enum LootConditionStruct {
method to_tokens (line 270) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootFunctionStruct (line 311) | pub struct LootFunctionStruct {
method to_tokens (line 321) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootFunctionTypesStruct (line 343) | pub enum LootFunctionTypesStruct {
method to_tokens (line 403) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootFunctionNumberProviderStruct (line 483) | pub enum LootFunctionNumberProviderStruct {
method to_tokens (line 507) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootFunctionLimitCountStruct (line 526) | pub struct LootFunctionLimitCountStruct {
type LootFunctionBonusParameterStruct (line 536) | pub enum LootFunctionBonusParameterStruct {
method to_tokens (line 554) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootPoolEntryStruct (line 570) | pub struct LootPoolEntryStruct {
method to_tokens (line 582) | fn to_tokens(&self, tokens: &mut TokenStream) {
type LootTableTypeStruct (line 610) | pub enum LootTableTypeStruct {
method to_tokens (line 627) | fn to_tokens(&self, tokens: &mut TokenStream) {
FILE: pumpkin-codegen/src/main.rs
constant OUT_DIR (line 62) | pub const OUT_DIR: &str = "../pumpkin-data/src/generated";
function main (line 66) | pub fn main() {
function array_to_tokenstream (line 150) | pub fn array_to_tokenstream(array: &[String]) -> TokenStream {
function write_generated_file (line 167) | pub fn write_generated_file(new_code: &str, out_file: &str) {
type RustFmtError (line 182) | pub struct RustFmtError;
function format_code (line 192) | pub fn format_code(unformatted_code: &str) -> Result<String, RustFmtErro...
FILE: pumpkin-codegen/src/message_type.rs
type RawChatType (line 9) | pub struct RawChatType {
function build (line 30) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/meta_data_type.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/noise_parameter.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/noise_router.rs
type HashableF32 (line 15) | struct HashableF32(pub f32);
method deserialize (line 45) | fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result...
method hash (line 19) | fn hash<H: Hasher>(&self, state: &mut H) {
method to_tokens (line 25) | fn to_tokens(&self, tokens: &mut TokenStream) {
type HashableF64 (line 51) | struct HashableF64(pub f64);
method deserialize (line 81) | fn deserialize<D: serde::Deserializer<'de>>(deserializer: D) -> Result...
method hash (line 55) | fn hash<H: Hasher>(&self, state: &mut H) {
method to_tokens (line 61) | fn to_tokens(&self, tokens: &mut TokenStream) {
type SplineRepr (line 89) | enum SplineRepr {
method get_token_stream (line 117) | fn get_token_stream(
type BinaryOperation (line 174) | enum BinaryOperation {
method get_token_stream (line 191) | fn get_token_stream(&self) -> TokenStream {
type LinearOperation (line 219) | enum LinearOperation {
method into_token_stream (line 230) | fn into_token_stream(self) -> TokenStream {
type UnaryOperation (line 248) | enum UnaryOperation {
method into_token_stream (line 271) | fn into_token_stream(self) -> TokenStream {
type WeirdScaledMapper (line 309) | enum WeirdScaledMapper {
method into_token_stream (line 320) | fn into_token_stream(self) -> TokenStream {
type WrapperType (line 338) | enum WrapperType {
method into_token_stream (line 354) | fn into_token_stream(self) -> TokenStream {
type NoiseData (line 387) | struct NoiseData {
type ShiftedNoiseData (line 401) | struct ShiftedNoiseData {
type WeirdScaledData (line 415) | struct WeirdScaledData {
type InterpolatedNoiseSamplerData (line 426) | struct InterpolatedNoiseSamplerData {
type ClampedYGradientData (line 454) | struct ClampedYGradientData {
type BinaryData (line 471) | struct BinaryData {
type LinearData (line 485) | struct LinearData {
type UnaryData (line 501) | struct UnaryData {
type ClampData (line 515) | struct ClampData {
type RangeChoiceData (line 526) | struct RangeChoiceData {
type SplineData (line 537) | struct SplineData {
type DensityFunctionRepr (line 549) | enum DensityFunctionRepr {
method unique_id (line 700) | fn unique_id(&self) -> u64 {
method get_index_for_component (line 711) | fn get_index_for_component(
method get_token_stream (line 733) | fn get_token_stream(
type NoiseRouterReprs (line 1002) | struct NoiseRouterReprs {
type NoiseRouterRepr (line 1022) | struct NoiseRouterRepr {
method into_token_stream (line 1066) | fn into_token_stream(self) -> TokenStream {
function build (line 1185) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/packet.rs
constant LATEST_VERSION (line 9) | const LATEST_VERSION: MinecraftVersion = MinecraftVersion::V_1_21_11;
type Packets (line 13) | pub struct Packets {
function build (line 25) | pub(crate) fn build() -> TokenStream {
function generate_struct (line 76) | fn generate_struct<T>(versions: &BTreeMap<MinecraftVersion, T>) -> Token...
function generate_mapped_consts (line 133) | fn generate_mapped_consts(
FILE: pumpkin-codegen/src/particle.rs
function build (line 10) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/placed_feature.rs
function build (line 7) | pub fn build() -> TokenStream {
function value_to_placed_feature (line 60) | fn value_to_placed_feature(v: &Value) -> TokenStream {
function value_to_feature (line 85) | fn value_to_feature(v: &Value) -> TokenStream {
function value_to_placement_modifier (line 106) | fn value_to_placement_modifier(v: &Value) -> TokenStream {
function value_to_block_predicate (line 255) | pub fn value_to_block_predicate(v: &Value) -> TokenStream {
function value_to_height_provider (line 395) | pub fn value_to_height_provider(v: &Value) -> TokenStream {
function value_to_y_offset (line 462) | pub fn value_to_y_offset(v: &Value) -> TokenStream {
function value_to_int_provider (line 484) | pub fn value_to_int_provider(v: &Value) -> TokenStream {
function value_to_height_map (line 552) | pub fn value_to_height_map(s: &str) -> TokenStream {
function value_to_block_direction (line 571) | pub fn value_to_block_direction(s: &str) -> TokenStream {
function value_to_offset_predicate (line 590) | fn value_to_offset_predicate(v: &Value) -> TokenStream {
function value_to_matching_blocks_wrapper (line 610) | fn value_to_matching_blocks_wrapper(v: &Value) -> TokenStream {
function value_to_block_state_codec (line 633) | pub fn value_to_block_state_codec(v: &Value) -> TokenStream {
function value_to_option_i32 (line 668) | fn value_to_option_i32(v: &Value) -> TokenStream {
function value_to_inline_configured_feature (line 680) | fn value_to_inline_configured_feature(_v: &Value) -> TokenStream {
FILE: pumpkin-codegen/src/potion.rs
type Potion (line 10) | struct Potion {
type Effect (line 19) | pub struct Effect {
method to_tokens (line 36) | pub fn to_tokens(&self) -> TokenStream {
function build (line 64) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/potion_brewing.rs
type PotionBrewing (line 8) | struct PotionBrewing {
type Recipes (line 18) | pub struct Recipes {
method get_tokens_potion (line 29) | pub fn get_tokens_potion(self) -> TokenStream {
method get_tokens_item (line 56) | pub fn get_tokens_item(self) -> TokenStream {
function build (line 84) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/recipe_remainder.rs
function build (line 6) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/recipes.rs
type RecipeTypes (line 10) | pub enum RecipeTypes {
type CookingRecipeStruct (line 52) | pub struct CookingRecipeStruct {
method generate_recipe_id (line 70) | fn generate_recipe_id(&self, cooking_type: &str) -> String {
method to_tokens_with_id (line 101) | fn to_tokens_with_id(&self, tokens: &mut TokenStream, recipe_id: &str) {
method to_tokens (line 129) | fn to_tokens(&self, tokens: &mut TokenStream) {
type CraftingShapedRecipeStruct (line 159) | pub struct CraftingShapedRecipeStruct {
method to_tokens (line 175) | fn to_tokens(&self, tokens: &mut TokenStream) {
type CraftingShapelessRecipeStruct (line 216) | pub struct CraftingShapelessRecipeStruct {
method to_tokens (line 228) | fn to_tokens(&self, tokens: &mut TokenStream) {
type CraftingTransmuteRecipeStruct (line 258) | pub struct CraftingTransmuteRecipeStruct {
method to_tokens (line 272) | fn to_tokens(&self, tokens: &mut TokenStream) {
type CraftingDecoratedPotStruct (line 300) | pub struct CraftingDecoratedPotStruct {
method to_tokens (line 306) | fn to_tokens(&self, tokens: &mut TokenStream) {
type RecipeResultStruct (line 322) | pub struct RecipeResultStruct {
method to_tokens (line 331) | fn to_tokens(&self, tokens: &mut TokenStream) {
type RecipeIngredientTypes (line 347) | pub enum RecipeIngredientTypes {
method to_tokens (line 355) | fn to_tokens(&self, tokens: &mut TokenStream) {
type RecipeCategoryTypes (line 379) | pub enum RecipeCategoryTypes {
method to_tokens (line 401) | fn to_tokens(&self, tokens: &mut TokenStream) {
function build (line 428) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/registry.rs
constant LATEST_VERSION (line 10) | const LATEST_VERSION: MinecraftVersion = MinecraftVersion::V_1_21_11;
function build (line 14) | pub(crate) fn build() -> TokenStream {
FILE: pumpkin-codegen/src/remap/block_state.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/remap/entity_id.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/remap/item_id.rs
function reverse_mapping (line 15) | fn reverse_mapping(mapping: &[u16], mapped_size: usize) -> Vec<u16> {
function build (line 25) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/remap/mod.rs
function build (line 12) | pub fn build() -> Vec<(fn() -> TokenStream, &'static str)> {
type MappingNode (line 22) | pub struct MappingNode<'a, P> {
type Remapper (line 33) | pub struct Remapper<P, R> {
function process (line 48) | pub fn process(&self, mappings: &MappingNode<'_, P>) -> Vec<(MinecraftVe...
type ParsedMappings (line 66) | pub struct ParsedMappings {
method parse_mapping_file (line 82) | pub fn parse_mapping_file(path: &str, section: &str) -> Option<Self> {
method parse_mappings (line 100) | fn parse_mappings(mappings: &NbtCompound, path: &str, section: &str) -...
method invert_with_default_to_u16 (line 213) | pub fn invert_with_default_to_u16(&self, name: &str) -> Vec<u16> {
FILE: pumpkin-codegen/src/scoreboard_slot.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/screen.rs
function build (line 9) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/sound.rs
function build (line 10) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/sound_category.rs
function build (line 10) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/spawn_egg.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/structures.rs
type StructureSetStruct (line 8) | pub struct StructureSetStruct {
type WeightedEntryStruct (line 17) | pub struct WeightedEntryStruct {
type StructurePlacementStruct (line 26) | pub struct StructurePlacementStruct {
type StructurePlacementTypeStruct (line 41) | pub enum StructurePlacementTypeStruct {
type StructureStruct (line 68) | pub struct StructureStruct {
method to_tokens (line 77) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 92) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 107) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 137) | fn to_tokens(&self, tokens: &mut TokenStream) {
method to_tokens (line 180) | fn to_tokens(&self, tokens: &mut TokenStream) {
function structure_key_to_token (line 199) | fn structure_key_to_token(key: &str) -> TokenStream {
function frequency_reduction_to_token (line 245) | fn frequency_reduction_to_token(method: &str) -> TokenStream {
function spread_type_to_token (line 259) | fn spread_type_to_token(spread: &str) -> TokenStream {
function generation_step_to_token (line 271) | fn generation_step_to_token(step: &str) -> TokenStream {
function build (line 289) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/tag.rs
type EnumCreator (line 17) | pub struct EnumCreator {
method to_tokens (line 26) | fn to_tokens(&self, tokens: &mut TokenStream) {
constant LATEST_VERSION (line 69) | const LATEST_VERSION: MinecraftVersion = MinecraftVersion::V_1_21_11;
function build (line 73) | pub(crate) fn build() -> TokenStream {
FILE: pumpkin-codegen/src/tracked_data.rs
constant LATEST_VERSION (line 8) | const LATEST_VERSION: MinecraftVersion = MinecraftVersion::V_1_21_11;
function build (line 11) | pub(crate) fn build() -> TokenStream {
function generate_struct (line 53) | fn generate_struct<T>(versions: &BTreeMap<MinecraftVersion, T>) -> Token...
function generate_consts (line 97) | fn generate_consts(versions: &BTreeMap<MinecraftVersion, BTreeMap<String...
FILE: pumpkin-codegen/src/translations.rs
function build (line 6) | pub fn build() -> TokenStream {
FILE: pumpkin-codegen/src/version.rs
type MinecraftVersion (line 9) | pub enum MinecraftVersion {
method to_field_ident (line 83) | pub fn to_field_ident(self) -> Ident {
method to_tokens (line 140) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) {
FILE: pumpkin-codegen/src/world_event.rs
function build (line 8) | pub fn build() -> TokenStream {
FILE: pumpkin-config/src/chat.rs
type ChatConfig (line 8) | pub struct ChatConfig {
method default (line 15) | fn default() -> Self {
FILE: pumpkin-config/src/chunk.rs
type ChunkConfig (line 10) | pub enum ChunkConfig {
method default (line 20) | fn default() -> Self {
type AnvilChunkConfig (line 28) | pub struct AnvilChunkConfig {
type ChunkCompression (line 37) | pub struct ChunkCompression {
method default (line 45) | fn default() -> Self {
type Compression (line 54) | pub enum Compression {
type LinearChunkConfig (line 67) | pub struct LinearChunkConfig {
type LinearVersion (line 74) | pub enum LinearVersion {
FILE: pumpkin-config/src/commands.rs
type CommandsConfig (line 10) | pub struct CommandsConfig {
method default (line 22) | fn default() -> Self {
FILE: pumpkin-config/src/fun.rs
type FunConfig (line 6) | pub struct FunConfig {
method default (line 12) | fn default() -> Self {
FILE: pumpkin-config/src/lib.rs
type AdvancedConfiguration (line 52) | pub struct AdvancedConfiguration {
type BasicConfiguration (line 80) | pub struct BasicConfiguration {
method get_world_path (line 171) | pub fn get_world_path(&self) -> PathBuf {
method default (line 136) | fn default() -> Self {
type LoadConfiguration (line 180) | pub trait LoadConfiguration {
method load (line 188) | fn load(config_dir: &Path) -> Self
method merge_with_default_toml (line 249) | fn merge_with_default_toml(parsed_toml: toml::Value) -> (Self, bool)
method merge_toml_values (line 271) | fn merge_toml_values(base: toml::Value, overlay: toml::Value) -> (toml...
method get_path (line 302) | fn get_path() -> &'static Path;
method validate (line 305) | fn validate(&self);
method get_path (line 309) | fn get_path() -> &'static Path {
method validate (line 313) | fn validate(&self) {
method get_path (line 319) | fn get_path() -> &'static Path {
method validate (line 323) | fn validate(&self) {
FILE: pumpkin-config/src/lighting.rs
type LightingEngineConfig (line 5) | pub enum LightingEngineConfig {
FILE: pumpkin-config/src/logging.rs
type LoggingConfig (line 8) | pub struct LoggingConfig {
method default (line 22) | fn default() -> Self {
FILE: pumpkin-config/src/networking/auth.rs
type AuthenticationConfig (line 9) | pub struct AuthenticationConfig {
method default (line 31) | fn default() -> Self {
type PlayerProfileConfig (line 51) | pub struct PlayerProfileConfig {
method default (line 59) | fn default() -> Self {
type TextureConfig (line 75) | pub struct TextureConfig {
method default (line 87) | fn default() -> Self {
type TextureTypes (line 100) | pub struct TextureTypes {
method default (line 110) | fn default() -> Self {
FILE: pumpkin-config/src/networking/compression.rs
type CompressionConfig (line 8) | pub struct CompressionConfig {
method default (line 17) | fn default() -> Self {
type CompressionInfo (line 30) | pub struct CompressionInfo {
method default (line 40) | fn default() -> Self {
FILE: pumpkin-config/src/networking/lan_broadcast.rs
type LANBroadcastConfig (line 8) | pub struct LANBroadcastConfig {
FILE: pumpkin-config/src/networking/mod.rs
type NetworkingConfig (line 21) | pub struct NetworkingConfig {
FILE: pumpkin-config/src/networking/proxy.rs
type ProxyConfig (line 8) | pub struct ProxyConfig {
type BungeeCordConfig (line 20) | pub struct BungeeCordConfig {
type VelocityConfig (line 28) | pub struct VelocityConfig {
FILE: pumpkin-config/src/networking/query.rs
type QueryConfig (line 10) | pub struct QueryConfig {
method default (line 18) | fn default() -> Self {
FILE: pumpkin-config/src/networking/rcon.rs
type RCONConfig (line 9) | pub struct RCONConfig {
method default (line 24) | fn default() -> Self {
type RCONLogging (line 40) | pub struct RCONLogging {
method default (line 52) | fn default() -> Self {
FILE: pumpkin-config/src/op.rs
type Op (line 9) | pub struct Op {
method new (line 29) | pub const fn new(
FILE: pumpkin-config/src/player_data.rs
type PlayerDataConfig (line 8) | pub struct PlayerDataConfig {
method default (line 16) | fn default() -> Self {
FILE: pumpkin-config/src/pvp.rs
type PVPConfig (line 8) | pub struct PVPConfig {
method default (line 22) | fn default() -> Self {
FILE: pumpkin-config/src/resource_pack.rs
type ResourcePackConfig (line 9) | pub struct ResourcePackConfig {
method validate (line 23) | pub fn validate(&self) {
FILE: pumpkin-config/src/server_links.rs
type ServerLinksConfig (line 10) | pub struct ServerLinksConfig {
method default (line 36) | fn default() -> Self {
FILE: pumpkin-config/src/whitelist.rs
type WhitelistEntry (line 8) | pub struct WhitelistEntry {
method new (line 22) | pub const fn new(uuid: Uuid, name: String) -> Self {
FILE: pumpkin-config/src/world.rs
type LevelConfig (line 9) | pub struct LevelConfig {
function default_autosave_ticks (line 20) | const fn default_autosave_ticks() -> u64 {
FILE: pumpkin-data/benches/has_random_ticks.rs
constant MAX_ID (line 6) | const MAX_ID: u16 = 30000;
function run_all (line 9) | fn run_all<F: Fn(u16) -> bool>(f: F) -> u32 {
function assert_same_outputs (line 19) | fn assert_same_outputs() {
function bench_has_random_ticks (line 30) | pub fn bench_has_random_ticks(c: &mut Criterion) {
function has_random_ticks_matches (line 44) | pub fn has_random_ticks_matches(state_id: u16) -> bool {
FILE: pumpkin-data/src/block_direction.rs
type BlockDirection (line 11) | pub enum BlockDirection {
type Error (line 42) | type Error = InvalidBlockFace;
method try_from (line 44) | fn try_from(value: i32) -> Result<Self, Self::Error> {
method to_index (line 59) | pub const fn to_index(&self) -> u8 {
method from_index (line 71) | pub const fn from_index(index: u8) -> Option<Self> {
method random (line 83) | pub fn random(random: &mut RandomGenerator) -> Self {
method random_horizontal (line 87) | pub fn random_horizontal(random: &mut RandomGenerator) -> Self {
method by_index (line 92) | pub fn by_index(index: usize) -> Option<Self> {
method to_offset (line 97) | pub fn to_offset(&self) -> Vector3<i32> {
method opposite (line 110) | pub const fn opposite(&self) -> Self {
method positive (line 122) | pub const fn positive(&self) -> bool {
method all (line 127) | pub const fn all() -> [Self; 6] {
method update_order (line 138) | pub const fn update_order() -> [Self; 6] {
method abstract_block_update_order (line 150) | pub const fn abstract_block_update_order() -> [Self; 6] {
method horizontal (line 162) | pub const fn horizontal() -> [Self; 4] {
method flow_directions (line 167) | pub const fn flow_directions() -> [Self; 5] {
method is_horizontal (line 172) | pub const fn is_horizontal(&self) -> bool {
method vertical (line 177) | pub const fn vertical() -> [Self; 2] {
method to_horizontal_facing (line 182) | pub const fn to_horizontal_facing(&self) -> Option<HorizontalFacing> {
method to_horizontal_axis (line 193) | pub const fn to_horizontal_axis(&self) -> Option<HorizontalAxis> {
method to_cardinal_direction (line 202) | pub const fn to_cardinal_direction(&self) -> HorizontalFacing {
method from_cardinal_direction (line 212) | pub const fn from_cardinal_direction(direction: HorizontalFacing) -> S...
method to_axis (line 221) | pub const fn to_axis(&self) -> Axis {
method to_facing (line 230) | pub const fn to_facing(&self) -> Facing {
method rotate_clockwise (line 242) | pub const fn rotate_clockwise(&self) -> Self {
method rotate_counter_clockwise (line 252) | pub const fn rotate_counter_clockwise(&self) -> Self {
method from (line 21) | fn from(a: MathAxis) -> Self {
method from (line 30) | fn from(a: Axis) -> Self {
type InvalidBlockFace (line 39) | pub struct InvalidBlockFace;
type FacingExt (line 262) | pub trait FacingExt {
method to_block_direction (line 263) | fn to_block_direction(&self) -> BlockDirection;
method to_block_direction (line 267) | fn to_block_direction(&self) -> BlockDirection {
type HorizontalFacingExt (line 279) | pub trait HorizontalFacingExt {
method to_block_direction (line 280) | fn to_block_direction(&self) -> BlockDirection;
method to_block_direction (line 284) | fn to_block_direction(&self) -> BlockDirection {
FILE: pumpkin-data/src/block_state.rs
type BlockState (line 13) | pub struct BlockState {
method is_air (line 57) | pub const fn is_air(&self) -> bool {
method burnable (line 62) | pub const fn burnable(&self) -> bool {
method tool_required (line 67) | pub const fn tool_required(&self) -> bool {
method sided_transparency (line 72) | pub const fn sided_transparency(&self) -> bool {
method replaceable (line 77) | pub const fn replaceable(&self) -> bool {
method is_liquid (line 82) | pub const fn is_liquid(&self) -> bool {
method is_solid (line 88) | pub const fn is_solid(&self) -> bool {
method is_full_cube (line 93) | pub const fn is_full_cube(&self) -> bool {
method is_solid_block (line 101) | pub const fn is_solid_block(&self) -> bool {
method has_random_ticks (line 106) | pub const fn has_random_ticks(&self) -> bool {
method is_side_solid (line 112) | pub const fn is_side_solid(&self, side: BlockDirection) -> bool {
method is_center_solid (line 126) | pub const fn is_center_solid(&self, side: BlockDirection) -> bool {
method is_waterlogged (line 135) | pub fn is_waterlogged(&self) -> bool {
method with_waterlogged (line 150) | pub fn with_waterlogged(&self) -> Option<&'static BlockState> {
method get_block_collision_shapes (line 155) | pub fn get_block_collision_shapes(&self) -> impl Iterator<Item = Bound...
method get_block_outline_shapes (line 161) | pub fn get_block_outline_shapes(&self) -> impl Iterator<Item = Boundin...
method eq (line 40) | fn eq(&self, other: &Self) -> bool {
type PistonBehavior (line 47) | pub enum PistonBehavior {
type BlockStateRef (line 176) | pub struct BlockStateRef {
constant IS_AIR (line 183) | const IS_AIR: u16 = 1 << 0;
constant BURNABLE (line 184) | const BURNABLE: u16 = 1 << 1;
constant TOOL_REQUIRED (line 185) | const TOOL_REQUIRED: u16 = 1 << 2;
constant SIDED_TRANSPARENCY (line 186) | const SIDED_TRANSPARENCY: u16 = 1 << 3;
constant REPLACEABLE (line 187) | const REPLACEABLE: u16 = 1 << 4;
constant IS_LIQUID (line 188) | const IS_LIQUID: u16 = 1 << 5;
constant IS_SOLID (line 189) | const IS_SOLID: u16 = 1 << 6;
constant IS_FULL_CUBE (line 190) | const IS_FULL_CUBE: u16 = 1 << 7;
constant IS_SOLID_BLOCK (line 191) | const IS_SOLID_BLOCK: u16 = 1 << 8;
constant HAS_RANDOM_TICKS (line 192) | const HAS_RANDOM_TICKS: u16 = 1 << 9;
constant DOWN_SIDE_SOLID (line 195) | const DOWN_SIDE_SOLID: u8 = 1 << 0;
constant UP_SIDE_SOLID (line 196) | const UP_SIDE_SOLID: u8 = 1 << 1;
constant NORTH_SIDE_SOLID (line 197) | const NORTH_SIDE_SOLID: u8 = 1 << 2;
constant SOUTH_SIDE_SOLID (line 198) | const SOUTH_SIDE_SOLID: u8 = 1 << 3;
constant WEST_SIDE_SOLID (line 199) | const WEST_SIDE_SOLID: u8 = 1 << 4;
constant EAST_SIDE_SOLID (line 200) | const EAST_SIDE_SOLID: u8 = 1 << 5;
constant DOWN_CENTER_SOLID (line 201) | const DOWN_CENTER_SOLID: u8 = 1 << 6;
constant UP_CENTER_SOLID (line 202) | const UP_CENTER_SOLID: u8 = 1 << 7;
FILE: pumpkin-data/src/blocks.rs
type Block (line 18) | pub struct Block {
method eq (line 50) | fn eq(&self, other: &u16) -> bool {
method is_waterlogged (line 110) | pub fn is_waterlogged(&self, state_id: u16) -> bool {
method with_waterlogged (line 124) | pub fn with_waterlogged(&self, state_id: u16) -> Option<&'static Block...
method is_solid (line 154) | pub const fn is_solid(&self) -> bool {
method is_air (line 160) | pub const fn is_air(&self) -> bool {
function eq (line 56) | fn eq(&self, other: &Block) -> bool {
method eq (line 62) | fn eq(&self, other: &Self) -> bool {
method hash (line 70) | fn hash<H: Hasher>(&self, state: &mut H) {
method tag_key (line 77) | fn tag_key() -> RegistryKey {
method registry_key (line 82) | fn registry_key(&self) -> &str {
method registry_id (line 87) | fn registry_id(&self) -> u16 {
method to_resource_location (line 93) | fn to_resource_location(&self) -> ResourceLocation {
method from_resource_location (line 99) | fn from_resource_location(resource_location: &ResourceLocation) -> Optio...
type Flammable (line 166) | pub struct Flammable {
FILE: pumpkin-data/src/data_component_impl.rs
type DataComponentImpl (line 27) | pub trait DataComponentImpl: Send + Sync {
method write_data (line 28) | fn write_data(&self) -> NbtTag {
method get_hash (line 31) | fn get_hash(&self) -> i32 {
method equal (line 35) | fn equal(&self, other: &dyn DataComponentImpl) -> bool;
method get_enum (line 36) | fn get_enum() -> DataComponent
method get_self_enum (line 39) | fn get_self_enum(&self) -> DataComponent;
method to_dyn (line 40) | fn to_dyn(self) -> Box<dyn DataComponentImpl>;
method clone_dyn (line 41) | fn clone_dyn(&self) -> Box<dyn DataComponentImpl>;
method as_any (line 42) | fn as_any(&self) -> &dyn Any;
method as_mut_any (line 43) | fn as_mut_any(&mut self) -> &mut dyn Any;
method write_data (line 127) | fn write_data(&self) -> NbtTag {
method get_hash (line 130) | fn get_hash(&self) -> i32 {
method write_data (line 153) | fn write_data(&self) -> NbtTag {
method get_hash (line 156) | fn get_hash(&self) -> i32 {
method write_data (line 169) | fn write_data(&self) -> NbtTag {
method get_hash (line 172) | fn get_hash(&self) -> i32 {
method write_data (line 249) | fn write_data(&self) -> NbtTag {
method get_hash (line 256) | fn get_hash(&self) -> i32 {
method write_data (line 570) | fn write_data(&self) -> NbtTag {
method get_hash (line 576) | fn get_hash(&self) -> i32 {
method write_data (line 653) | fn write_data(&self) -> NbtTag {
method get_hash (line 658) | fn get_hash(&self) -> i32 {
method write_data (line 979) | fn write_data(&self) -> NbtTag {
method get_hash (line 1012) | fn get_hash(&self) -> i32 {
method write_data (line 1183) | fn write_data(&self) -> NbtTag {
method get_hash (line 1193) | fn get_hash(&self) -> i32 {
method write_data (line 1252) | fn write_data(&self) -> NbtTag {
method get_hash (line 1260) | fn get_hash(&self) -> i32 {
function read_data (line 46) | pub fn read_data(id: DataComponent, data: &NbtTag) -> Option<Box<dyn Dat...
method clone (line 92) | fn clone(&self) -> Self {
function get (line 98) | pub fn get<T: DataComponentImpl + 'static>(value: &dyn DataComponentImpl...
function get_mut (line 108) | pub fn get_mut<T: DataComponentImpl + 'static>(value: &mut dyn DataCompo...
type CustomDataImpl (line 112) | pub struct CustomDataImpl;
type MaxStackSizeImpl (line 118) | pub struct MaxStackSizeImpl {
method read_data (line 122) | fn read_data(data: &NbtTag) -> Option<Self> {
type MaxDamageImpl (line 137) | pub struct MaxDamageImpl {
type DamageImpl (line 144) | pub struct DamageImpl {
method read_data (line 148) | fn read_data(data: &NbtTag) -> Option<Self> {
type UnbreakableImpl (line 162) | pub struct UnbreakableImpl;
method read_data (line 164) | const fn read_data(_data: &NbtTag) -> Option<Self> {
type CustomNameImpl (line 178) | pub struct CustomNameImpl {
type ItemNameImpl (line 186) | pub struct ItemNameImpl {
type ItemModelImpl (line 194) | pub struct ItemModelImpl;
type LoreImpl (line 196) | pub struct LoreImpl;
type RarityImpl (line 198) | pub struct RarityImpl;
type EnchantmentsImpl (line 200) | pub struct EnchantmentsImpl {
method read_data (line 204) | fn read_data(data: &NbtTag) -> Option<Self> {
function get_str_hash (line 216) | fn get_str_hash(val: &str) -> u32 {
function get_i32_hash (line 227) | fn get_i32_hash(val: i32) -> u32 {
function hash (line 235) | fn hash() {
type CanPlaceOnImpl (line 269) | pub struct CanPlaceOnImpl;
type CanBreakImpl (line 271) | pub struct CanBreakImpl;
type Operation (line 274) | pub enum Operation {
type Modifier (line 280) | pub struct Modifier {
method hash (line 288) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type AttributeModifiersImpl (line 297) | pub struct AttributeModifiersImpl {
type CustomModelDataImpl (line 304) | pub struct CustomModelDataImpl;
type TooltipDisplayImpl (line 306) | pub struct TooltipDisplayImpl;
type RepairCostImpl (line 308) | pub struct RepairCostImpl;
type CreativeSlotLockImpl (line 310) | pub struct CreativeSlotLockImpl;
type EnchantmentGlintOverrideImpl (line 312) | pub struct EnchantmentGlintOverrideImpl;
type IntangibleProjectileImpl (line 314) | pub struct IntangibleProjectileImpl;
type FoodImpl (line 316) | pub struct FoodImpl {
method hash (line 325) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type ConsumableImpl (line 332) | pub struct ConsumableImpl {
method consume_ticks (line 339) | pub fn consume_ticks(&self) -> i32 {
method hash (line 348) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type UseRemainderImpl (line 353) | pub struct UseRemainderImpl;
type UseCooldownImpl (line 355) | pub struct UseCooldownImpl;
type DamageResistantType (line 357) | pub enum DamageResistantType {
method from_tag (line 409) | pub fn from_tag(s: &str) -> Self {
method as_str (line 504) | pub fn as_str(&self) -> &'static str {
type Err (line 562) | type Err = ();
method from_str (line 564) | fn from_str(s: &str) -> Result<Self, Self::Err> {
type DamageResistantImpl (line 546) | pub struct DamageResistantImpl {
method read_data (line 551) | fn read_data(data: &NbtTag) -> Option<Self> {
type IDSet (line 584) | pub enum IDSet {
type ToolRule (line 590) | pub struct ToolRule {
method hash (line 596) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type ToolImpl (line 608) | pub struct ToolImpl {
method hash (line 618) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type WeaponImpl (line 628) | pub struct WeaponImpl {
method read_data (line 632) | fn read_data(data: &NbtTag) -> Option<Self> {
type EquipmentType (line 665) | pub enum EquipmentType {
type EquipmentSlotData (line 673) | pub struct EquipmentSlotData {
type EquipmentSlot (line 683) | pub enum EquipmentSlot {
constant MAIN_HAND (line 695) | pub const MAIN_HAND: Self = Self::MainHand(EquipmentSlotData {
constant OFF_HAND (line 702) | pub const OFF_HAND: Self = Self::OffHand(EquipmentSlotData {
constant FEET (line 709) | pub const FEET: Self = Self::Feet(EquipmentSlotData {
constant LEGS (line 716) | pub const LEGS: Self = Self::Legs(EquipmentSlotData {
constant CHEST (line 723) | pub const CHEST: Self = Self::Chest(EquipmentSlotData {
constant HEAD (line 730) | pub const HEAD: Self = Self::Head(EquipmentSlotData {
constant BODY (line 737) | pub const BODY: Self = Self::Body(EquipmentSlotData {
constant SADDLE (line 744) | pub const SADDLE: Self = Self::Saddle(EquipmentSlotData {
method get_entity_slot_id (line 753) | pub const fn get_entity_slot_id(&self) -> i32 {
method get_from_name (line 767) | pub fn get_from_name(name: &str) -> Option<Self> {
method get_offset_entity_slot_id (line 782) | pub const fn get_offset_entity_slot_id(&self, offset: i32) -> i32 {
method slot_type (line 787) | pub const fn slot_type(&self) -> EquipmentType {
method is_armor_slot (line 801) | pub const fn is_armor_slot(&self) -> bool {
method discriminant (line 809) | pub const fn discriminant(&self) -> i8 {
type EntityTypeOrTag (line 824) | pub enum EntityTypeOrTag {
method hash (line 830) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
type EnchantableImpl (line 845) | pub struct EnchantableImpl;
type EquippableImpl (line 847) | pub struct EquippableImpl {
type RepairableImpl (line 864) | pub struct RepairableImpl;
type GliderImpl (line 866) | pub struct GliderImpl;
type TooltipStyleImpl (line 868) | pub struct TooltipStyleImpl;
type DeathProtectionImpl (line 870) | pub struct DeathProtectionImpl;
type BlocksAttacksImpl (line 875) | pub struct BlocksAttacksImpl;
type StoredEnchantmentsImpl (line 881) | pub struct StoredEnchantmentsImpl;
type DyedColorImpl (line 883) | pub struct DyedColorImpl;
type MapColorImpl (line 885) | pub struct MapColorImpl;
type MapIdImpl (line 887) | pub struct MapIdImpl;
type MapDecorationsImpl (line 889) | pub struct MapDecorationsImpl;
type MapPostProcessingImpl (line 891) | pub struct MapPostProcessingImpl;
type ChargedProjectilesImpl (line 893) | pub struct ChargedProjectilesImpl;
type BundleContentsImpl (line 895) | pub struct BundleContentsImpl;
type StatusEffectInstance (line 898) | pub struct StatusEffectInstance {
type PotionContentsImpl (line 908) | pub struct PotionContentsImpl {
method read_data (line 916) | pub fn read_data(tag: &NbtTag) -> Option<Self> {
type PotionDurationScaleImpl (line 1048) | pub struct PotionDurationScaleImpl;
type SuspiciousStewEffectsImpl (line 1050) | pub struct SuspiciousStewEffectsImpl;
type WritableBookContentImpl (line 1052) | pub struct WritableBookContentImpl;
type WrittenBookContentImpl (line 1054) | pub struct WrittenBookContentImpl;
type TrimImpl (line 1056) | pub struct TrimImpl;
type DebugStickStateImpl (line 1058) | pub struct DebugStickStateImpl;
type EntityDataImpl (line 1060) | pub struct EntityDataImpl;
type BucketEntityDataImpl (line 1062) | pub struct BucketEntityDataImpl;
type BlockEntityDataImpl (line 1064) | pub struct BlockEntityDataImpl;
type InstrumentImpl (line 1066) | pub struct InstrumentImpl;
type ProvidesTrimMaterialImpl (line 1068) | pub struct ProvidesTrimMaterialImpl;
type OminousBottleAmplifierImpl (line 1070) | pub struct OminousBottleAmplifierImpl;
type JukeboxPlayableImpl (line 1072) | pub struct JukeboxPlayableImpl {
type ProvidesBannerPatternsImpl (line 1079) | pub struct ProvidesBannerPatternsImpl;
type RecipesImpl (line 1081) | pub struct RecipesImpl;
type LodestoneTrackerImpl (line 1083) | pub struct LodestoneTrackerImpl;
type FireworkExplosionShape (line 1086) | pub enum FireworkExplosionShape {
method from_id (line 1095) | pub fn from_id(id: i32) -> Option<Self> {
method to_id (line 1106) | pub fn to_id(&self) -> i32 {
method to_name (line 1110) | pub fn to_name(&self) -> &str {
method from_name (line 1120) | pub fn from_name(name: &str) -> Option<Self> {
type FireworkExplosionImpl (line 1133) | pub struct FireworkExplosionImpl {
method new (line 1142) | pub fn new(
method read_data (line 1158) | pub fn read_data(tag: &NbtTag) -> Option<Self> {
type FireworksImpl (line 1214) | pub struct FireworksImpl {
method new (line 1220) | pub fn new(flight_duration: i32, explosions: Vec<FireworkExplosionImpl...
method read_data (line 1227) | pub fn read_data(tag: &NbtTag) -> Option<Self> {
type ProfileImpl (line 1274) | pub struct ProfileImpl;
type NoteBlockSoundImpl (line 1276) | pub struct NoteBlockSoundImpl;
type BannerPatternsImpl (line 1278) | pub struct BannerPatternsImpl;
type BaseColorImpl (line 1280) | pub struct BaseColorImpl;
type PotDecorationsImpl (line 1282) | pub struct PotDecorationsImpl;
type ContainerImpl (line 1284) | pub struct ContainerImpl;
type BlockStateImpl (line 1286) | pub struct BlockStateImpl;
type BeesImpl (line 1288) | pub struct BeesImpl;
type LockImpl (line 1290) | pub struct LockImpl;
type ContainerLootImpl (line 1292) | pub struct ContainerLootImpl;
type BreakSoundImpl (line 1294) | pub struct BreakSoundImpl;
type VillagerVariantImpl (line 1296) | pub struct VillagerVariantImpl;
type WolfVariantImpl (line 1298) | pub struct WolfVariantImpl;
type WolfSoundVariantImpl (line 1300) | pub struct WolfSoundVariantImpl;
type WolfCollarImpl (line 1302) | pub struct WolfCollarImpl;
type FoxVariantImpl (line 1304) | pub struct FoxVariantImpl;
type SalmonSizeImpl (line 1306) | pub struct SalmonSizeImpl;
type ParrotVariantImpl (line 1308) | pub struct ParrotVariantImpl;
type TropicalFishPatternImpl (line 1310) | pub struct TropicalFishPatternImpl;
type TropicalFishBaseColorImpl (line 1312) | pub struct TropicalFishBaseColorImpl;
type TropicalFishPatternColorImpl (line 1314) | pub struct TropicalFishPatternColorImpl;
type MooshroomVariantImpl (line 1316) | pub struct MooshroomVariantImpl;
type RabbitVariantImpl (line 1318) | pub struct RabbitVariantImpl;
type PigVariantImpl (line 1320) | pub struct PigVariantImpl;
type CowVariantImpl (line 1322) | pub struct CowVariantImpl;
type ChickenVariantImpl (line 1324) | pub struct ChickenVariantImpl;
type FrogVariantImpl (line 1326) | pub struct FrogVariantImpl;
type HorseVariantImpl (line 1328) | pub struct HorseVariantImpl;
type PaintingVariantImpl (line 1330) | pub struct PaintingVariantImpl;
type LlamaVariantImpl (line 1332) | pub struct LlamaVariantImpl;
type AxolotlVariantImpl (line 1334) | pub struct AxolotlVariantImpl;
type CatVariantImpl (line 1336) | pub struct CatVariantImpl;
type CatCollarImpl (line 1338) | pub struct CatCollarImpl;
type SheepColorImpl (line 1340) | pub struct SheepColorImpl;
type ShulkerColorImpl (line 1342) | pub struct ShulkerColorImpl;
FILE: pumpkin-data/src/generated/attributes.rs
type Attributes (line 4) | pub struct Attributes {
constant ARMOR (line 20) | pub const ARMOR: Self = Self {
constant ARMOR_TOUGHNESS (line 24) | pub const ARMOR_TOUGHNESS: Self = Self {
constant ATTACK_DAMAGE (line 28) | pub const ATTACK_DAMAGE: Self = Self {
constant ATTACK_KNOCKBACK (line 32) | pub const ATTACK_KNOCKBACK: Self = Self {
constant ATTACK_SPEED (line 36) | pub const ATTACK_SPEED: Self = Self {
constant BLOCK_BREAK_SPEED (line 40) | pub const BLOCK_BREAK_SPEED: Self = Self {
constant BLOCK_INTERACTION_RANGE (line 44) | pub const BLOCK_INTERACTION_RANGE: Self = Self {
constant BURNING_TIME (line 48) | pub const BURNING_TIME: Self = Self {
constant CAMERA_DISTANCE (line 52) | pub const CAMERA_DISTANCE: Self = Self {
constant EXPLOSION_KNOCKBACK_RESISTANCE (line 56) | pub const EXPLOSION_KNOCKBACK_RESISTANCE: Self = Self {
constant ENTITY_INTERACTION_RANGE (line 60) | pub const ENTITY_INTERACTION_RANGE: Self = Self {
constant FALL_DAMAGE_MULTIPLIER (line 64) | pub const FALL_DAMAGE_MULTIPLIER: Self = Self {
constant FLYING_SPEED (line 68) | pub const FLYING_SPEED: Self = Self {
constant FOLLOW_RANGE (line 72) | pub const FOLLOW_RANGE: Self = Self {
constant GRAVITY (line 76) | pub const GRAVITY: Self = Self {
constant JUMP_STRENGTH (line 80) | pub const JUMP_STRENGTH: Self = Self {
constant KNOCKBACK_RESISTANCE (line 84) | pub const KNOCKBACK_RESISTANCE: Self = Self {
constant LUCK (line 88) | pub const LUCK: Self = Self {
constant MAX_ABSORPTION (line 92) | pub const MAX_ABSORPTION: Self = Self {
constant MAX_HEALTH (line 96) | pub const MAX_HEALTH: Self = Self {
constant MINING_EFFICIENCY (line 100) | pub const MINING_EFFICIENCY: Self = Self {
constant MOVEMENT_EFFICIENCY (line 104) | pub const MOVEMENT_EFFICIENCY: Self = Self {
constant MOVEMENT_SPEED (line 108) | pub const MOVEMENT_SPEED: Self = Self {
constant OXYGEN_BONUS (line 112) | pub const OXYGEN_BONUS: Self = Self {
constant SAFE_FALL_DISTANCE (line 116) | pub const SAFE_FALL_DISTANCE: Self = Self {
constant SCALE (line 120) | pub const SCALE: Self = Self {
constant SNEAKING_SPEED (line 124) | pub const SNEAKING_SPEED: Self = Self {
constant SPAWN_REINFORCEMENTS (line 128) | pub const SPAWN_REINFORCEMENTS: Self = Self {
constant STEP_HEIGHT (line 132) | pub const STEP_HEIGHT: Self = Self {
constant SUBMERGED_MINING_SPEED (line 136) | pub const SUBMERGED_MINING_SPEED: Self = Self {
constant SWEEPING_DAMAGE_RATIO (line 140) | pub const SWEEPING_DAMAGE_RATIO: Self = Self {
constant TEMPT_RANGE (line 144) | pub const TEMPT_RANGE: Self = Self {
constant WATER_MOVEMENT_EFFICIENCY (line 148) | pub const WATER_MOVEMENT_EFFICIENCY: Self = Self {
constant WAYPOINT_TRANSMIT_RANGE (line 152) | pub const WAYPOINT_TRANSMIT_RANGE: Self = Self {
constant WAYPOINT_RECEIVE_RANGE (line 156) | pub const WAYPOINT_RECEIVE_RANGE: Self = Self {
method eq (line 9) | fn eq(&self, other: &Self) -> bool {
method hash (line 15) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
FILE: pumpkin-data/src/generated/block_state_remap.rs
function remap_block_state_for_version (line 14797) | pub fn remap_block_state_for_version(
FILE: pumpkin-data/src/generated/chunk_gen_settings.rs
type BlockBlueprint (line 9) | pub struct BlockBlueprint {
type GenerationSettings (line 13) | pub struct GenerationSettings {
constant AMPLIFIED (line 135) | pub const AMPLIFIED : GenerationSettings = GenerationSettings { aquife...
constant CAVES (line 136) | pub const CAVES : GenerationSettings = GenerationSettings { aquifers_e...
constant END (line 137) | pub const END: GenerationSettings = GenerationSettings {
constant FLOATING_ISLANDS (line 163) | pub const FLOATING_ISLANDS : GenerationSettings = GenerationSettings {...
constant LARGE_BIOMES (line 164) | pub const LARGE_BIOMES : GenerationSettings = GenerationSettings { aqu...
constant NETHER (line 165) | pub const NETHER : GenerationSettings = GenerationSettings { aquifers_...
constant OVERWORLD (line 166) | pub const OVERWORLD : GenerationSettings = GenerationSettings { aquife...
method from_dimension (line 167) | pub fn from_dimension(dimension: &Dimension) -> &'static Self {
type GenerationShapeConfig (line 23) | pub struct GenerationShapeConfig {
method vertical_cell_block_count (line 32) | pub const fn vertical_cell_block_count(&self) -> u8 {
method horizontal_cell_block_count (line 37) | pub const fn horizontal_cell_block_count(&self) -> u8 {
method max_y (line 41) | pub const fn max_y(&self) -> u16 {
method trim_height (line 48) | pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self {
type BlockMaterialRule (line 69) | pub struct BlockMaterialRule {
type SequenceMaterialRule (line 72) | pub struct SequenceMaterialRule {
type ConditionMaterialRule (line 75) | pub struct ConditionMaterialRule {
type BadLandsMaterialRule (line 79) | pub struct BadLandsMaterialRule;
type MaterialRule (line 80) | pub enum MaterialRule {
type BiomeMaterialCondition (line 87) | pub struct BiomeMaterialCondition {
type NoiseThresholdMaterialCondition (line 90) | pub struct NoiseThresholdMaterialCondition {
type VerticalGradientMaterialCondition (line 95) | pub struct VerticalGradientMaterialCondition {
type AboveYMaterialCondition (line 100) | pub struct AboveYMaterialCondition {
type WaterMaterialCondition (line 105) | pub struct WaterMaterialCondition {
type HoleMaterialCondition (line 110) | pub struct HoleMaterialCondition;
type NotMaterialCondition (line 111) | pub struct NotMaterialCondition {
type SurfaceMaterialCondition (line 114) | pub struct SurfaceMaterialCondition;
type StoneDepthMaterialCondition (line 115) | pub struct StoneDepthMaterialCondition {
type MaterialCondition (line 121) | pub enum MaterialCondition {
FILE: pumpkin-data/src/generated/chunk_status.rs
type ChunkStatus (line 4) | pub enum ChunkStatus {
FILE: pumpkin-data/src/generated/composter_increase_chance.rs
function get_composter_increase_chance_from_item_id (line 3) | pub const fn get_composter_increase_chance_from_item_id(item_id: u16) ->...
FILE: pumpkin-data/src/generated/configured_features_generated.rs
function build_configured_features (line 3) | fn build_configured_features() -> std::collections::HashMap<String, Conf...
FILE: pumpkin-data/src/generated/damage_type.rs
type DamageType (line 3) | pub struct DamageType {
constant ARROW (line 33) | pub const ARROW: DamageType = DamageType {
constant BAD_RESPAWN_POINT (line 41) | pub const BAD_RESPAWN_POINT: DamageType = DamageType {
constant CACTUS (line 49) | pub const CACTUS: DamageType = DamageType {
constant CAMPFIRE (line 57) | pub const CAMPFIRE: DamageType = DamageType {
constant CRAMMING (line 65) | pub const CRAMMING: DamageType = DamageType {
constant DRAGON_BREATH (line 73) | pub const DRAGON_BREATH: DamageType = DamageType {
constant DROWN (line 81) | pub const DROWN: DamageType = DamageType {
constant DRY_OUT (line 89) | pub const DRY_OUT: DamageType = DamageType {
constant ENDER_PEARL (line 97) | pub const ENDER_PEARL: DamageType = DamageType {
constant EXPLOSION (line 105) | pub const EXPLOSION: DamageType = DamageType {
constant FALL (line 113) | pub const FALL: DamageType = DamageType {
constant FALLING_ANVIL (line 121) | pub const FALLING_ANVIL: DamageType = DamageType {
constant FALLING_BLOCK (line 129) | pub const FALLING_BLOCK: DamageType = DamageType {
constant FALLING_STALACTITE (line 137) | pub const FALLING_STALACTITE: DamageType = DamageType {
constant FIREBALL (line 145) | pub const FIREBALL: DamageType = DamageType {
constant FIREWORKS (line 153) | pub const FIREWORKS: DamageType = DamageType {
constant FLY_INTO_WALL (line 161) | pub const FLY_INTO_WALL: DamageType = DamageType {
constant FREEZE (line 169) | pub const FREEZE: DamageType = DamageType {
constant GENERIC (line 177) | pub const GENERIC: DamageType = DamageType {
constant GENERIC_KILL (line 185) | pub const GENERIC_KILL: DamageType = DamageType {
constant HOT_FLOOR (line 193) | pub const HOT_FLOOR: DamageType = DamageType {
constant IN_FIRE (line 201) | pub const IN_FIRE: DamageType = DamageType {
constant IN_WALL (line 209) | pub const IN_WALL: DamageType = DamageType {
constant INDIRECT_MAGIC (line 217) | pub const INDIRECT_MAGIC: DamageType = DamageType {
constant LAVA (line 225) | pub const LAVA: DamageType = DamageType {
constant LIGHTNING_BOLT (line 233) | pub const LIGHTNING_BOLT: DamageType = DamageType {
constant MACE_SMASH (line 241) | pub const MACE_SMASH: DamageType = DamageType {
constant MAGIC (line 249) | pub const MAGIC: DamageType = DamageType {
constant MOB_ATTACK (line 257) | pub const MOB_ATTACK: DamageType = DamageType {
constant MOB_ATTACK_NO_AGGRO (line 265) | pub const MOB_ATTACK_NO_AGGRO: DamageType = DamageType {
constant MOB_PROJECTILE (line 273) | pub const MOB_PROJECTILE: DamageType = DamageType {
constant ON_FIRE (line 281) | pub const ON_FIRE: DamageType = DamageType {
constant OUT_OF_WORLD (line 289) | pub const OUT_OF_WORLD: DamageType = DamageType {
constant OUTSIDE_BORDER (line 297) | pub const OUTSIDE_BORDER: DamageType = DamageType {
constant PLAYER_ATTACK (line 305) | pub const PLAYER_ATTACK: DamageType = DamageType {
constant PLAYER_EXPLOSION (line 313) | pub const PLAYER_EXPLOSION: DamageType = DamageType {
constant SONIC_BOOM (line 321) | pub const SONIC_BOOM: DamageType = DamageType {
constant SPEAR (line 329) | pub const SPEAR: DamageType = DamageType {
constant SPIT (line 337) | pub const SPIT: DamageType = DamageType {
constant STALAGMITE (line 345) | pub const STALAGMITE: DamageType = DamageType {
constant STARVE (line 353) | pub const STARVE: DamageType = DamageType {
constant STING (line 361) | pub const STING: DamageType = DamageType {
constant SWEET_BERRY_BUSH (line 369) | pub const SWEET_BERRY_BUSH: DamageType = DamageType {
constant THORNS (line 377) | pub const THORNS: DamageType = DamageType {
constant THROWN (line 385) | pub const THROWN: DamageType = DamageType {
constant TRIDENT (line 393) | pub const TRIDENT: DamageType = DamageType {
constant UNATTRIBUTED_FIREBALL (line 401) | pub const UNATTRIBUTED_FIREBALL: DamageType = DamageType {
constant WIND_CHARGE (line 409) | pub const WIND_CHARGE: DamageType = DamageType {
constant WITHER (line 417) | pub const WITHER: DamageType = DamageType {
constant WITHER_SKULL (line 425) | pub const WITHER_SKULL: DamageType = DamageType {
method from_name (line 434) | pub fn from_name(name: &str) -> Option<Self> {
type DeathMessageType (line 12) | pub enum DeathMessageType {
type DamageEffects (line 18) | pub enum DamageEffects {
type DamageScaling (line 27) | pub enum DamageScaling {
FILE: pumpkin-data/src/generated/data_component.rs
type DataComponent (line 5) | pub enum DataComponent {
method to_id (line 112) | pub const fn to_id(self) -> u8 {
method try_from_id (line 115) | pub const fn try_from_id(id: u8) -> Option<DataComponent> {
method try_from_name (line 224) | pub fn try_from_name(name: &str) -> Option<DataComponent> {
method to_name (line 335) | pub const fn to_name(self) -> &'static str {
FILE: pumpkin-data/src/generated/dimension.rs
type Dimension (line 3) | pub struct Dimension {
constant OVERWORLD (line 21) | pub const OVERWORLD: Self = Self {
constant OVERWORLD_CAVES (line 38) | pub const OVERWORLD_CAVES: Self = Self {
constant THE_END (line 55) | pub const THE_END: Self = Self {
constant THE_NETHER (line 72) | pub const THE_NETHER: Self = Self {
method from_name (line 89) | pub fn from_name(name: &str) -> Option<&'static Self> {
method eq (line 100) | fn eq(&self, other: &Self) -> bool {
FILE: pumpkin-data/src/generated/effect.rs
type StatusEffect (line 5) | pub struct StatusEffect {
constant ABSORPTION (line 38) | pub const ABSORPTION: Self = Self {
constant BAD_OMEN (line 51) | pub const BAD_OMEN: Self = Self {
constant BLINDNESS (line 59) | pub const BLINDNESS: Self = Self {
constant CONDUIT_POWER (line 67) | pub const CONDUIT_POWER: Self = Self {
constant DARKNESS (line 75) | pub const DARKNESS: Self = Self {
constant DOLPHINS_GRACE (line 83) | pub const DOLPHINS_GRACE: Self = Self {
constant FIRE_RESISTANCE (line 91) | pub const FIRE_RESISTANCE: Self = Self {
constant GLOWING (line 99) | pub const GLOWING: Self = Self {
constant HASTE (line 107) | pub const HASTE: Self = Self {
constant HEALTH_BOOST (line 120) | pub const HEALTH_BOOST: Self = Self {
constant HERO_OF_THE_VILLAGE (line 133) | pub const HERO_OF_THE_VILLAGE: Self = Self {
constant HUNGER (line 141) | pub const HUNGER: Self = Self {
constant INFESTED (line 149) | pub const INFESTED: Self = Self {
constant INSTANT_DAMAGE (line 157) | pub const INSTANT_DAMAGE: Self = Self {
constant INSTANT_HEALTH (line 165) | pub const INSTANT_HEALTH: Self = Self {
constant INVISIBILITY (line 173) | pub const INVISIBILITY: Self = Self {
constant JUMP_BOOST (line 186) | pub const JUMP_BOOST: Self = Self {
constant LEVITATION (line 199) | pub const LEVITATION: Self = Self {
constant LUCK (line 207) | pub const LUCK: Self = Self {
constant MINING_FATIGUE (line 220) | pub const MINING_FATIGUE: Self = Self {
constant NAUSEA (line 233) | pub const NAUSEA: Self = Self {
constant NIGHT_VISION (line 241) | pub const NIGHT_VISION: Self = Self {
constant OOZING (line 249) | pub const OOZING: Self = Self {
constant POISON (line 257) | pub const POISON: Self = Self {
constant RAID_OMEN (line 265) | pub const RAID_OMEN: Self = Self {
constant REGENERATION (line 273) | pub const REGENERATION: Self = Self {
constant RESISTANCE (line 281) | pub const RESISTANCE: Self = Self {
constant SATURATION (line 289) | pub const SATURATION: Self = Self {
constant SLOW_FALLING (line 297) | pub const SLOW_FALLING: Self = Self {
constant SLOWNESS (line 305) | pub const SLOWNESS: Self = Self {
constant SPEED (line 318) | pub const SPEED: Self = Self {
constant STRENGTH (line 331) | pub const STRENGTH: Self = Self {
constant TRIAL_OMEN (line 344) | pub const TRIAL_OMEN: Self = Self {
constant UNLUCK (line 352) | pub const UNLUCK: Self = Self {
constant WATER_BREATHING (line 365) | pub const WATER_BREATHING: Self = Self {
constant WEAKNESS (line 373) | pub const WEAKNESS: Self = Self {
constant WEAVING (line 386) | pub const WEAVING: Self = Self {
constant WIND_CHARGED (line 394) | pub const WIND_CHARGED: Self = Self {
constant WITHER (line 402) | pub const WITHER: Self = Self {
method from_name (line 410) | pub fn from_name(name: &str) -> Option<&'static Self> {
method from_minecraft_name (line 454) | pub fn from_minecraft_name(name: &str) -> Option<&'static Self> {
method eq (line 14) | fn eq(&self, other: &Self) -> bool {
method hash (line 20) | fn hash<H: Hasher>(&self, state: &mut H) {
type MobEffectCategory (line 25) | pub enum MobEffectCategory {
type Modifiers (line 31) | pub struct Modifiers {
FILE: pumpkin-data/src/generated/enchantment.rs
type Enchantment (line 11) | pub struct Enchantment {
constant AQUA_AFFINITY (line 62) | pub const AQUA_AFFINITY: Self = Self {
constant BANE_OF_ARTHROPODS (line 73) | pub const BANE_OF_ARTHROPODS: Self = Self {
constant BINDING_CURSE (line 84) | pub const BINDING_CURSE: Self = Self {
constant BLAST_PROTECTION (line 95) | pub const BLAST_PROTECTION: Self = Self {
constant BREACH (line 106) | pub const BREACH: Self = Self {
constant CHANNELING (line 117) | pub const CHANNELING: Self = Self {
constant DENSITY (line 128) | pub const DENSITY: Self = Self {
constant DEPTH_STRIDER (line 139) | pub const DEPTH_STRIDER: Self = Self {
constant EFFICIENCY (line 150) | pub const EFFICIENCY: Self = Self {
constant FEATHER_FALLING (line 161) | pub const FEATHER_FALLING: Self = Self {
constant FIRE_ASPECT (line 172) | pub const FIRE_ASPECT: Self = Self {
constant FIRE_PROTECTION (line 183) | pub const FIRE_PROTECTION: Self = Self {
constant FLAME (line 194) | pub const FLAME: Self = Self {
constant FORTUNE (line 205) | pub const FORTUNE: Self = Self {
constant FROST_WALKER (line 216) | pub const FROST_WALKER: Self = Self {
constant IMPALING (line 227) | pub const IMPALING: Self = Self {
constant INFINITY (line 238) | pub const INFINITY: Self = Self {
constant KNOCKBACK (line 249) | pub const KNOCKBACK: Self = Self {
constant LOOTING (line 260) | pub const LOOTING: Self = Self {
constant LOYALTY (line 271) | pub const LOYALTY: Self = Self {
constant LUCK_OF_THE_SEA (line 282) | pub const LUCK_OF_THE_SEA: Self = Self {
constant LUNGE (line 293) | pub const LUNGE: Self = Self {
constant LURE (line 304) | pub const LURE: Self = Self {
constant MENDING (line 315) | pub const MENDING: Self = Self {
constant MULTISHOT (line 326) | pub const MULTISHOT: Self = Self {
constant PIERCING (line 337) | pub const PIERCING: Self = Self {
constant POWER (line 348) | pub const POWER: Self = Self {
constant PROJECTILE_PROTECTION (line 359) | pub const PROJECTILE_PROTECTION: Self = Self {
constant PROTECTION (line 370) | pub const PROTECTION: Self = Self {
constant PUNCH (line 381) | pub const PUNCH: Self = Self {
constant QUICK_CHARGE (line 392) | pub const QUICK_CHARGE: Self = Self {
constant RESPIRATION (line 406) | pub const RESPIRATION: Self = Self {
constant RIPTIDE (line 417) | pub const RIPTIDE: Self = Self {
constant SHARPNESS (line 428) | pub const SHARPNESS: Self = Self {
constant SILK_TOUCH (line 439) | pub const SILK_TOUCH: Self = Self {
constant SMITE (line 450) | pub const SMITE: Self = Self {
constant SOUL_SPEED (line 461) | pub const SOUL_SPEED: Self = Self {
constant SWEEPING_EDGE (line 472) | pub const SWEEPING_EDGE: Self = Self {
constant SWIFT_SNEAK (line 483) | pub const SWIFT_SNEAK: Self = Self {
constant THORNS (line 494) | pub const THORNS: Self = Self {
constant UNBREAKING (line 505) | pub const UNBREAKING: Self = Self {
constant VANISHING_CURSE (line 516) | pub const VANISHING_CURSE: Self = Self {
constant WIND_BURST (line 527) | pub const WIND_BURST: Self = Self {
method from_name (line 538) | pub fn from_name(name: &str) -> Option<&'static Self> {
method from_id (line 586) | pub fn from_id(id: u8) -> Option<&'static Self> {
method can_enchant (line 634) | pub fn can_enchant(&self, item: &'static Item) -> bool {
method are_compatible (line 637) | pub fn are_compatible(&self, other: &'static Enchantment) -> bool {
method is_enchantment_compatible (line 653) | pub fn is_enchantment_compatible(&self, other: &EnchantmentsImpl) -> b...
method get_fullname (line 661) | pub fn get_fullname(&self, level: i32) -> TextComponent {
method tag_key (line 24) | fn tag_key() -> RegistryKey {
method registry_key (line 28) | fn registry_key(&self) -> &str {
method registry_id (line 32) | fn registry_id(&self) -> u16 {
method eq (line 37) | fn eq(&self, other: &Self) -> bool {
method hash (line 43) | fn hash<H: Hasher>(&self, state: &mut H) {
type AttributeModifierSlot (line 48) | pub enum AttributeModifierSlot {
FILE: pumpkin-data/src/generated/enchantments.rs
type Enchantment (line 2) | pub struct Enchantment {
constant MINECRAFT_PIERCING (line 20) | pub const MINECRAFT_PIERCING: Enchantment = Enchantment {
constant MINECRAFT_PROJECTILE_PROTECTION (line 26) | pub const MINECRAFT_PROJECTILE_PROTECTION: Enchantment = Enchantment {
constant MINECRAFT_PUNCH (line 32) | pub const MINECRAFT_PUNCH: Enchantment = Enchantment {
constant MINECRAFT_DEPTH_STRIDER (line 38) | pub const MINECRAFT_DEPTH_STRIDER: Enchantment = Enchantment {
constant MINECRAFT_IMPALING (line 44) | pub const MINECRAFT_IMPALING: Enchantment = Enchantment {
constant MINECRAFT_MENDING (line 50) | pub const MINECRAFT_MENDING: Enchantment = Enchantment {
constant MINECRAFT_MULTISHOT (line 56) | pub const MINECRAFT_MULTISHOT: Enchantment = Enchantment {
constant MINECRAFT_LOOTING (line 62) | pub const MINECRAFT_LOOTING: Enchantment = Enchantment {
constant MINECRAFT_BREACH (line 68) | pub const MINECRAFT_BREACH: Enchantment = Enchantment {
constant MINECRAFT_SHARPNESS (line 74) | pub const MINECRAFT_SHARPNESS: Enchantment = Enchantment {
constant MINECRAFT_SILK_TOUCH (line 80) | pub const MINECRAFT_SILK_TOUCH: Enchantment = Enchantment {
constant MINECRAFT_THORNS (line 86) | pub const MINECRAFT_THORNS: Enchantment = Enchantment {
constant MINECRAFT_QUICK_CHARGE (line 92) | pub const MINECRAFT_QUICK_CHARGE: Enchantment = Enchantment {
constant MINECRAFT_WIND_BURST (line 101) | pub const MINECRAFT_WIND_BURST: Enchantment = Enchantment {
constant MINECRAFT_RIPTIDE (line 107) | pub const MINECRAFT_RIPTIDE: Enchantment = Enchantment {
constant MINECRAFT_KNOCKBACK (line 113) | pub const MINECRAFT_KNOCKBACK: Enchantment = Enchantment {
constant MINECRAFT_FIRE_PROTECTION (line 119) | pub const MINECRAFT_FIRE_PROTECTION: Enchantment = Enchantment {
constant MINECRAFT_FLAME (line 125) | pub const MINECRAFT_FLAME: Enchantment = Enchantment {
constant MINECRAFT_BLAST_PROTECTION (line 131) | pub const MINECRAFT_BLAST_PROTECTION: Enchantment = Enchantment {
constant MINECRAFT_VANISHING_CURSE (line 137) | pub const MINECRAFT_VANISHING_CURSE: Enchantment = Enchantment {
constant MINECRAFT_LURE (line 143) | pub const MINECRAFT_LURE: Enchantment = Enchantment {
constant MINECRAFT_CHANNELING (line 149) | pub const MINECRAFT_CHANNELING: Enchantment = Enchantment {
constant MINECRAFT_EFFICIENCY (line 155) | pub const MINECRAFT_EFFICIENCY: Enchantment = Enchantment {
constant MINECRAFT_UNBREAKING (line 161) | pub const MINECRAFT_UNBREAKING: Enchantment = Enchantment {
constant MINECRAFT_SWIFT_SNEAK (line 167) | pub const MINECRAFT_SWIFT_SNEAK: Enchantment = Enchantment {
constant MINECRAFT_FIRE_ASPECT (line 173) | pub const MINECRAFT_FIRE_ASPECT: Enchantment = Enchantment {
constant MINECRAFT_BINDING_CURSE (line 179) | pub const MINECRAFT_BINDING_CURSE: Enchantment = Enchantment {
constant MINECRAFT_SOUL_SPEED (line 185) | pub const MINECRAFT_SOUL_SPEED: Enchantment = Enchantment {
constant MINECRAFT_SMITE (line 191) | pub const MINECRAFT_SMITE: Enchantment = Enchantment {
constant MINECRAFT_FEATHER_FALLING (line 197) | pub const MINECRAFT_FEATHER_FALLING: Enchantment = Enchantment {
constant MINECRAFT_INFINITY (line 203) | pub const MINECRAFT_INFINITY: Enchantment = Enchantment {
constant MINECRAFT_BANE_OF_ARTHROPODS (line 209) | pub const MINECRAFT_BANE_OF_ARTHROPODS: Enchantment = Enchantment {
constant MINECRAFT_PROTECTION (line 215) | pub const MINECRAFT_PROTECTION: Enchantment = Enchantment {
constant MINECRAFT_AQUA_AFFINITY (line 221) | pub const MINECRAFT_AQUA_AFFINITY: Enchantment = Enchantment {
constant MINECRAFT_FORTUNE (line 227) | pub const MINECRAFT_FORTUNE: Enchantment = Enchantment {
constant MINECRAFT_FROST_WALKER (line 233) | pub const MINECRAFT_FROST_WALKER: Enchantment = Enchantment {
constant MINECRAFT_POWER (line 239) | pub const MINECRAFT_POWER: Enchantment = Enchantment {
constant MINECRAFT_DENSITY (line 245) | pub const MINECRAFT_DENSITY: Enchantment = Enchantment {
constant MINECRAFT_LOYALTY (line 251) | pub const MINECRAFT_LOYALTY: Enchantment = Enchantment {
constant MINECRAFT_SWEEPING_EDGE (line 257) | pub const MINECRAFT_SWEEPING_EDGE: Enchantment = Enchantment {
constant MINECRAFT_RESPIRATION (line 263) | pub const MINECRAFT_RESPIRATION: Enchantment = Enchantment {
constant MINECRAFT_LUCK_OF_THE_SEA (line 269) | pub const MINECRAFT_LUCK_OF_THE_SEA: Enchantment = Enchantment {
method from_name (line 275) | pub fn from_name(name: &str) -> Option<&'static Self> {
type AttributeModifierSlot (line 8) | pub enum AttributeModifierSlot {
FILE: pumpkin-data/src/generated/entity_id_remap.rs
function remap_entity_id_for_version (line 72) | pub fn remap_entity_id_for_version(
FILE: pumpkin-data/src/generated/entity_pose.rs
type EntityPose (line 3) | pub enum EntityPose {
FILE: pumpkin-data/src/generated/entity_status.rs
type EntityStatus (line 3) | pub enum EntityStatus {
FILE: pumpkin-data/src/generated/entity_type.rs
type EntityType (line 8) | pub struct EntityType {
constant ACACIA_BOAT (line 145) | pub const ACACIA_BOAT: EntityType = EntityType {
constant ACACIA_CHEST_BOAT (line 181) | pub const ACACIA_CHEST_BOAT: EntityType = EntityType {
constant ALLAY (line 217) | pub const ALLAY: EntityType = EntityType {
constant AREA_EFFECT_CLOUD (line 241) | pub const AREA_EFFECT_CLOUD: EntityType = EntityType {
constant ARMADILLO (line 261) | pub const ARMADILLO: EntityType = EntityType {
constant ARMOR_STAND (line 285) | pub const ARMOR_STAND: EntityType = EntityType {
constant ARROW (line 309) | pub const ARROW: EntityType = EntityType {
constant AXOLOTL (line 329) | pub const AXOLOTL: EntityType = EntityType {
constant BAMBOO_CHEST_RAFT (line 353) | pub const BAMBOO_CHEST_RAFT: EntityType = EntityType {
constant BAMBOO_RAFT (line 389) | pub const BAMBOO_RAFT: EntityType = EntityType {
constant BAT (line 425) | pub const BAT: EntityType = EntityType {
constant BEE (line 449) | pub const BEE: EntityType = EntityType {
constant BIRCH_BOAT (line 473) | pub const BIRCH_BOAT: EntityType = EntityType {
constant BIRCH_CHEST_BOAT (line 509) | pub const BIRCH_CHEST_BOAT: EntityType = EntityType {
constant BLAZE (line 545) | pub const BLAZE: EntityType = EntityType {
constant BLOCK_DISPLAY (line 596) | pub const BLOCK_DISPLAY: EntityType = EntityType {
constant BOGGED (line 616) | pub const BOGGED: EntityType = EntityType {
constant BREEZE (line 729) | pub const BREEZE: EntityType = EntityType {
constant BREEZE_WIND_CHARGE (line 780) | pub const BREEZE_WIND_CHARGE: EntityType = EntityType {
constant CAMEL (line 800) | pub const CAMEL: EntityType = EntityType {
constant CAMEL_HUSK (line 824) | pub const CAMEL_HUSK: EntityType = EntityType {
constant CAT (line 875) | pub const CAT: EntityType = EntityType {
constant CAVE_SPIDER (line 920) | pub const CAVE_SPIDER: EntityType = EntityType {
constant CHERRY_BOAT (line 1001) | pub const CHERRY_BOAT: EntityType = EntityType {
constant CHERRY_CHEST_BOAT (line 1037) | pub const CHERRY_CHEST_BOAT: EntityType = EntityType {
constant CHEST_MINECART (line 1073) | pub const CHEST_MINECART: EntityType = EntityType {
constant CHICKEN (line 1093) | pub const CHICKEN: EntityType = EntityType {
constant COD (line 1168) | pub const COD: EntityType = EntityType {
constant COMMAND_BLOCK_MINECART (line 1222) | pub const COMMAND_BLOCK_MINECART: EntityType = EntityType {
constant COPPER_GOLEM (line 1242) | pub const COPPER_GOLEM: EntityType = EntityType {
constant COW (line 1293) | pub const COW: EntityType = EntityType {
constant CREAKING (line 1378) | pub const CREAKING: EntityType = EntityType {
constant CREEPER (line 1402) | pub const CREEPER: EntityType = EntityType {
constant DARK_OAK_BOAT (line 1466) | pub const DARK_OAK_BOAT: EntityType = EntityType {
constant DARK_OAK_CHEST_BOAT (line 1502) | pub const DARK_OAK_CHEST_BOAT: EntityType = EntityType {
constant DOLPHIN (line 1538) | pub const DOLPHIN: EntityType = EntityType {
constant DONKEY (line 1593) | pub const DONKEY: EntityType = EntityType {
constant DRAGON_FIREBALL (line 1644) | pub const DRAGON_FIREBALL: EntityType = EntityType {
constant DROWNED (line 1664) | pub const DROWNED: EntityType = EntityType {
constant EGG (line 1733) | pub const EGG: EntityType = EntityType {
constant ELDER_GUARDIAN (line 1753) | pub const ELDER_GUARDIAN: EntityType = EntityType {
constant END_CRYSTAL (line 1895) | pub const END_CRYSTAL: EntityType = EntityType {
constant ENDER_DRAGON (line 1915) | pub const ENDER_DRAGON: EntityType = EntityType {
constant ENDER_PEARL (line 1939) | pub const ENDER_PEARL: EntityType = EntityType {
constant ENDERMAN (line 1959) | pub const ENDERMAN: EntityType = EntityType {
constant ENDERMITE (line 2010) | pub const ENDERMITE: EntityType = EntityType {
constant EVOKER (line 2034) | pub const EVOKER: EntityType = EntityType {
constant EVOKER_FANGS (line 2100) | pub const EVOKER_FANGS: EntityType = EntityType {
constant EXPERIENCE_BOTTLE (line 2120) | pub const EXPERIENCE_BOTTLE: EntityType = EntityType {
constant EXPERIENCE_ORB (line 2140) | pub const EXPERIENCE_ORB: EntityType = EntityType {
constant EYE_OF_ENDER (line 2160) | pub const EYE_OF_ENDER: EntityType = EntityType {
constant FALLING_BLOCK (line 2180) | pub const FALLING_BLOCK: EntityType = EntityType {
constant FIREBALL (line 2200) | pub const FIREBALL: EntityType = EntityType {
constant FIREWORK_ROCKET (line 2220) | pub const FIREWORK_ROCKET: EntityType = EntityType {
constant FISHING_BOBBER (line 2240) | pub const FISHING_BOBBER: EntityType = EntityType {
constant FOX (line 2260) | pub const FOX: EntityType = EntityType {
constant FROG (line 2284) | pub const FROG: EntityType = EntityType {
constant FURNACE_MINECART (line 2308) | pub const FURNACE_MINECART: EntityType = EntityType {
constant GHAST (line 2328) | pub const GHAST: EntityType = EntityType {
constant GIANT (line 2431) | pub const GIANT: EntityType = EntityType {
constant GLOW_ITEM_FRAME (line 2455) | pub const GLOW_ITEM_FRAME: EntityType = EntityType {
constant GLOW_SQUID (line 2475) | pub const GLOW_SQUID: EntityType = EntityType {
constant GOAT (line 2526) | pub const GOAT: EntityType = EntityType {
constant GUARDIAN (line 2550) | pub const GUARDIAN: EntityType = EntityType {
constant HAPPY_GHAST (line 2659) | pub const HAPPY_GHAST: EntityType = EntityType {
constant HOGLIN (line 2683) | pub const HOGLIN: EntityType = EntityType {
constant HOPPER_MINECART (line 2768) | pub const HOPPER_MINECART: EntityType = EntityType {
constant HORSE (line 2788) | pub const HORSE: EntityType = EntityType {
constant HUSK (line 2839) | pub const HUSK: EntityType = EntityType {
constant ILLUSIONER (line 2955) | pub const ILLUSIONER: EntityType = EntityType {
constant INTERACTION (line 2979) | pub const INTERACTION: EntityType = EntityType {
constant IRON_GOLEM (line 2999) | pub const IRON_GOLEM: EntityType = EntityType {
constant ITEM (line 3068) | pub const ITEM: EntityType = EntityType {
constant ITEM_DISPLAY (line 3088) | pub const ITEM_DISPLAY: EntityType = EntityType {
constant ITEM_FRAME (line 3108) | pub const ITEM_FRAME: EntityType = EntityType {
constant JUNGLE_BOAT (line 3128) | pub const JUNGLE_BOAT: EntityType = EntityType {
constant JUNGLE_CHEST_BOAT (line 3164) | pub const JUNGLE_CHEST_BOAT: EntityType = EntityType {
constant LEASH_KNOT (line 3200) | pub const LEASH_KNOT: EntityType = EntityType {
constant LIGHTNING_BOLT (line 3220) | pub const LIGHTNING_BOLT: EntityType = EntityType {
constant LINGERING_POTION (line 3240) | pub const LINGERING_POTION: EntityType = EntityType {
constant LLAMA (line 3260) | pub const LLAMA: EntityType = EntityType {
constant LLAMA_SPIT (line 3311) | pub const LLAMA_SPIT: EntityType = EntityType {
constant MAGMA_CUBE (line 3331) | pub const MAGMA_CUBE: EntityType = EntityType {
constant MANGROVE_BOAT (line 3426) | pub const MANGROVE_BOAT: EntityType = EntityType {
constant MANGROVE_CHEST_BOAT (line 3462) | pub const MANGROVE_CHEST_BOAT: EntityType = EntityType {
constant MANNEQUIN (line 3498) | pub const MANNEQUIN: EntityType = EntityType {
constant MARKER (line 3522) | pub const MARKER: EntityType = EntityType {
constant MINECART (line 3542) | pub const MINECART: EntityType = EntityType {
constant MOOSHROOM (line 3562) | pub const MOOSHROOM: EntityType = EntityType {
constant MULE (line 3647) | pub const MULE: EntityType = EntityType {
constant NAUTILUS (line 3698) | pub const NAUTILUS: EntityType = EntityType {
constant OAK_BOAT (line 3737) | pub const OAK_BOAT: EntityType = EntityType {
constant OAK_CHEST_BOAT (line 3773) | pub const OAK_CHEST_BOAT: EntityType = EntityType {
constant OCELOT (line 3809) | pub const OCELOT: EntityType = EntityType {
constant OMINOUS_ITEM_SPAWNER (line 3833) | pub const OMINOUS_ITEM_SPAWNER: EntityType = EntityType {
constant PAINTING (line 3853) | pub const PAINTING: EntityType = EntityType {
constant PALE_OAK_BOAT (line 3873) | pub const PALE_OAK_BOAT: EntityType = EntityType {
constant PALE_OAK_CHEST_BOAT (line 3909) | pub const PALE_OAK_CHEST_BOAT: EntityType = EntityType {
constant PANDA (line 3945) | pub const PANDA: EntityType = EntityType {
constant PARCHED (line 3987) | pub const PARCHED: EntityType = EntityType {
constant PARROT (line 4100) | pub const PARROT: EntityType = EntityType {
constant PHANTOM (line 4151) | pub const PHANTOM: EntityType = EntityType {
constant PIG (line 4202) | pub const PIG: EntityType = EntityType {
constant PIGLIN (line 4257) | pub const PIGLIN: EntityType = EntityType {
constant PIGLIN_BRUTE (line 4281) | pub const PIGLIN_BRUTE: EntityType = EntityType {
constant PILLAGER (line 4305) | pub const PILLAGER: EntityType = EntityType {
constant PLAYER (line 4353) | pub const PLAYER: EntityType = EntityType {
constant POLAR_BEAR (line 4377) | pub const POLAR_BEAR: EntityType = EntityType {
constant PUFFERFISH (line 4460) | pub const PUFFERFISH: EntityType = EntityType {
constant RABBIT (line 4517) | pub const RABBIT: EntityType = EntityType {
constant RAVAGER (line 4615) | pub const RAVAGER: EntityType = EntityType {
constant SALMON (line 4657) | pub const SALMON: EntityType = EntityType {
constant SHEEP (line 4711) | pub const SHEEP: EntityType = EntityType {
constant SHULKER (line 4862) | pub const SHULKER: EntityType = EntityType {
constant SHULKER_BULLET (line 4898) | pub const SHULKER_BULLET: EntityType = EntityType {
constant SILVERFISH (line 4918) | pub const SILVERFISH: EntityType = EntityType {
constant SKELETON (line 4942) | pub const SKELETON: EntityType = EntityType {
constant SKELETON_HORSE (line 5023) | pub const SKELETON_HORSE: EntityType = EntityType {
constant SLIME (line 5074) | pub const SLIME: EntityType = EntityType {
constant SMALL_FIREBALL (line 5140) | pub const SMALL_FIREBALL: EntityType = EntityType {
constant SNIFFER (line 5160) | pub const SNIFFER: EntityType = EntityType {
constant SNOW_GOLEM (line 5184) | pub const SNOW_GOLEM: EntityType = EntityType {
constant SNOWBALL (line 5229) | pub const SNOWBALL: EntityType = EntityType {
constant SPAWNER_MINECART (line 5249) | pub const SPAWNER_MINECART: EntityType = EntityType {
constant SPECTRAL_ARROW (line 5269) | pub const SPECTRAL_ARROW: EntityType = EntityType {
constant SPIDER (line 5289) | pub const SPIDER: EntityType = EntityType {
constant SPLASH_POTION (line 5370) | pub const SPLASH_POTION: EntityType = EntityType {
constant SPRUCE_BOAT (line 5390) | pub const SPRUCE_BOAT: EntityType = EntityType {
constant SPRUCE_CHEST_BOAT (line 5426) | pub const SPRUCE_CHEST_BOAT: EntityType = EntityType {
constant SQUID (line 5462) | pub const SQUID: EntityType = EntityType {
constant STRAY (line 5513) | pub const STRAY: EntityType = EntityType {
constant STRIDER (line 5626) | pub const STRIDER: EntityType = EntityType {
constant TADPOLE (line 5677) | pub const TADPOLE: EntityType = EntityType {
constant TEXT_DISPLAY (line 5701) | pub const TEXT_DISPLAY: EntityType = EntityType {
constant TNT (line 5721) | pub const TNT: EntityType = EntityType {
constant TNT_MINECART (line 5741) | pub const TNT_MINECART: EntityType = EntityType {
constant TRADER_LLAMA (line 5761) | pub const TRADER_LLAMA: EntityType = EntityType {
constant TRIDENT (line 5812) | pub const TRIDENT: EntityType = EntityType {
constant TROPICAL_FISH (line 5832) | pub const TROPICAL_FISH: EntityType = EntityType {
constant TURTLE (line 5889) | pub const TURTLE: EntityType = EntityType {
constant VEX (line 5955) | pub const VEX: EntityType = EntityType {
constant VILLAGER (line 5979) | pub const VILLAGER: EntityType = EntityType {
constant VINDICATOR (line 6003) | pub const VINDICATOR: EntityType = EntityType {
constant WANDERING_TRADER (line 6054) | pub const WANDERING_TRADER: EntityType = EntityType {
constant WARDEN (line 6078) | pub const WARDEN: EntityType = EntityType {
constant WIND_CHARGE (line 6114) | pub const WIND_CHARGE: EntityType = EntityType {
constant WITCH (line 6134) | pub const WITCH: EntityType = EntityType {
constant WITHER (line 6332) | pub const WITHER: EntityType = EntityType {
constant WITHER_SKELETON (line 6356) | pub const WITHER_SKELETON: EntityType = EntityType {
constant WITHER_SKULL (line 6453) | pub const WITHER_SKULL: EntityType = EntityType {
constant WOLF (line 6473) | pub const WOLF: EntityType = EntityType {
constant ZOGLIN (line 6497) | pub const ZOGLIN: EntityType = EntityType {
constant ZOMBIE (line 6548) | pub const ZOMBIE: EntityType = EntityType {
constant ZOMBIE_HORSE (line 6680) | pub const ZOMBIE_HORSE: EntityType = EntityType {
constant ZOMBIE_NAUTILUS (line 6731) | pub const ZOMBIE_NAUTILUS: EntityType = EntityType {
constant ZOMBIE_VILLAGER (line 6782) | pub const ZOMBIE_VILLAGER: EntityType = EntityType {
constant ZOMBIFIED_PIGLIN (line 6870) | pub const ZOMBIFIED_PIGLIN: EntityType = EntityType {
method from_raw (line 6967) | pub const fn from_raw(id: u16) -> Option<&'static Self> {
method from_name (line 7129) | pub fn from_name(name: &str) -> Option<&'static Self> {
method hash (line 26) | fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
method eq (line 31) | fn eq(&self, other: &Self) -> bool {
method tag_key (line 38) | fn tag_key() -> RegistryKey {
method registry_key (line 42) | fn registry_key(&self) -> &str {
method registry_id (line 46) | fn registry_id(&self) -> u16 {
type SpawnRestriction (line 51) | pub struct SpawnRestriction {
type SpawnLocation (line 56) | pub enum SpawnLocation {
type MobCategory (line 63) | pub struct MobCategory {
constant NO_DESPAWN_DISTANCE (line 76) | pub const NO_DESPAWN_DISTANCE: i32 = 32;
constant MONSTER (line 77) | pub const MONSTER: MobCategory = MobCategory {
constant CREATURE (line 84) | pub const CREATURE: MobCategory = MobCategory {
constant AMBIENT (line 91) | pub const AMBIENT: MobCategory = MobCategory {
constant AXOLOTLS (line 98) | pub const AXOLOTLS: MobCategory = MobCategory {
constant UNDERGROUND_WATER_CREATURE (line 105) | pub const UNDERGROUND_WATER_CREATURE: MobCategory = MobCategory {
constant WATER_CREATURE (line 112) | pub const WATER_CREATURE: MobCategory = MobCategory {
constant WATER_AMBIENT (line 119) | pub const WATER_AMBIENT: MobCategory = MobCategory {
constant MISC (line 126) | pub const MISC: MobCategory = MobCategory {
constant SPAWNING_CATEGORIES (line 133) | pub const SPAWNING_CATEGORIES: [&'static Self; 8] = [
method eq (line 71) | fn eq(&self, other: &Self) -> bool {
FILE: pumpkin-data/src/generated/flower_pot_transformations.rs
function get_potted_item (line 3) | pub const fn get_potted_item(item_id: u16) -> u16 {
FILE: pumpkin-data/src/generated/fluid.rs
type PartialFluidState (line 6) | pub struct PartialFluidState {
type FluidState (line 17) | pub struct FluidState {
type FluidStateRef (line 28) | pub struct FluidStateRef {
method get_state (line 749) | pub fn get_state(&self) -> FluidState {
type Fluid (line 33) | pub struct Fluid {
constant EMPTY (line 190) | pub const EMPTY: Fluid = Fluid {
constant FLOWING_WATER (line 209) | pub const FLOWING_WATER: Fluid = Fluid {
constant WATER (line 383) | pub const WATER: Fluid = Fluid {
constant FLOWING_LAVA (line 414) | pub const FLOWING_LAVA: Fluid = Fluid {
constant LAVA (line 588) | pub const LAVA: Fluid = Fluid {
method from_registry_key (line 619) | pub fn from_registry_key(name: &str) -> Option<&'static Self> {
method from_id (line 629) | pub const fn from_id(id: u16) -> Option<&'static Self> {
method from_state_id (line 640) | pub const fn from_state_id(id: u16) -> Option<&'static Self> {
method ident_to_fluid_id (line 650) | pub fn ident_to_fluid_id(name: &str) -> Option<u8> {
method properties (line 662) | pub fn properties(&self, state_id: u16) -> Box<dyn FluidProperties> {
method from_properties (line 685) | pub fn from_properties(&self, props: Vec<(String, String)>) -> Box<dyn...
method same_fluid_type (line 700) | pub fn same_fluid_type(a: u16, b: u16) -> bool {
method matches_type (line 707) | pub fn matches_type(&self, other: &Fluid) -> bool {
method to_flowing (line 710) | pub fn to_flowing(&self) -> &'static Fluid {
method is_source (line 717) | pub fn is_source(&self, state_id: u16) -> bool {
method is_falling (line 721) | pub fn is_falling(&self, state_id: u16) -> bool {
method get_level (line 725) | pub fn get_level(&self, state_id: u16) -> i16 {
method get_height (line 729) | pub fn get_height(&self, state_id: u16) -> f32 {
method hash (line 44) | fn hash<H: Hasher>(&self, state: &mut H) {
method eq (line 49) | fn eq(&self, other: &Self) -> bool {
constant FLUID_STATES (line 54) | pub const FLUID_STATES: &[PartialFluidState] = &[
type EnumVariants (line 156) | pub trait EnumVariants {
method variant_count (line 157) | fn variant_count() -> u16;
method to_index (line 158) | fn to_index(&self) -> u16;
method from_index (line 159) | fn from_index(index: u16) -> Self;
method to_value (line 160) | fn to_value(&self) -> &str;
method from_value (line 161) | fn from_value(value: &str) -> Self;
method variant_count (line 787) | fn variant_count() -> u16 {
method to_index (line 790) | fn to_index(&self) -> u16 {
method from_index (line 796) | fn from_index(index: u16) -> Self {
method to_value (line 803) | fn to_value(&self) -> &str {
method from_value (line 809) | fn from_value(value: &str) -> Self {
method variant_count (line 829) | fn variant_count() -> u16 {
method to_index (line 832) | fn to_index(&self) -> u16 {
method from_index (line 844) | fn from_index(index: u16) -> Self {
method to_value (line 857) | fn to_value(&self) -> &str {
method from_value (line 869) | fn from_value(value: &str) -> Self {
type FluidProperties (line 163) | pub trait FluidProperties
method to_index (line 167) | fn to_index(&self) -> u16;
method from_index (line 168) | fn from_index(index: u16) -> Self
method to_state_id (line 171) | fn to_state_id(&self, fluid: &Fluid) -> u16;
method from_state_id (line 172) | fn from_state_id(state_id: u16, fluid: &Fluid) -> Self
method default (line 175) | fn default(fluid: &Fluid) -> Self
method to_props (line 178) | fn to_props(&self) -> Vec<(String, String)>;
method from_props (line 179) | fn from_props(props: Vec<(String, String)>, fluid: &Fluid) -> Self
method to_index (line 889) | fn to_index(&self) -> u16 {
method from_index (line 897) | fn from_index(mut index: u16) -> Self {
method to_state_id (line 906) | fn to_state_id(&self, fluid: &Fluid) -> u16 {
method from_state_id (line 920) | fn from_state_id(state_id: u16, fluid: &Fluid) -> Self {
method default (line 934) | fn default(fluid: &Fluid) -> Self {
method to_props (line 943) | fn to_props(&self) -> Vec<(String, String)> {
method from_props (line 946) | fn from_props(props: Vec<(String, String)>, fluid: &Fluid) -> Self {
method to_index (line 970) | fn to_index(&self) -> u16 {
method from_index (line 980) | fn from_index(mut index: u16) -> Self {
method to_state_id (line 994) | fn to_state_id(&self, fluid: &Fluid) -> u16 {
method from_state_id (line 1008) | fn from_state_id(state_id: u16, fluid: &Fluid) -> Self {
method default (line 1022) | fn default(fluid: &Fluid) -> Self {
method to_props (line 1031) | fn to_props(&self) -> Vec<(String, String)> {
method from_props (line 1037) | fn from_props(props: Vec<(String, String)>, fluid: &Fluid) -> Self {
function get_fluid (line 183) | pub fn get_fluid(registry_id: &str) -> Option<&'static Fluid> {
method to_resource_location (line 735) | fn to_resource_location(&self) -> ResourceLocation {
method from_resource_location (line 740) | fn from_resource_location(resource_location: &ResourceLocation) -> Optio...
method tag_key (line 765) | fn tag_key() -> RegistryKey {
method registry_key (line 769) | fn registry_key(&self) -> &str {
method registry_id (line 773) | fn registry_id(&self) -> u16 {
constant FLUID_LEVEL_SOURCE (line 777) | pub const FLUID_LEVEL_SOURCE: i32 = 0;
constant FLUID_LEVEL_FLOWING_MAX (line 778) | pub const FLUID_LEVEL_FLOWING_MAX: i32 = 8;
constant FLUID_MIN_HEIGHT (line 779) | pub const FLUID_MIN_HEIGHT: f32 = 0.0;
constant FLUID_MAX_HEIGHT (line 780) | pub const FLUID_MAX_HEIGHT: f32 = 1.0;
type Falling (line 782) | pub enum Falling {
type Level (line 818) | pub enum Level {
type WaterLikeFluidProperties (line 884) | pub struct WaterLikeFluidProperties {
type FlowingWaterLikeFluidProperties (line 964) | pub struct FlowingWaterLikeFluidProperties {
FILE: pumpkin-data/src/generated/fuels.rs
constant FUELS (line 2) | pub const FUELS: [(u16, u16); 280usize] = [
function get_item_burn_ticks (line 285) | pub const fn get_item_burn_ticks(item_id: u16) -> Option<u16> {
function is_fuel (line 571) | pub const fn is_fuel(item_id: u16) -> bool {
FILE: pumpkin-data/src/generated/game_event.rs
type GameEvent (line 2) | pub enum GameEvent {
FILE: pumpkin-data/src/generated/game_rules.rs
type GameRule (line 5) | pub enum GameRule {
method all (line 67) | pub const fn all() -> &'static [Self] {
method fmt (line 132) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
type GameRuleRegistry (line 203) | pub struct GameRuleRegistry {
method get (line 454) | pub fn get(&self, rule: &GameRule) -> GameRuleValue<&i64, &bool> {
method get_mut (line 543) | pub fn get_mut(&mut self, rule: &GameRule) -> GameRuleValue<&mut i64, ...
type GameRuleValue (line 441) | pub enum GameRuleValue<I, B> {
function fmt (line 446) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
method default (line 644) | fn default() -> Self {
function default_advance_time (line 708) | fn default_advance_time() -> bool {
function default_advance_weather (line 711) | fn default_advance_weather() -> bool {
function default_allow_entering_nether_using_portals (line 714) | fn default_allow_entering_nether_using_portals() -> bool {
function default_block_drops (line 717) | fn default_block_drops() -> bool {
function default_block_explosion_drop_decay (line 720) | fn default_block_explosion_drop_decay() -> bool {
function default_command_block_output (line 723) | fn default_command_block_output() -> bool {
function default_command_blocks_work (line 726) | fn default_command_blocks_work() -> bool {
function default_drowning_damage (line 729) | fn default_drowning_damage() -> bool {
function default_elytra_movement_check (line 732) | fn default_elytra_movement_check() -> bool {
function default_ender_pearls_vanish_on_death (line 735) | fn default_ender_pearls_vanish_on_death() -> bool {
function default_entity_drops (line 738) | fn default_entity_drops() -> bool {
function default_fall_damage (line 741) | fn default_fall_damage() -> bool {
function default_fire_damage (line 744) | fn default_fire_damage() -> bool {
function default_fire_spread_radius_around_player (line 747) | fn default_fire_spread_radius_around_player() -> i64 {
function default_forgive_dead_players (line 750) | fn default_forgive_dead_players() -> bool {
function default_freeze_damage (line 753) | fn default_freeze_damage() -> bool {
function default_global_sound_events (line 756) | fn default_global_sound_events() -> bool {
function default_immediate_respawn (line 759) | fn default_immediate_respawn() -> bool {
function default_keep_inventory (line 762) | fn default_keep_inventory() -> bool {
function default_lava_source_conversion (line 765) | fn default_lava_source_conversion() -> bool {
function default_limited_crafting (line 768) | fn default_limited_crafting() -> bool {
function default_locator_bar (line 771) | fn default_locator_bar() -> bool {
function default_log_admin_commands (line 774) | fn default_log_admin_commands() -> bool {
function default_max_block_modifications (line 777) | fn default_max_block_modifications() -> i64 {
function default_max_command_forks (line 780) | fn default_max_command_forks() -> i64 {
function default_max_command_sequence_length (line 783) | fn default_max_command_sequence_length() -> i64 {
function default_max_entity_cramming (line 786) | fn default_max_entity_cramming() -> i64 {
function default_max_minecart_speed (line 789) | fn default_max_minecart_speed() -> i64 {
function default_max_snow_accumulation_height (line 792) | fn default_max_snow_accumulation_height() -> i64 {
function default_mob_drops (line 795) | fn default_mob_drops() -> bool {
function default_mob_explosion_drop_decay (line 798) | fn default_mob_explosion_drop_decay() -> bool {
function default_mob_griefing (line 801) | fn default_mob_griefing() -> bool {
function default_natural_health_regeneration (line 804) | fn default_natural_health_regeneration() -> bool {
function default_player_movement_check (line 807) | fn default_player_movement_check() -> bool {
function default_players_nether_portal_creative_delay (line 810) | fn default_players_nether_portal_creative_delay() -> i64 {
function default_players_nether_portal_default_delay (line 813) | fn default_players_nether_portal_default_delay() -> i64 {
function default_players_sleeping_percentage (line 816) | fn default_players_sleeping_percentage() -> i64 {
function default_projectiles_can_break_blocks (line 819) | fn default_projectiles_can_break_blocks() -> bool {
function default_pvp (line 822) | fn default_pvp() -> bool {
function default_raids (line 825) | fn default_raids() -> bool {
function default_random_tick_speed (line 828) | fn default_random_tick_speed() -> i64 {
function default_reduced_debug_info (line 831) | fn default_reduced_debug_info() -> bool {
function default_respawn_radius (line 834) | fn default_respawn_radius() -> i64 {
function default_send_command_feedback (line 837) | fn default_send_command_feedback() -> bool {
function default_show_advancement_messages (line 840) | fn default_show_advancement_messages() -> bool {
function default_show_death_messages (line 843) | fn default_show_death_messages() -> bool {
function default_spawn_mobs (line 846) | fn default_spawn_mobs() -> bool {
function default_spawn_monsters (line 849) | fn default_spawn_monsters() -> bool {
function default_spawn_patrols (line 852) | fn default_spawn_patrols() -> bool {
function default_spawn_phantoms (line 855) | fn default_spawn_phantoms() -> bool {
function default_spawn_wandering_traders (line 858) | fn default_spawn_wandering_traders() -> bool {
function default_spawn_wardens (line 861) | fn default_spawn_wardens() -> bool {
function default_spawner_blocks_work (line 864) | fn default_spawner_blocks_work() -> bool {
function default_spectators_generate_chunks (line 867) | fn default_spectators_generate_chunks() -> bool {
function default_spread_vines (line 870) | fn default_spread_vines() -> bool {
function default_tnt_explodes (line 873) | fn default_tnt_explodes() -> bool {
function default_tnt_explosion_drop_decay (line 876) | fn default_tnt_explosion_drop_decay() -> bool {
function default_universal_anger (line 879) | fn default_universal_anger() -> bool {
function default_water_source_conversion (line 882) | fn default_water_source_conversion() -> bool {
function serialize (line 888) | pub fn serialize<T: Display, S: Serializer>(
function deserialize (line 894) | pub fn deserialize<'de, T, D>(deserializer: D) -> Result<T, D::Error>
FILE: pumpkin-data/src/generated/item.rs
type Item (line 14) | pub struct Item {
constant ACACIA_BOAT (line 31) | pub const ACACIA_BOAT: Item = Item {
constant ACACIA_BUTTON (line 50) | pub const ACACIA_BUTTON: Item = Item {
constant ACACIA_CHEST_BOAT (line 69) | pub const ACACIA_CHEST_BOAT: Item = Item {
constant ACACIA_DOOR (line 88) | pub const ACACIA_DOOR: Item = Item {
constant ACACIA_FENCE (line 107) | pub const ACACIA_FENCE: Item = Item {
constant ACACIA_FENCE_GATE (line 126) | pub const ACACIA_FENCE_GATE: Item = Item {
constant ACACIA_HANGING_SIGN (line 145) | pub const ACACIA_HANGING_SIGN: Item = Item {
constant ACACIA_LEAVES (line 164) | pub const ACACIA_LEAVES: Item = Item {
constant ACACIA_LOG (line 183) | pub const ACACIA_LOG: Item = Item {
constant ACACIA_PLANKS (line 202) | pub const ACACIA_PLANKS: Item = Item {
constant ACACIA_PRESSURE_PLATE (line 221) | pub const ACACIA_PRESSURE_PLATE: Item = Item {
constant ACACIA_SAPLING (line 240) | pub const ACACIA_SAPLING: Item = Item {
constant ACACIA_SHELF (line 259) | pub const ACACIA_SHELF: Item = Item {
constant ACACIA_SIGN (line 278) | pub const ACACIA_SIGN: Item = Item {
constant ACACIA_SLAB (line 297) | pub const ACACIA_SLAB: Item = Item {
constant ACACIA_STAIRS (line 316) | pub const ACACIA_STAIRS: Item = Item {
constant ACACIA_TRAPDOOR (line 335) | pub const ACACIA_TRAPDOOR: Item = Item {
constant ACACIA_WOOD (line 354) | pub const ACACIA_WOOD: Item = Item {
constant ACTIVATOR_RAIL (line 373) | pub const ACTIVATOR_RAIL: Item = Item {
constant AIR (line 392) | pub const AIR: Item = Item {
constant ALLAY_SPAWN_EGG (line 411) | pub const ALLAY_SPAWN_EGG: Item = Item {
constant ALLIUM (line 430) | pub const ALLIUM: Item = Item {
constant AMETHYST_BLOCK (line 449) | pub const AMETHYST_BLOCK: Item = Item {
constant AMETHYST_CLUSTER (line 468) | pub const AMETHYST_CLUSTER: Item = Item {
constant AMETHYST_SHARD (line 487) | pub const AMETHYST_SHARD: Item = Item {
constant ANCIENT_DEBRIS (line 506) | pub const ANCIENT_DEBRIS: Item = Item {
constant ANDESITE (line 531) | pub const ANDESITE: Item = Item {
constant ANDESITE_SLAB (line 550) | pub const ANDESITE_SLAB: Item = Item {
constant ANDESITE_STAIRS (line 569) | pub const ANDESITE_STAIRS: Item = Item {
constant ANDESITE_WALL (line 588) | pub const ANDESITE_WALL: Item = Item {
constant ANGLER_POTTERY_SHERD (line 607) | pub const ANGLER_POTTERY_SHERD: Item = Item {
constant ANVIL (line 626) | pub const ANVIL: Item = Item {
constant APPLE (line 645) | pub const APPLE: Item = Item {
constant ARCHER_POTTERY_SHERD (line 678) | pub const ARCHER_POTTERY_SHERD: Item = Item {
constant ARMADILLO_SCUTE (line 697) | pub const ARMADILLO_SCUTE: Item = Item {
constant ARMADILLO_SPAWN_EGG (line 716) | pub const ARMADILLO_SPAWN_EGG: Item = Item {
constant ARMOR_STAND (line 735) | pub const ARMOR_STAND: Item = Item {
constant ARMS_UP_POTTERY_SHERD (line 754) | pub const ARMS_UP_POTTERY_SHERD: Item = Item {
constant ARROW (line 773) | pub const ARROW: Item = Item {
constant AXOLOTL_BUCKET (line 792) | pub const AXOLOTL_BUCKET: Item = Item {
constant AXOLOTL_SPAWN_EGG (line 811) | pub const AXOLOTL_SPAWN_EGG: Item = Item {
constant AZALEA (line 830) | pub const AZALEA: Item = Item {
constant AZALEA_LEAVES (line 849) | pub const AZALEA_LEAVES: Item = Item {
constant AZURE_BLUET (line 868) | pub const AZURE_BLUET: Item = Item {
constant BAKED_POTATO (line 887) | pub const BAKED_POTATO: Item = Item {
constant BAMBOO (line 920) | pub const BAMBOO: Item = Item {
constant BAMBOO_BLOCK (line 939) | pub const BAMBOO_BLOCK: Item = Item {
constant BAMBOO_BUTTON (line 958) | pub const BAMBOO_BUTTON: Item = Item {
constant BAMBOO_CHEST_RAFT (line 977) | pub const BAMBOO_CHEST_RAFT: Item = Item {
constant BAMBOO_DOOR (line 996) | pub const BAMBOO_DOOR: Item = Item {
constant BAMBOO_FENCE (line 1015) | pub const BAMBOO_FENCE: Item = Item {
constant BAMBOO_FENCE_GATE (line 1034) | pub const BAMBOO_FENCE_GATE: Item = Item {
constant BAMBOO_HANGING_SIGN (line 1053) | pub const BAMBOO_HANGING_SIGN: Item = Item {
constant BAMBOO_MOSAIC (line 1072) | pub const BAMBOO_MOSAIC: Item = Item {
constant BAMBOO_MOSAIC_SLAB (line 1091) | pub const BAMBOO_MOSAIC_SLAB: Item = Item {
constant BAMBOO_MOSAIC_STAIRS (line 1110) | pub const BAMBOO_MOSAIC_STAIRS: Item = Item {
constant BAMBOO_PLANKS (line 1129) | pub const BAMBOO_PLANKS: Item = Item {
constant BAMBOO_PRESSURE_PLATE (line 1148) | pub const BAMBOO_PRESSURE_PLATE: Item = Item {
constant BAMBOO_RAFT (line 1167) | pub const BAMBOO_RAFT: Item = Item {
constant BAMBOO_SHELF (line 1186) | pub const BAMBOO_SHELF: Item = Item {
constant BAMBOO_SIGN (line 1205) | pub const BAMBOO_SIGN: Item = Item {
constant BAMBOO_SLAB (line 1224) | pub const BAMBOO_SLAB: Item = Item {
constant BAMBOO_STAIRS (line 1243) | pub const BAMBOO_STAIRS: Item = Item {
constant BAMBOO_TRAPDOOR (line 1262) | pub const BAMBOO_TRAPDOOR: Item = Item {
constant BARREL (line 1281) | pub const BARREL: Item = Item {
constant BARRIER (line 1300) | pub const BARRIER: Item = Item {
constant BASALT (line 1319) | pub const BASALT: Item = Item {
constant BAT_SPAWN_EGG (line 1338) | pub const BAT_SPAWN_EGG: Item = Item {
constant BEACON (line 1357) | pub const BEACON: Item = Item {
constant BEDROCK (line 1376) | pub const BEDROCK: Item = Item {
constant BEE_NEST (line 1395) | pub const BEE_NEST: Item = Item {
constant BEE_SPAWN_EGG (line 1414) | pub const BEE_SPAWN_EGG: Item = Item {
constant BEEF (line 1433) | pub const BEEF: Item = Item {
constant BEEHIVE (line 1466) | pub const BEEHIVE: Item = Item {
constant BEETROOT (line 1485) | pub const BEETROOT: Item = Item {
constant BEETROOT_SEEDS (line 1518) | pub const BEETROOT_SEEDS: Item = Item {
constant BEETROOT_SOUP (line 1537) | pub const BEETROOT_SOUP: Item = Item {
constant BELL (line 1570) | pub const BELL: Item = Item {
constant BIG_DRIPLEAF (line 1589) | pub const BIG_DRIPLEAF: Item = Item {
constant BIRCH_BOAT (line 1608) | pub const BIRCH_BOAT: Item = Item {
constant BIRCH_BUTTON (line 1627) | pub const BIRCH_BUTTON: Item = Item {
constant BIRCH_CHEST_BOAT (line 1646) | pub const BIRCH_CHEST_BOAT: Item = Item {
constant BIRCH_DOOR (line 1665) | pub const BIRCH_DOOR: Item = Item {
constant BIRCH_FENCE (line 1684) | pub const BIRCH_FENCE: Item = Item {
constant BIRCH_FENCE_GATE (line 1703) | pub const BIRCH_FENCE_GATE: Item = Item {
constant BIRCH_HANGING_SIGN (line 1722) | pub const BIRCH_HANGING_SIGN: Item = Item {
constant BIRCH_LEAVES (line 1741) | pub const BIRCH_LEAVES: Item = Item {
constant BIRCH_LOG (line 1760) | pub const BIRCH_LOG: Item = Item {
constant BIRCH_PLANKS (line 1779) | pub const BIRCH_PLANKS: Item = Item {
constant BIRCH_PRESSURE_PLATE (line 1798) | pub const BIRCH_PRESSURE_PLATE: Item = Item {
constant BIRCH_SAPLING (line 1817) | pub const BIRCH_SAPLING: Item = Item {
constant BIRCH_SHELF (line 1836) | pub const BIRCH_SHELF: Item = Item {
constant BIRCH_SIGN (line 1855) | pub const BIRCH_SIGN: Item = Item {
constant BIRCH_SLAB (line 1874) | pub const BIRCH_SLAB: Item = Item {
constant BIRCH_STAIRS (line 1893) | pub const BIRCH_STAIRS: Item = Item {
constant BIRCH_TRAPDOOR (line 1912) | pub const BIRCH_TRAPDOOR: Item = Item {
constant BIRCH_WOOD (line 1931) | pub const BIRCH_WOOD: Item = Item {
constant BLACK_BANNER (line 1950) | pub const BLACK_BANNER: Item = Item {
constant BLACK_BED (line 1969) | pub const BLACK_BED: Item = Item {
constant BLACK_BUNDLE (line 1988) | pub const BLACK_BUNDLE: Item = Item {
constant BLACK_CANDLE (line 2007) | pub const BLACK_CANDLE: Item = Item {
constant BLACK_CARPET (line 2026) | pub const BLACK_CARPET: Item = Item {
constant BLACK_CONCRETE (line 2064) | pub const BLACK_CONCRETE: Item = Item {
constant BLACK_CONCRETE_POWDER (line 2083) | pub const BLACK_CONCRETE_POWDER: Item = Item {
constant BLACK_DYE (line 2102) | pub const BLACK_DYE: Item = Item {
constant BLACK_GLAZED_TERRACOTTA (line 2121) | pub const BLACK_GLAZED_TERRACOTTA: Item = Item {
constant BLACK_HARNESS (line 2140) | pub const BLACK_HARNESS: Item = Item {
constant BLACK_SHULKER_BOX (line 2177) | pub const BLACK_SHULKER_BOX: Item = Item {
constant BLACK_STAINED_GLASS (line 2196) | pub const BLACK_STAINED_GLASS: Item = Item {
constant BLACK_STAINED_GLASS_PANE (line 2215) | pub const BLACK_STAINED_GLASS_PANE: Item = Item {
constant BLACK_TERRACOTTA (line 2234) | pub const BLACK_TERRACOTTA: Item = Item {
constant BLACK_WOOL (line 2253) | pub const BLACK_WOOL: Item = Item {
constant BLACKSTONE (line 2272) | pub const BLACKSTONE: Item = Item {
constant BLACKSTONE_SLAB (line 2291) | pub const BLACKSTONE_SLAB: Item = Item {
constant BLACKSTONE_STAIRS (line 2310) | pub const BLACKSTONE_STAIRS: Item = Item {
constant BLACKSTONE_WALL (line 2329) | pub const BLACKSTONE_WALL: Item = Item {
constant BLADE_POTTERY_SHERD (line 2348) | pub const BLADE_POTTERY_SHERD: Item = Item {
constant BLAST_FURNACE (line 2367) | pub const BLAST_FURNACE: Item = Item {
constant BLAZE_POWDER (line 2386) | pub const BLAZE_POWDER: Item = Item {
constant BLAZE_ROD (line 2405) | pub const BLAZE_ROD: Item = Item {
constant BLAZE_SPAWN_EGG (line 2424) | pub const BLAZE_SPAWN_EGG: Item = Item {
constant BLUE_BANNER (line 2443) | pub const BLUE_BANNER: Item = Item {
constant BLUE_BED (line 2462) | pub const BLUE_BED: Item = Item {
constant BLUE_BUNDLE (line 2481) | pub const BLUE_BUNDLE: Item = Item {
constant BLUE_CANDLE (line 2500) | pub const BLUE_CANDLE: Item = Item {
constant BLUE_CARPET (line 2519) | pub const BLUE_CARPET: Item = Item {
constant BLUE_CONCRETE (line 2557) | pub const BLUE_CONCRETE: Item = Item {
constant BLUE_CONCRETE_POWDER (line 2576) | pub const BLUE_CONCRETE_POWDER: Item = Item {
constant BLUE_DYE (line 2595) | pub const BLUE_DYE: Item = Item {
constant BLUE_EGG (line 2614) | pub const BLUE_EGG: Item = Item {
constant BLUE_GLAZED_TERRACOTTA (line 2633) | pub const BLUE_GLAZED_TERRACOTTA: Item = Item {
constant BLUE_HARNESS (line 2652) | pub const BLUE_HARNESS: Item = Item {
constant BLUE_ICE (line 2689) | pub const BLUE_ICE: Item = Item {
constant BLUE_ORCHID (line 2708) | pub const BLUE_ORCHID: Item = Item {
constant BLUE_SHULKER_BOX (line 2727) | pub const BLUE_SHULKER_BOX: Item = Item {
constant BLUE_STAINED_GLASS (line 2746) | pub const BLUE_STAINED_GLASS: Item = Item {
constant BLUE_STAINED_GLASS_PANE (line 2765) | pub const BLUE_STAINED_GLASS_PANE: Item = Item {
constant BLUE_TERRACOTTA (line 2784) | pub const BLUE_TERRACOTTA: Item = Item {
constant BLUE_WOOL (line 2803) | pub const BLUE_WOOL: Item = Item {
constant BOGGED_SPAWN_EGG (line 2822) | pub const BOGGED_SPAWN_EGG: Item = Item {
constant BOLT_ARMOR_TRIM_SMITHING_TEMPLATE (line 2841) | pub const BOLT_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant BONE (line 2860) | pub const BONE: Item = Item {
constant BONE_BLOCK (line 2879) | pub const BONE_BLOCK: Item = Item {
constant BONE_MEAL (line 2898) | pub const BONE_MEAL: Item = Item {
constant BOOK (line 2917) | pub const BOOK: Item = Item {
constant BOOKSHELF (line 2936) | pub const BOOKSHELF: Item = Item {
constant BORDURE_INDENTED_BANNER_PATTERN (line 2955) | pub const BORDURE_INDENTED_BANNER_PATTERN: Item = Item {
constant BOW (line 2974) | pub const BOW: Item = Item {
constant BOWL (line 2995) | pub const BOWL: Item = Item {
constant BRAIN_CORAL (line 3014) | pub const BRAIN_CORAL: Item = Item {
constant BRAIN_CORAL_BLOCK (line 3033) | pub const BRAIN_CORAL_BLOCK: Item = Item {
constant BRAIN_CORAL_FAN (line 3052) | pub const BRAIN_CORAL_FAN: Item = Item {
constant BREAD (line 3071) | pub const BREAD: Item = Item {
constant BREEZE_ROD (line 3104) | pub const BREEZE_ROD: Item = Item {
constant BREEZE_SPAWN_EGG (line 3123) | pub const BREEZE_SPAWN_EGG: Item = Item {
constant BREWER_POTTERY_SHERD (line 3142) | pub const BREWER_POTTERY_SHERD: Item = Item {
constant BREWING_STAND (line 3161) | pub const BREWING_STAND: Item = Item {
constant BRICK (line 3180) | pub const BRICK: Item = Item {
constant BRICK_SLAB (line 3199) | pub const BRICK_SLAB: Item = Item {
constant BRICK_STAIRS (line 3218) | pub const BRICK_STAIRS: Item = Item {
constant BRICK_WALL (line 3237) | pub const BRICK_WALL: Item = Item {
constant BRICKS (line 3256) | pub const BRICKS: Item = Item {
constant BROWN_BANNER (line 3275) | pub const BROWN_BANNER: Item = Item {
constant BROWN_BED (line 3294) | pub const BROWN_BED: Item = Item {
constant BROWN_BUNDLE (line 3313) | pub const BROWN_BUNDLE: Item = Item {
constant BROWN_CANDLE (line 3332) | pub const BROWN_CANDLE: Item = Item {
constant BROWN_CARPET (line 3351) | pub const BROWN_CARPET: Item = Item {
constant BROWN_CONCRETE (line 3389) | pub const BROWN_CONCRETE: Item = Item {
constant BROWN_CONCRETE_POWDER (line 3408) | pub const BROWN_CONCRETE_POWDER: Item = Item {
constant BROWN_DYE (line 3427) | pub const BROWN_DYE: Item = Item {
constant BROWN_EGG (line 3446) | pub const BROWN_EGG: Item = Item {
constant BROWN_GLAZED_TERRACOTTA (line 3465) | pub const BROWN_GLAZED_TERRACOTTA: Item = Item {
constant BROWN_HARNESS (line 3484) | pub const BROWN_HARNESS: Item = Item {
constant BROWN_MUSHROOM (line 3521) | pub const BROWN_MUSHROOM: Item = Item {
constant BROWN_MUSHROOM_BLOCK (line 3540) | pub const BROWN_MUSHROOM_BLOCK: Item = Item {
constant BROWN_SHULKER_BOX (line 3559) | pub const BROWN_SHULKER_BOX: Item = Item {
constant BROWN_STAINED_GLASS (line 3578) | pub const BROWN_STAINED_GLASS: Item = Item {
constant BROWN_STAINED_GLASS_PANE (line 3597) | pub const BROWN_STAINED_GLASS_PANE: Item = Item {
constant BROWN_TERRACOTTA (line 3616) | pub const BROWN_TERRACOTTA: Item = Item {
constant BROWN_WOOL (line 3635) | pub const BROWN_WOOL: Item = Item {
constant BRUSH (line 3654) | pub const BRUSH: Item = Item {
constant BUBBLE_CORAL (line 3675) | pub const BUBBLE_CORAL: Item = Item {
constant BUBBLE_CORAL_BLOCK (line 3694) | pub const BUBBLE_CORAL_BLOCK: Item = Item {
constant BUBBLE_CORAL_FAN (line 3713) | pub const BUBBLE_CORAL_FAN: Item = Item {
constant BUCKET (line 3732) | pub const BUCKET: Item = Item {
constant BUDDING_AMETHYST (line 3751) | pub const BUDDING_AMETHYST: Item = Item {
constant BUNDLE (line 3770) | pub const BUNDLE: Item = Item {
constant BURN_POTTERY_SHERD (line 3789) | pub const BURN_POTTERY_SHERD: Item = Item {
constant BUSH (line 3808) | pub const BUSH: Item = Item {
constant CACTUS (line 3827) | pub const CACTUS: Item = Item {
constant CACTUS_FLOWER (line 3846) | pub const CACTUS_FLOWER: Item = Item {
constant CAKE (line 3865) | pub const CAKE: Item = Item {
constant CALCITE (line 3884) | pub const CALCITE: Item = Item {
constant CALIBRATED_SCULK_SENSOR (line 3903) | pub const CALIBRATED_SCULK_SENSOR: Item = Item {
constant CAMEL_HUSK_SPAWN_EGG (line 3922) | pub const CAMEL_HUSK_SPAWN_EGG: Item = Item {
constant CAMEL_SPAWN_EGG (line 3941) | pub const CAMEL_SPAWN_EGG: Item = Item {
constant CAMPFIRE (line 3960) | pub const CAMPFIRE: Item = Item {
constant CANDLE (line 3979) | pub const CANDLE: Item = Item {
constant CARROT (line 3998) | pub const CARROT: Item = Item {
constant CARROT_ON_A_STICK (line 4031) | pub const CARROT_ON_A_STICK: Item = Item {
constant CARTOGRAPHY_TABLE (line 4052) | pub const CARTOGRAPHY_TABLE: Item = Item {
constant CARVED_PUMPKIN (line 4071) | pub const CARVED_PUMPKIN: Item = Item {
constant CAT_SPAWN_EGG (line 4112) | pub const CAT_SPAWN_EGG: Item = Item {
constant CAULDRON (line 4131) | pub const CAULDRON: Item = Item {
constant CAVE_SPIDER_SPAWN_EGG (line 4150) | pub const CAVE_SPIDER_SPAWN_EGG: Item = Item {
constant CHAIN_COMMAND_BLOCK (line 4169) | pub const CHAIN_COMMAND_BLOCK: Item = Item {
constant CHAINMAIL_BOOTS (line 4188) | pub const CHAINMAIL_BOOTS: Item = Item {
constant CHAINMAIL_CHESTPLATE (line 4240) | pub const CHAINMAIL_CHESTPLATE: Item = Item {
constant CHAINMAIL_HELMET (line 4292) | pub const CHAINMAIL_HELMET: Item = Item {
constant CHAINMAIL_LEGGINGS (line 4344) | pub const CHAINMAIL_LEGGINGS: Item = Item {
constant CHARCOAL (line 4396) | pub const CHARCOAL: Item = Item {
constant CHERRY_BOAT (line 4415) | pub const CHERRY_BOAT: Item = Item {
constant CHERRY_BUTTON (line 4434) | pub const CHERRY_BUTTON: Item = Item {
constant CHERRY_CHEST_BOAT (line 4453) | pub const CHERRY_CHEST_BOAT: Item = Item {
constant CHERRY_DOOR (line 4472) | pub const CHERRY_DOOR: Item = Item {
constant CHERRY_FENCE (line 4491) | pub const CHERRY_FENCE: Item = Item {
constant CHERRY_FENCE_GATE (line 4510) | pub const CHERRY_FENCE_GATE: Item = Item {
constant CHERRY_HANGING_SIGN (line 4529) | pub const CHERRY_HANGING_SIGN: Item = Item {
constant CHERRY_LEAVES (line 4548) | pub const CHERRY_LEAVES: Item = Item {
constant CHERRY_LOG (line 4567) | pub const CHERRY_LOG: Item = Item {
constant CHERRY_PLANKS (line 4586) | pub const CHERRY_PLANKS: Item = Item {
constant CHERRY_PRESSURE_PLATE (line 4605) | pub const CHERRY_PRESSURE_PLATE: Item = Item {
constant CHERRY_SAPLING (line 4624) | pub const CHERRY_SAPLING: Item = Item {
constant CHERRY_SHELF (line 4643) | pub const CHERRY_SHELF: Item = Item {
constant CHERRY_SIGN (line 4662) | pub const CHERRY_SIGN: Item = Item {
constant CHERRY_SLAB (line 4681) | pub const CHERRY_SLAB: Item = Item {
constant CHERRY_STAIRS (line 4700) | pub const CHERRY_STAIRS: Item = Item {
constant CHERRY_TRAPDOOR (line 4719) | pub const CHERRY_TRAPDOOR: Item = Item {
constant CHERRY_WOOD (line 4738) | pub const CHERRY_WOOD: Item = Item {
constant CHEST (line 4757) | pub const CHEST: Item = Item {
constant CHEST_MINECART (line 4776) | pub const CHEST_MINECART: Item = Item {
constant CHICKEN (line 4795) | pub const CHICKEN: Item = Item {
constant CHICKEN_SPAWN_EGG (line 4828) | pub const CHICKEN_SPAWN_EGG: Item = Item {
constant CHIPPED_ANVIL (line 4847) | pub const CHIPPED_ANVIL: Item = Item {
constant CHISELED_BOOKSHELF (line 4866) | pub const CHISELED_BOOKSHELF: Item = Item {
constant CHISELED_COPPER (line 4885) | pub const CHISELED_COPPER: Item = Item {
constant CHISELED_DEEPSLATE (line 4904) | pub const CHISELED_DEEPSLATE: Item = Item {
constant CHISELED_NETHER_BRICKS (line 4923) | pub const CHISELED_NETHER_BRICKS: Item = Item {
constant CHISELED_POLISHED_BLACKSTONE (line 4942) | pub const CHISELED_POLISHED_BLACKSTONE: Item = Item {
constant CHISELED_QUARTZ_BLOCK (line 4961) | pub const CHISELED_QUARTZ_BLOCK: Item = Item {
constant CHISELED_RED_SANDSTONE (line 4980) | pub const CHISELED_RED_SANDSTONE: Item = Item {
constant CHISELED_RESIN_BRICKS (line 4999) | pub const CHISELED_RESIN_BRICKS: Item = Item {
constant CHISELED_SANDSTONE (line 5018) | pub const CHISELED_SANDSTONE: Item = Item {
constant CHISELED_STONE_BRICKS (line 5037) | pub const CHISELED_STONE_BRICKS: Item = Item {
constant CHISELED_TUFF (line 5056) | pub const CHISELED_TUFF: Item = Item {
constant CHISELED_TUFF_BRICKS (line 5075) | pub const CHISELED_TUFF_BRICKS: Item = Item {
constant CHORUS_FLOWER (line 5094) | pub const CHORUS_FLOWER: Item = Item {
constant CHORUS_FRUIT (line 5113) | pub const CHORUS_FRUIT: Item = Item {
constant CHORUS_PLANT (line 5146) | pub const CHORUS_PLANT: Item = Item {
constant CLAY (line 5165) | pub const CLAY: Item = Item {
constant CLAY_BALL (line 5184) | pub const CLAY_BALL: Item = Item {
constant CLOCK (line 5203) | pub const CLOCK: Item = Item {
constant CLOSED_EYEBLOSSOM (line 5222) | pub const CLOSED_EYEBLOSSOM: Item = Item {
constant COAL (line 5241) | pub const COAL: Item = Item {
constant COAL_BLOCK (line 5260) | pub const COAL_BLOCK: Item = Item {
constant COAL_ORE (line 5279) | pub const COAL_ORE: Item = Item {
constant COARSE_DIRT (line 5298) | pub const COARSE_DIRT: Item = Item {
constant COAST_ARMOR_TRIM_SMITHING_TEMPLATE (line 5317) | pub const COAST_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant COBBLED_DEEPSLATE (line 5336) | pub const COBBLED_DEEPSLATE: Item = Item {
constant COBBLED_DEEPSLATE_SLAB (line 5355) | pub const COBBLED_DEEPSLATE_SLAB: Item = Item {
constant COBBLED_DEEPSLATE_STAIRS (line 5374) | pub const COBBLED_DEEPSLATE_STAIRS: Item = Item {
constant COBBLED_DEEPSLATE_WALL (line 5393) | pub const COBBLED_DEEPSLATE_WALL: Item = Item {
constant COBBLESTONE (line 5412) | pub const COBBLESTONE: Item = Item {
constant COBBLESTONE_SLAB (line 5431) | pub const COBBLESTONE_SLAB: Item = Item {
constant COBBLESTONE_STAIRS (line 5450) | pub const COBBLESTONE_STAIRS: Item = Item {
constant COBBLESTONE_WALL (line 5469) | pub const COBBLESTONE_WALL: Item = Item {
constant COBWEB (line 5488) | pub const COBWEB: Item = Item {
constant COCOA_BEANS (line 5507) | pub const COCOA_BEANS: Item = Item {
constant COD (line 5526) | pub const COD: Item = Item {
constant COD_BUCKET (line 5559) | pub const COD_BUCKET: Item = Item {
constant COD_SPAWN_EGG (line 5586) | pub const COD_SPAWN_EGG: Item = Item {
constant COMMAND_BLOCK (line 5605) | pub const COMMAND_BLOCK: Item = Item {
constant COMMAND_BLOCK_MINECART (line 5624) | pub const COMMAND_BLOCK_MINECART: Item = Item {
constant COMPARATOR (line 5643) | pub const COMPARATOR: Item = Item {
constant COMPASS (line 5662) | pub const COMPASS: Item = Item {
constant COMPOSTER (line 5681) | pub const COMPOSTER: Item = Item {
constant CONDUIT (line 5700) | pub const CONDUIT: Item = Item {
constant COOKED_BEEF (line 5719) | pub const COOKED_BEEF: Item = Item {
constant COOKED_CHICKEN (line 5752) | pub const COOKED_CHICKEN: Item = Item {
constant COOKED_COD (line 5785) | pub const COOKED_COD: Item = Item {
constant COOKED_MUTTON (line 5818) | pub const COOKED_MUTTON: Item = Item {
constant COOKED_PORKCHOP (line 5851) | pub const COOKED_PORKCHOP: Item = Item {
constant COOKED_RABBIT (line 5884) | pub const COOKED_RABBIT: Item = Item {
constant COOKED_SALMON (line 5917) | pub const COOKED_SALMON: Item = Item {
constant COOKIE (line 5950) | pub const COOKIE: Item = Item {
constant COPPER_AXE (line 5983) | pub const COPPER_AXE: Item = Item {
constant COPPER_BARS (line 6045) | pub const COPPER_BARS: Item = Item {
constant COPPER_BLOCK (line 6064) | pub const COPPER_BLOCK: Item = Item {
constant COPPER_BOOTS (line 6083) | pub const COPPER_BOOTS: Item = Item {
constant COPPER_BULB (line 6135) | pub const COPPER_BULB: Item = Item {
constant COPPER_CHAIN (line 6154) | pub const COPPER_CHAIN: Item = Item {
constant COPPER_CHEST (line 6173) | pub const COPPER_CHEST: Item = Item {
constant COPPER_CHESTPLATE (line 6192) | pub const COPPER_CHESTPLATE: Item = Item {
constant COPPER_DOOR (line 6244) | pub const COPPER_DOOR: Item = Item {
constant COPPER_GOLEM_SPAWN_EGG (line 6263) | pub const COPPER_GOLEM_SPAWN_EGG: Item = Item {
constant COPPER_GOLEM_STATUE (line 6282) | pub const COPPER_GOLEM_STATUE: Item = Item {
constant COPPER_GRATE (line 6301) | pub const COPPER_GRATE: Item = Item {
constant COPPER_HELMET (line 6320) | pub const COPPER_HELMET: Item = Item {
constant COPPER_HOE (line 6372) | pub const COPPER_HOE: Item = Item {
constant COPPER_HORSE_ARMOR (line 6434) | pub const COPPER_HORSE_ARMOR: Item = Item {
constant COPPER_INGOT (line 6486) | pub const COPPER_INGOT: Item = Item {
constant COPPER_LANTERN (line 6505) | pub const COPPER_LANTERN: Item = Item {
constant COPPER_LEGGINGS (line 6524) | pub const COPPER_LEGGINGS: Item = Item {
constant COPPER_NAUTILUS_ARMOR (line 6576) | pub const COPPER_NAUTILUS_ARMOR: Item = Item {
constant COPPER_NUGGET (line 6628) | pub const COPPER_NUGGET: Item = Item {
constant COPPER_ORE (line 6647) | pub const COPPER_ORE: Item = Item {
constant COPPER_PICKAXE (line 6666) | pub const COPPER_PICKAXE: Item = Item {
constant COPPER_SHOVEL (line 6728) | pub const COPPER_SHOVEL: Item = Item {
constant COPPER_SPEAR (line 6790) | pub const COPPER_SPEAR: Item = Item {
constant COPPER_SWORD (line 6832) | pub const COPPER_SWORD: Item = Item {
constant COPPER_TORCH (line 6899) | pub const COPPER_TORCH: Item = Item {
constant COPPER_TRAPDOOR (line 6918) | pub const COPPER_TRAPDOOR: Item = Item {
constant CORNFLOWER (line 6937) | pub const CORNFLOWER: Item = Item {
constant COW_SPAWN_EGG (line 6956) | pub const COW_SPAWN_EGG: Item = Item {
constant CRACKED_DEEPSLATE_BRICKS (line 6975) | pub const CRACKED_DEEPSLATE_BRICKS: Item = Item {
constant CRACKED_DEEPSLATE_TILES (line 6994) | pub const CRACKED_DEEPSLATE_TILES: Item = Item {
constant CRACKED_NETHER_BRICKS (line 7013) | pub const CRACKED_NETHER_BRICKS: Item = Item {
constant CRACKED_POLISHED_BLACKSTONE_BRICKS (line 7032) | pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Item = Item {
constant CRACKED_STONE_BRICKS (line 7051) | pub const CRACKED_STONE_BRICKS: Item = Item {
constant CRAFTER (line 7070) | pub const CRAFTER: Item = Item {
constant CRAFTING_TABLE (line 7089) | pub const CRAFTING_TABLE: Item = Item {
constant CREAKING_HEART (line 7108) | pub const CREAKING_HEART: Item = Item {
constant CREAKING_SPAWN_EGG (line 7127) | pub const CREAKING_SPAWN_EGG: Item = Item {
constant CREEPER_BANNER_PATTERN (line 7146) | pub const CREEPER_BANNER_PATTERN: Item = Item {
constant CREEPER_HEAD (line 7165) | pub const CREEPER_HEAD: Item = Item {
constant CREEPER_SPAWN_EGG (line 7206) | pub const CREEPER_SPAWN_EGG: Item = Item {
constant CRIMSON_BUTTON (line 7225) | pub const CRIMSON_BUTTON: Item = Item {
constant CRIMSON_DOOR (line 7244) | pub const CRIMSON_DOOR: Item = Item {
constant CRIMSON_FENCE (line 7263) | pub const CRIMSON_FENCE: Item = Item {
constant CRIMSON_FENCE_GATE (line 7282) | pub const CRIMSON_FENCE_GATE: Item = Item {
constant CRIMSON_FUNGUS (line 7301) | pub const CRIMSON_FUNGUS: Item = Item {
constant CRIMSON_HANGING_SIGN (line 7320) | pub const CRIMSON_HANGING_SIGN: Item = Item {
constant CRIMSON_HYPHAE (line 7339) | pub const CRIMSON_HYPHAE: Item = Item {
constant CRIMSON_NYLIUM (line 7358) | pub const CRIMSON_NYLIUM: Item = Item {
constant CRIMSON_PLANKS (line 7377) | pub const CRIMSON_PLANKS: Item = Item {
constant CRIMSON_PRESSURE_PLATE (line 7396) | pub const CRIMSON_PRESSURE_PLATE: Item = Item {
constant CRIMSON_ROOTS (line 7415) | pub const CRIMSON_ROOTS: Item = Item {
constant CRIMSON_SHELF (line 7434) | pub const CRIMSON_SHELF: Item = Item {
constant CRIMSON_SIGN (line 7453) | pub const CRIMSON_SIGN: Item = Item {
constant CRIMSON_SLAB (line 7472) | pub const CRIMSON_SLAB: Item = Item {
constant CRIMSON_STAIRS (line 7491) | pub const CRIMSON_STAIRS: Item = Item {
constant CRIMSON_STEM (line 7510) | pub const CRIMSON_STEM: Item = Item {
constant CRIMSON_TRAPDOOR (line 7529) | pub const CRIMSON_TRAPDOOR: Item = Item {
constant CROSSBOW (line 7548) | pub const CROSSBOW: Item = Item {
constant CRYING_OBSIDIAN (line 7569) | pub const CRYING_OBSIDIAN: Item = Item {
constant CUT_COPPER (line 7588) | pub const CUT_COPPER: Item = Item {
constant CUT_COPPER_SLAB (line 7607) | pub const CUT_COPPER_SLAB: Item = Item {
constant CUT_COPPER_STAIRS (line 7626) | pub const CUT_COPPER_STAIRS: Item = Item {
constant CUT_RED_SANDSTONE (line 7645) | pub const CUT_RED_SANDSTONE: Item = Item {
constant CUT_RED_SANDSTONE_SLAB (line 7664) | pub const CUT_RED_SANDSTONE_SLAB: Item = Item {
constant CUT_SANDSTONE (line 7683) | pub const CUT_SANDSTONE: Item = Item {
constant CUT_SANDSTONE_SLAB (line 7702) | pub const CUT_SANDSTONE_SLAB: Item = Item {
constant CYAN_BANNER (line 7721) | pub const CYAN_BANNER: Item = Item {
constant CYAN_BED (line 7740) | pub const CYAN_BED: Item = Item {
constant CYAN_BUNDLE (line 7759) | pub const CYAN_BUNDLE: Item = Item {
constant CYAN_CANDLE (line 7778) | pub const CYAN_CANDLE: Item = Item {
constant CYAN_CARPET (line 7797) | pub const CYAN_CARPET: Item = Item {
constant CYAN_CONCRETE (line 7835) | pub const CYAN_CONCRETE: Item = Item {
constant CYAN_CONCRETE_POWDER (line 7854) | pub const CYAN_CONCRETE_POWDER: Item = Item {
constant CYAN_DYE (line 7873) | pub const CYAN_DYE: Item = Item {
constant CYAN_GLAZED_TERRACOTTA (line 7892) | pub const CYAN_GLAZED_TERRACOTTA: Item = Item {
constant CYAN_HARNESS (line 7911) | pub const CYAN_HARNESS: Item = Item {
constant CYAN_SHULKER_BOX (line 7948) | pub const CYAN_SHULKER_BOX: Item = Item {
constant CYAN_STAINED_GLASS (line 7967) | pub const CYAN_STAINED_GLASS: Item = Item {
constant CYAN_STAINED_GLASS_PANE (line 7986) | pub const CYAN_STAINED_GLASS_PANE: Item = Item {
constant CYAN_TERRACOTTA (line 8005) | pub const CYAN_TERRACOTTA: Item = Item {
constant CYAN_WOOL (line 8024) | pub const CYAN_WOOL: Item = Item {
constant DAMAGED_ANVIL (line 8043) | pub const DAMAGED_ANVIL: Item = Item {
constant DANDELION (line 8062) | pub const DANDELION: Item = Item {
constant DANGER_POTTERY_SHERD (line 8081) | pub const DANGER_POTTERY_SHERD: Item = Item {
constant DARK_OAK_BOAT (line 8100) | pub const DARK_OAK_BOAT: Item = Item {
constant DARK_OAK_BUTTON (line 8119) | pub const DARK_OAK_BUTTON: Item = Item {
constant DARK_OAK_CHEST_BOAT (line 8138) | pub const DARK_OAK_CHEST_BOAT: Item = Item {
constant DARK_OAK_DOOR (line 8157) | pub const DARK_OAK_DOOR: Item = Item {
constant DARK_OAK_FENCE (line 8176) | pub const DARK_OAK_FENCE: Item = Item {
constant DARK_OAK_FENCE_GATE (line 8195) | pub const DARK_OAK_FENCE_GATE: Item = Item {
constant DARK_OAK_HANGING_SIGN (line 8214) | pub const DARK_OAK_HANGING_SIGN: Item = Item {
constant DARK_OAK_LEAVES (line 8233) | pub const DARK_OAK_LEAVES: Item = Item {
constant DARK_OAK_LOG (line 8252) | pub const DARK_OAK_LOG: Item = Item {
constant DARK_OAK_PLANKS (line 8271) | pub const DARK_OAK_PLANKS: Item = Item {
constant DARK_OAK_PRESSURE_PLATE (line 8290) | pub const DARK_OAK_PRESSURE_PLATE: Item = Item {
constant DARK_OAK_SAPLING (line 8309) | pub const DARK_OAK_SAPLING: Item = Item {
constant DARK_OAK_SHELF (line 8328) | pub const DARK_OAK_SHELF: Item = Item {
constant DARK_OAK_SIGN (line 8347) | pub const DARK_OAK_SIGN: Item = Item {
constant DARK_OAK_SLAB (line 8366) | pub const DARK_OAK_SLAB: Item = Item {
constant DARK_OAK_STAIRS (line 8385) | pub const DARK_OAK_STAIRS: Item = Item {
constant DARK_OAK_TRAPDOOR (line 8404) | pub const DARK_OAK_TRAPDOOR: Item = Item {
constant DARK_OAK_WOOD (line 8423) | pub const DARK_OAK_WOOD: Item = Item {
constant DARK_PRISMARINE (line 8442) | pub const DARK_PRISMARINE: Item = Item {
constant DARK_PRISMARINE_SLAB (line 8461) | pub const DARK_PRISMARINE_SLAB: Item = Item {
constant DARK_PRISMARINE_STAIRS (line 8480) | pub const DARK_PRISMARINE_STAIRS: Item = Item {
constant DAYLIGHT_DETECTOR (line 8499) | pub const DAYLIGHT_DETECTOR: Item = Item {
constant DEAD_BRAIN_CORAL (line 8518) | pub const DEAD_BRAIN_CORAL: Item = Item {
constant DEAD_BRAIN_CORAL_BLOCK (line 8537) | pub const DEAD_BRAIN_CORAL_BLOCK: Item = Item {
constant DEAD_BRAIN_CORAL_FAN (line 8556) | pub const DEAD_BRAIN_CORAL_FAN: Item = Item {
constant DEAD_BUBBLE_CORAL (line 8575) | pub const DEAD_BUBBLE_CORAL: Item = Item {
constant DEAD_BUBBLE_CORAL_BLOCK (line 8594) | pub const DEAD_BUBBLE_CORAL_BLOCK: Item = Item {
constant DEAD_BUBBLE_CORAL_FAN (line 8613) | pub const DEAD_BUBBLE_CORAL_FAN: Item = Item {
constant DEAD_BUSH (line 8632) | pub const DEAD_BUSH: Item = Item {
constant DEAD_FIRE_CORAL (line 8651) | pub const DEAD_FIRE_CORAL: Item = Item {
constant DEAD_FIRE_CORAL_BLOCK (line 8670) | pub const DEAD_FIRE_CORAL_BLOCK: Item = Item {
constant DEAD_FIRE_CORAL_FAN (line 8689) | pub const DEAD_FIRE_CORAL_FAN: Item = Item {
constant DEAD_HORN_CORAL (line 8708) | pub const DEAD_HORN_CORAL: Item = Item {
constant DEAD_HORN_CORAL_BLOCK (line 8727) | pub const DEAD_HORN_CORAL_BLOCK: Item = Item {
constant DEAD_HORN_CORAL_FAN (line 8746) | pub const DEAD_HORN_CORAL_FAN: Item = Item {
constant DEAD_TUBE_CORAL (line 8765) | pub const DEAD_TUBE_CORAL: Item = Item {
constant DEAD_TUBE_CORAL_BLOCK (line 8784) | pub const DEAD_TUBE_CORAL_BLOCK: Item = Item {
constant DEAD_TUBE_CORAL_FAN (line 8803) | pub const DEAD_TUBE_CORAL_FAN: Item = Item {
constant DEBUG_STICK (line 8822) | pub const DEBUG_STICK: Item = Item {
constant DECORATED_POT (line 8841) | pub const DECORATED_POT: Item = Item {
constant DEEPSLATE (line 8860) | pub const DEEPSLATE: Item = Item {
constant DEEPSLATE_BRICK_SLAB (line 8879) | pub const DEEPSLATE_BRICK_SLAB: Item = Item {
constant DEEPSLATE_BRICK_STAIRS (line 8898) | pub const DEEPSLATE_BRICK_STAIRS: Item = Item {
constant DEEPSLATE_BRICK_WALL (line 8917) | pub const DEEPSLATE_BRICK_WALL: Item = Item {
constant DEEPSLATE_BRICKS (line 8936) | pub const DEEPSLATE_BRICKS: Item = Item {
constant DEEPSLATE_COAL_ORE (line 8955) | pub const DEEPSLATE_COAL_ORE: Item = Item {
constant DEEPSLATE_COPPER_ORE (line 8974) | pub const DEEPSLATE_COPPER_ORE: Item = Item {
constant DEEPSLATE_DIAMOND_ORE (line 8993) | pub const DEEPSLATE_DIAMOND_ORE: Item = Item {
constant DEEPSLATE_EMERALD_ORE (line 9012) | pub const DEEPSLATE_EMERALD_ORE: Item = Item {
constant DEEPSLATE_GOLD_ORE (line 9031) | pub const DEEPSLATE_GOLD_ORE: Item = Item {
constant DEEPSLATE_IRON_ORE (line 9050) | pub const DEEPSLATE_IRON_ORE: Item = Item {
constant DEEPSLATE_LAPIS_ORE (line 9069) | pub const DEEPSLATE_LAPIS_ORE: Item = Item {
constant DEEPSLATE_REDSTONE_ORE (line 9088) | pub const DEEPSLATE_REDSTONE_ORE: Item = Item {
constant DEEPSLATE_TILE_SLAB (line 9107) | pub const DEEPSLATE_TILE_SLAB: Item = Item {
constant DEEPSLATE_TILE_STAIRS (line 9126) | pub const DEEPSLATE_TILE_STAIRS: Item = Item {
constant DEEPSLATE_TILE_WALL (line 9145) | pub const DEEPSLATE_TILE_WALL: Item = Item {
constant DEEPSLATE_TILES (line 9164) | pub const DEEPSLATE_TILES: Item = Item {
constant DETECTOR_RAIL (line 9183) | pub const DETECTOR_RAIL: Item = Item {
constant DIAMOND (line 9202) | pub const DIAMOND: Item = Item {
constant DIAMOND_AXE (line 9221) | pub const DIAMOND_AXE: Item = Item {
constant DIAMOND_BLOCK (line 9283) | pub const DIAMOND_BLOCK: Item = Item {
constant DIAMOND_BOOTS (line 9302) | pub const DIAMOND_BOOTS: Item = Item {
constant DIAMOND_CHESTPLATE (line 9354) | pub const DIAMOND_CHESTPLATE: Item = Item {
constant DIAMOND_HELMET (line 9406) | pub const DIAMOND_HELMET: Item = Item {
constant DIAMOND_HOE (line 9458) | pub const DIAMOND_HOE: Item = Item {
constant DIAMOND_HORSE_ARMOR (line 9520) | pub const DIAMOND_HORSE_ARMOR: Item = Item {
constant DIAMOND_LEGGINGS (line 9572) | pub const DIAMOND_LEGGINGS: Item = Item {
constant DIAMOND_NAUTILUS_ARMOR (line 9624) | pub const DIAMOND_NAUTILUS_ARMOR: Item = Item {
constant DIAMOND_ORE (line 9676) | pub const DIAMOND_ORE: Item = Item {
constant DIAMOND_PICKAXE (line 9695) | pub const DIAMOND_PICKAXE: Item = Item {
constant DIAMOND_SHOVEL (line 9757) | pub const DIAMOND_SHOVEL: Item = Item {
constant DIAMOND_SPEAR (line 9819) | pub const DIAMOND_SPEAR: Item = Item {
constant DIAMOND_SWORD (line 9861) | pub const DIAMOND_SWORD: Item = Item {
constant DIORITE (line 9928) | pub const DIORITE: Item = Item {
constant DIORITE_SLAB (line 9947) | pub const DIORITE_SLAB: Item = Item {
constant DIORITE_STAIRS (line 9966) | pub const DIORITE_STAIRS: Item = Item {
constant DIORITE_WALL (line 9985) | pub const DIORITE_WALL: Item = Item {
constant DIRT (line 10004) | pub const DIRT: Item = Item {
constant DIRT_PATH (line 10023) | pub const DIRT_PATH: Item = Item {
constant DISC_FRAGMENT_5 (line 10042) | pub const DISC_FRAGMENT_5: Item = Item {
constant DISPENSER (line 10061) | pub const DISPENSER: Item = Item {
constant DOLPHIN_SPAWN_EGG (line 10080) | pub const DOLPHIN_SPAWN_EGG: Item = Item {
constant DONKEY_SPAWN_EGG (line 10099) | pub const DONKEY_SPAWN_EGG: Item = Item {
constant DRAGON_BREATH (line 10118) | pub const DRAGON_BREATH: Item = Item {
constant DRAGON_EGG (line 10137) | pub const DRAGON_EGG: Item = Item {
constant DRAGON_HEAD (line 10156) | pub const DRAGON_HEAD: Item = Item {
constant DRIED_GHAST (line 10197) | pub const DRIED_GHAST: Item = Item {
constant DRIED_KELP (line 10216) | pub const DRIED_KELP: Item = Item {
constant DRIED_KELP_BLOCK (line 10249) | pub const DRIED_KELP_BLOCK: Item = Item {
constant DRIPSTONE_BLOCK (line 10268) | pub const DRIPSTONE_BLOCK: Item = Item {
constant DROPPER (line 10287) | pub const DROPPER: Item = Item {
constant DROWNED_SPAWN_EGG (line 10306) | pub const DROWNED_SPAWN_EGG: Item = Item {
constant DUNE_ARMOR_TRIM_SMITHING_TEMPLATE (line 10325) | pub const DUNE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant ECHO_SHARD (line 10344) | pub const ECHO_SHARD: Item = Item {
constant EGG (line 10363) | pub const EGG: Item = Item {
constant ELDER_GUARDIAN_SPAWN_EGG (line 10382) | pub const ELDER_GUARDIAN_SPAWN_EGG: Item = Item {
constant ELYTRA (line 10401) | pub const ELYTRA: Item = Item {
constant EMERALD (line 10438) | pub const EMERALD: Item = Item {
constant EMERALD_BLOCK (line 10457) | pub const EMERALD_BLOCK: Item = Item {
constant EMERALD_ORE (line 10476) | pub const EMERALD_ORE: Item = Item {
constant ENCHANTED_BOOK (line 10495) | pub const ENCHANTED_BOOK: Item = Item {
constant ENCHANTED_GOLDEN_APPLE (line 10514) | pub const ENCHANTED_GOLDEN_APPLE: Item = Item {
constant ENCHANTING_TABLE (line 10547) | pub const ENCHANTING_TABLE: Item = Item {
constant END_CRYSTAL (line 10566) | pub const END_CRYSTAL: Item = Item {
constant END_PORTAL_FRAME (line 10585) | pub const END_PORTAL_FRAME: Item = Item {
constant END_ROD (line 10604) | pub const END_ROD: Item = Item {
constant END_STONE (line 10623) | pub const END_STONE: Item = Item {
constant END_STONE_BRICK_SLAB (line 10642) | pub const END_STONE_BRICK_SLAB: Item = Item {
constant END_STONE_BRICK_STAIRS (line 10661) | pub const END_STONE_BRICK_STAIRS: Item = Item {
constant END_STONE_BRICK_WALL (line 10680) | pub const END_STONE_BRICK_WALL: Item = Item {
constant END_STONE_BRICKS (line 10699) | pub const END_STONE_BRICKS: Item = Item {
constant ENDER_CHEST (line 10718) | pub const ENDER_CHEST: Item = Item {
constant ENDER_DRAGON_SPAWN_EGG (line 10737) | pub const ENDER_DRAGON_SPAWN_EGG: Item = Item {
constant ENDER_EYE (line 10756) | pub const ENDER_EYE: Item = Item {
constant ENDER_PEARL (line 10775) | pub const ENDER_PEARL: Item = Item {
constant ENDERMAN_SPAWN_EGG (line 10794) | pub const ENDERMAN_SPAWN_EGG: Item = Item {
constant ENDERMITE_SPAWN_EGG (line 10813) | pub const ENDERMITE_SPAWN_EGG: Item = Item {
constant EVOKER_SPAWN_EGG (line 10832) | pub const EVOKER_SPAWN_EGG: Item = Item {
constant EXPERIENCE_BOTTLE (line 10851) | pub const EXPERIENCE_BOTTLE: Item = Item {
constant EXPLORER_POTTERY_SHERD (line 10870) | pub const EXPLORER_POTTERY_SHERD: Item = Item {
constant EXPOSED_CHISELED_COPPER (line 10889) | pub const EXPOSED_CHISELED_COPPER: Item = Item {
constant EXPOSED_COPPER (line 10908) | pub const EXPOSED_COPPER: Item = Item {
constant EXPOSED_COPPER_BARS (line 10927) | pub const EXPOSED_COPPER_BARS: Item = Item {
constant EXPOSED_COPPER_BULB (line 10946) | pub const EXPOSED_COPPER_BULB: Item = Item {
constant EXPOSED_COPPER_CHAIN (line 10965) | pub const EXPOSED_COPPER_CHAIN: Item = Item {
constant EXPOSED_COPPER_CHEST (line 10984) | pub const EXPOSED_COPPER_CHEST: Item = Item {
constant EXPOSED_COPPER_DOOR (line 11003) | pub const EXPOSED_COPPER_DOOR: Item = Item {
constant EXPOSED_COPPER_GOLEM_STATUE (line 11022) | pub const EXPOSED_COPPER_GOLEM_STATUE: Item = Item {
constant EXPOSED_COPPER_GRATE (line 11041) | pub const EXPOSED_COPPER_GRATE: Item = Item {
constant EXPOSED_COPPER_LANTERN (line 11060) | pub const EXPOSED_COPPER_LANTERN: Item = Item {
constant EXPOSED_COPPER_TRAPDOOR (line 11079) | pub const EXPOSED_COPPER_TRAPDOOR: Item = Item {
constant EXPOSED_CUT_COPPER (line 11098) | pub const EXPOSED_CUT_COPPER: Item = Item {
constant EXPOSED_CUT_COPPER_SLAB (line 11117) | pub const EXPOSED_CUT_COPPER_SLAB: Item = Item {
constant EXPOSED_CUT_COPPER_STAIRS (line 11136) | pub const EXPOSED_CUT_COPPER_STAIRS: Item = Item {
constant EXPOSED_LIGHTNING_ROD (line 11155) | pub const EXPOSED_LIGHTNING_ROD: Item = Item {
constant EYE_ARMOR_TRIM_SMITHING_TEMPLATE (line 11174) | pub const EYE_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant FARMLAND (line 11193) | pub const FARMLAND: Item = Item {
constant FEATHER (line 11212) | pub const FEATHER: Item = Item {
constant FERMENTED_SPIDER_EYE (line 11231) | pub const FERMENTED_SPIDER_EYE: Item = Item {
constant FERN (line 11250) | pub const FERN: Item = Item {
constant FIELD_MASONED_BANNER_PATTERN (line 11269) | pub const FIELD_MASONED_BANNER_PATTERN: Item = Item {
constant FILLED_MAP (line 11288) | pub const FILLED_MAP: Item = Item {
constant FIRE_CHARGE (line 11307) | pub const FIRE_CHARGE: Item = Item {
constant FIRE_CORAL (line 11326) | pub const FIRE_CORAL: Item = Item {
constant FIRE_CORAL_BLOCK (line 11345) | pub const FIRE_CORAL_BLOCK: Item = Item {
constant FIRE_CORAL_FAN (line 11364) | pub const FIRE_CORAL_FAN: Item = Item {
constant FIREFLY_BUSH (line 11383) | pub const FIREFLY_BUSH: Item = Item {
constant FIREWORK_ROCKET (line 11402) | pub const FIREWORK_ROCKET: Item = Item {
constant FIREWORK_STAR (line 11421) | pub const FIREWORK_STAR: Item = Item {
constant FISHING_ROD (line 11440) | pub const FISHING_ROD: Item = Item {
constant FLETCHING_TABLE (line 11461) | pub const FLETCHING_TABLE: Item = Item {
constant FLINT (line 11480) | pub const FLINT: Item = Item {
constant FLINT_AND_STEEL (line 11499) | pub const FLINT_AND_STEEL: Item = Item {
constant FLOW_ARMOR_TRIM_SMITHING_TEMPLATE (line 11520) | pub const FLOW_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant FLOW_BANNER_PATTERN (line 11539) | pub const FLOW_BANNER_PATTERN: Item = Item {
constant FLOW_POTTERY_SHERD (line 11558) | pub const FLOW_POTTERY_SHERD: Item = Item {
constant FLOWER_BANNER_PATTERN (line 11577) | pub const FLOWER_BANNER_PATTERN: Item = Item {
constant FLOWER_POT (line 11596) | pub const FLOWER_POT: Item = Item {
constant FLOWERING_AZALEA (line 11615) | pub const FLOWERING_AZALEA: Item = Item {
constant FLOWERING_AZALEA_LEAVES (line 11634) | pub const FLOWERING_AZALEA_LEAVES: Item = Item {
constant FOX_SPAWN_EGG (line 11653) | pub const FOX_SPAWN_EGG: Item = Item {
constant FRIEND_POTTERY_SHERD (line 11672) | pub const FRIEND_POTTERY_SHERD: Item = Item {
constant FROG_SPAWN_EGG (line 11691) | pub const FROG_SPAWN_EGG: Item = Item {
constant FROGSPAWN (line 11710) | pub const FROGSPAWN: Item = Item {
constant FURNACE (line 11729) | pub const FURNACE: Item = Item {
constant FURNACE_MINECART (line 11748) | pub const FURNACE_MINECART: Item = Item {
constant GHAST_SPAWN_EGG (line 11767) | pub const GHAST_SPAWN_EGG: Item = Item {
constant GHAST_TEAR (line 11786) | pub const GHAST_TEAR: Item = Item {
constant GILDED_BLACKSTONE (line 11805) | pub const GILDED_BLACKSTONE: Item = Item {
constant GLASS (line 11824) | pub const GLASS: Item = Item {
constant GLASS_BOTTLE (line 11843) | pub const GLASS_BOTTLE: Item = Item {
constant GLASS_PANE (line 11862) | pub const GLASS_PANE: Item = Item {
constant GLISTERING_MELON_SLICE (line 11881) | pub const GLISTERING_MELON_SLICE: Item = Item {
constant GLOBE_BANNER_PATTERN (line 11900) | pub const GLOBE_BANNER_PATTERN: Item = Item {
constant GLOW_BERRIES (line 11919) | pub const GLOW_BERRIES: Item = Item {
constant GLOW_INK_SAC (line 11952) | pub const GLOW_INK_SAC: Item = Item {
constant GLOW_ITEM_FRAME (line 11971) | pub const GLOW_ITEM_FRAME: Item = Item {
constant GLOW_LICHEN (line 11990) | pub const GLOW_LICHEN: Item = Item {
constant GLOW_SQUID_SPAWN_EGG (line 12009) | pub const GLOW_SQUID_SPAWN_EGG: Item = Item {
constant GLOWSTONE (line 12028) | pub const GLOWSTONE: Item = Item {
constant GLOWSTONE_DUST (line 12047) | pub const GLOWSTONE_DUST: Item = Item {
constant GOAT_HORN (line 12066) | pub const GOAT_HORN: Item = Item {
constant GOAT_SPAWN_EGG (line 12085) | pub const GOAT_SPAWN_EGG: Item = Item {
constant GOLD_BLOCK (line 12104) | pub const GOLD_BLOCK: Item = Item {
constant GOLD_INGOT (line 12123) | pub const GOLD_INGOT: Item = Item {
constant GOLD_NUGGET (line 12142) | pub const GOLD_NUGGET: Item = Item {
constant GOLD_ORE (line 12161) | pub const GOLD_ORE: Item = Item {
constant GOLDEN_APPLE (line 12180) | pub const GOLDEN_APPLE: Item = Item {
constant GOLDEN_AXE (line 12213) | pub const GOLDEN_AXE: Item = Item {
constant GOLDEN_BOOTS (line 12275) | pub const GOLDEN_BOOTS: Item = Item {
constant GOLDEN_CARROT (line 12327) | pub const GOLDEN_CARROT: Item = Item {
constant GOLDEN_CHESTPLATE (line 12360) | pub const GOLDEN_CHESTPLATE: Item = Item {
constant GOLDEN_HELMET (line 12412) | pub const GOLDEN_HELMET: Item = Item {
constant GOLDEN_HOE (line 12464) | pub const GOLDEN_HOE: Item = Item {
constant GOLDEN_HORSE_ARMOR (line 12526) | pub const GOLDEN_HORSE_ARMOR: Item = Item {
constant GOLDEN_LEGGINGS (line 12578) | pub const GOLDEN_LEGGINGS: Item = Item {
constant GOLDEN_NAUTILUS_ARMOR (line 12630) | pub const GOLDEN_NAUTILUS_ARMOR: Item = Item {
constant GOLDEN_PICKAXE (line 12682) | pub const GOLDEN_PICKAXE: Item = Item {
constant GOLDEN_SHOVEL (line 12744) | pub const GOLDEN_SHOVEL: Item = Item {
constant GOLDEN_SPEAR (line 12806) | pub const GOLDEN_SPEAR: Item = Item {
constant GOLDEN_SWORD (line 12848) | pub const GOLDEN_SWORD: Item = Item {
constant GRANITE (line 12915) | pub const GRANITE: Item = Item {
constant GRANITE_SLAB (line 12934) | pub const GRANITE_SLAB: Item = Item {
constant GRANITE_STAIRS (line 12953) | pub const GRANITE_STAIRS: Item = Item {
constant GRANITE_WALL (line 12972) | pub const GRANITE_WALL: Item = Item {
constant GRASS_BLOCK (line 12991) | pub const GRASS_BLOCK: Item = Item {
constant GRAVEL (line 13010) | pub const GRAVEL: Item = Item {
constant GRAY_BANNER (line 13029) | pub const GRAY_BANNER: Item = Item {
constant GRAY_BED (line 13048) | pub const GRAY_BED: Item = Item {
constant GRAY_BUNDLE (line 13067) | pub const GRAY_BUNDLE: Item = Item {
constant GRAY_CANDLE (line 13086) | pub const GRAY_CANDLE: Item = Item {
constant GRAY_CARPET (line 13105) | pub const GRAY_CARPET: Item = Item {
constant GRAY_CONCRETE (line 13143) | pub const GRAY_CONCRETE: Item = Item {
constant GRAY_CONCRETE_POWDER (line 13162) | pub const GRAY_CONCRETE_POWDER: Item = Item {
constant GRAY_DYE (line 13181) | pub const GRAY_DYE: Item = Item {
constant GRAY_GLAZED_TERRACOTTA (line 13200) | pub const GRAY_GLAZED_TERRACOTTA: Item = Item {
constant GRAY_HARNESS (line 13219) | pub const GRAY_HARNESS: Item = Item {
constant GRAY_SHULKER_BOX (line 13256) | pub const GRAY_SHULKER_BOX: Item = Item {
constant GRAY_STAINED_GLASS (line 13275) | pub const GRAY_STAINED_GLASS: Item = Item {
constant GRAY_STAINED_GLASS_PANE (line 13294) | pub const GRAY_STAINED_GLASS_PANE: Item = Item {
constant GRAY_TERRACOTTA (line 13313) | pub const GRAY_TERRACOTTA: Item = Item {
constant GRAY_WOOL (line 13332) | pub const GRAY_WOOL: Item = Item {
constant GREEN_BANNER (line 13351) | pub const GREEN_BANNER: Item = Item {
constant GREEN_BED (line 13370) | pub const GREEN_BED: Item = Item {
constant GREEN_BUNDLE (line 13389) | pub const GREEN_BUNDLE: Item = Item {
constant GREEN_CANDLE (line 13408) | pub const GREEN_CANDLE: Item = Item {
constant GREEN_CARPET (line 13427) | pub const GREEN_CARPET: Item = Item {
constant GREEN_CONCRETE (line 13465) | pub const GREEN_CONCRETE: Item = Item {
constant GREEN_CONCRETE_POWDER (line 13484) | pub const GREEN_CONCRETE_POWDER: Item = Item {
constant GREEN_DYE (line 13503) | pub const GREEN_DYE: Item = Item {
constant GREEN_GLAZED_TERRACOTTA (line 13522) | pub const GREEN_GLAZED_TERRACOTTA: Item = Item {
constant GREEN_HARNESS (line 13541) | pub const GREEN_HARNESS: Item = Item {
constant GREEN_SHULKER_BOX (line 13578) | pub const GREEN_SHULKER_BOX: Item = Item {
constant GREEN_STAINED_GLASS (line 13597) | pub const GREEN_STAINED_GLASS: Item = Item {
constant GREEN_STAINED_GLASS_PANE (line 13616) | pub const GREEN_STAINED_GLASS_PANE: Item = Item {
constant GREEN_TERRACOTTA (line 13635) | pub const GREEN_TERRACOTTA: Item = Item {
constant GREEN_WOOL (line 13654) | pub const GREEN_WOOL: Item = Item {
constant GRINDSTONE (line 13673) | pub const GRINDSTONE: Item = Item {
constant GUARDIAN_SPAWN_EGG (line 13692) | pub const GUARDIAN_SPAWN_EGG: Item = Item {
constant GUNPOWDER (line 13711) | pub const GUNPOWDER: Item = Item {
constant GUSTER_BANNER_PATTERN (line 13730) | pub const GUSTER_BANNER_PATTERN: Item = Item {
constant GUSTER_POTTERY_SHERD (line 13749) | pub const GUSTER_POTTERY_SHERD: Item = Item {
constant HANGING_ROOTS (line 13768) | pub const HANGING_ROOTS: Item = Item {
constant HAPPY_GHAST_SPAWN_EGG (line 13787) | pub const HAPPY_GHAST_SPAWN_EGG: Item = Item {
constant HAY_BLOCK (line 13806) | pub const HAY_BLOCK: Item = Item {
constant HEART_OF_THE_SEA (line 13825) | pub const HEART_OF_THE_SEA: Item = Item {
constant HEART_POTTERY_SHERD (line 13844) | pub const HEART_POTTERY_SHERD: Item = Item {
constant HEARTBREAK_POTTERY_SHERD (line 13863) | pub const HEARTBREAK_POTTERY_SHERD: Item = Item {
constant HEAVY_CORE (line 13882) | pub const HEAVY_CORE: Item = Item {
constant HEAVY_WEIGHTED_PRESSURE_PLATE (line 13901) | pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Item = Item {
constant HOGLIN_SPAWN_EGG (line 13920) | pub const HOGLIN_SPAWN_EGG: Item = Item {
constant HONEY_BLOCK (line 13939) | pub const HONEY_BLOCK: Item = Item {
constant HONEY_BOTTLE (line 13958) | pub const HONEY_BOTTLE: Item = Item {
constant HONEYCOMB (line 13991) | pub const HONEYCOMB: Item = Item {
constant HONEYCOMB_BLOCK (line 14010) | pub const HONEYCOMB_BLOCK: Item = Item {
constant HOPPER (line 14029) | pub const HOPPER: Item = Item {
constant HOPPER_MINECART (line 14048) | pub const HOPPER_MINECART: Item = Item {
constant HORN_CORAL (line 14067) | pub const HORN_CORAL: Item = Item {
constant HORN_CORAL_BLOCK (line 14086) | pub const HORN_CORAL_BLOCK: Item = Item {
constant HORN_CORAL_FAN (line 14105) | pub const HORN_CORAL_FAN: Item = Item {
constant HORSE_SPAWN_EGG (line 14124) | pub const HORSE_SPAWN_EGG: Item = Item {
constant HOST_ARMOR_TRIM_SMITHING_TEMPLATE (line 14143) | pub const HOST_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant HOWL_POTTERY_SHERD (line 14162) | pub const HOWL_POTTERY_SHERD: Item = Item {
constant HUSK_SPAWN_EGG (line 14181) | pub const HUSK_SPAWN_EGG: Item = Item {
constant ICE (line 14200) | pub const ICE: Item = Item {
constant INFESTED_CHISELED_STONE_BRICKS (line 14219) | pub const INFESTED_CHISELED_STONE_BRICKS: Item = Item {
constant INFESTED_COBBLESTONE (line 14238) | pub const INFESTED_COBBLESTONE: Item = Item {
constant INFESTED_CRACKED_STONE_BRICKS (line 14257) | pub const INFESTED_CRACKED_STONE_BRICKS: Item = Item {
constant INFESTED_DEEPSLATE (line 14276) | pub const INFESTED_DEEPSLATE: Item = Item {
constant INFESTED_MOSSY_STONE_BRICKS (line 14295) | pub const INFESTED_MOSSY_STONE_BRICKS: Item = Item {
constant INFESTED_STONE (line 14314) | pub const INFESTED_STONE: Item = Item {
constant INFESTED_STONE_BRICKS (line 14333) | pub const INFESTED_STONE_BRICKS: Item = Item {
constant INK_SAC (line 14352) | pub const INK_SAC: Item = Item {
constant IRON_AXE (line 14371) | pub const IRON_AXE: Item = Item {
constant IRON_BARS (line 14433) | pub const IRON_BARS: Item = Item {
constant IRON_BLOCK (line 14452) | pub const IRON_BLOCK: Item = Item {
constant IRON_BOOTS (line 14471) | pub const IRON_BOOTS: Item = Item {
constant IRON_CHAIN (line 14523) | pub const IRON_CHAIN: Item = Item {
constant IRON_CHESTPLATE (line 14542) | pub const IRON_CHESTPLATE: Item = Item {
constant IRON_DOOR (line 14594) | pub const IRON_DOOR: Item = Item {
constant IRON_GOLEM_SPAWN_EGG (line 14613) | pub const IRON_GOLEM_SPAWN_EGG: Item = Item {
constant IRON_HELMET (line 14632) | pub const IRON_HELMET: Item = Item {
constant IRON_HOE (line 14684) | pub const IRON_HOE: Item = Item {
constant IRON_HORSE_ARMOR (line 14746) | pub const IRON_HORSE_ARMOR: Item = Item {
constant IRON_INGOT (line 14798) | pub const IRON_INGOT: Item = Item {
constant IRON_LEGGINGS (line 14817) | pub const IRON_LEGGINGS: Item = Item {
constant IRON_NAUTILUS_ARMOR (line 14869) | pub const IRON_NAUTILUS_ARMOR: Item = Item {
constant IRON_NUGGET (line 14921) | pub const IRON_NUGGET: Item = Item {
constant IRON_ORE (line 14940) | pub const IRON_ORE: Item = Item {
constant IRON_PICKAXE (line 14959) | pub const IRON_PICKAXE: Item = Item {
constant IRON_SHOVEL (line 15021) | pub const IRON_SHOVEL: Item = Item {
constant IRON_SPEAR (line 15083) | pub const IRON_SPEAR: Item = Item {
constant IRON_SWORD (line 15125) | pub const IRON_SWORD: Item = Item {
constant IRON_TRAPDOOR (line 15192) | pub const IRON_TRAPDOOR: Item = Item {
constant ITEM_FRAME (line 15211) | pub const ITEM_FRAME: Item = Item {
constant JACK_O_LANTERN (line 15230) | pub const JACK_O_LANTERN: Item = Item {
constant JIGSAW (line 15249) | pub const JIGSAW: Item = Item {
constant JUKEBOX (line 15268) | pub const JUKEBOX: Item = Item {
constant JUNGLE_BOAT (line 15287) | pub const JUNGLE_BOAT: Item = Item {
constant JUNGLE_BUTTON (line 15306) | pub const JUNGLE_BUTTON: Item = Item {
constant JUNGLE_CHEST_BOAT (line 15325) | pub const JUNGLE_CHEST_BOAT: Item = Item {
constant JUNGLE_DOOR (line 15344) | pub const JUNGLE_DOOR: Item = Item {
constant JUNGLE_FENCE (line 15363) | pub const JUNGLE_FENCE: Item = Item {
constant JUNGLE_FENCE_GATE (line 15382) | pub const JUNGLE_FENCE_GATE: Item = Item {
constant JUNGLE_HANGING_SIGN (line 15401) | pub const JUNGLE_HANGING_SIGN: Item = Item {
constant JUNGLE_LEAVES (line 15420) | pub const JUNGLE_LEAVES: Item = Item {
constant JUNGLE_LOG (line 15439) | pub const JUNGLE_LOG: Item = Item {
constant JUNGLE_PLANKS (line 15458) | pub const JUNGLE_PLANKS: Item = Item {
constant JUNGLE_PRESSURE_PLATE (line 15477) | pub const JUNGLE_PRESSURE_PLATE: Item = Item {
constant JUNGLE_SAPLING (line 15496) | pub const JUNGLE_SAPLING: Item = Item {
constant JUNGLE_SHELF (line 15515) | pub const JUNGLE_SHELF: Item = Item {
constant JUNGLE_SIGN (line 15534) | pub const JUNGLE_SIGN: Item = Item {
constant JUNGLE_SLAB (line 15553) | pub const JUNGLE_SLAB: Item = Item {
constant JUNGLE_STAIRS (line 15572) | pub const JUNGLE_STAIRS: Item = Item {
constant JUNGLE_TRAPDOOR (line 15591) | pub const JUNGLE_TRAPDOOR: Item = Item {
constant JUNGLE_WOOD (line 15610) | pub const JUNGLE_WOOD: Item = Item {
constant KELP (line 15629) | pub const KELP: Item = Item {
constant KNOWLEDGE_BOOK (line 15648) | pub const KNOWLEDGE_BOOK: Item = Item {
constant LADDER (line 15667) | pub const LADDER: Item = Item {
constant LANTERN (line 15686) | pub const LANTERN: Item = Item {
constant LAPIS_BLOCK (line 15705) | pub const LAPIS_BLOCK: Item = Item {
constant LAPIS_LAZULI (line 15724) | pub const LAPIS_LAZULI: Item = Item {
constant LAPIS_ORE (line 15743) | pub const LAPIS_ORE: Item = Item {
constant LARGE_AMETHYST_BUD (line 15762) | pub const LARGE_AMETHYST_BUD: Item = Item {
constant LARGE_FERN (line 15781) | pub const LARGE_FERN: Item = Item {
constant LAVA_BUCKET (line 15800) | pub const LAVA_BUCKET: Item = Item {
constant LEAD (line 15819) | pub const LEAD: Item = Item {
constant LEAF_LITTER (line 15838) | pub const LEAF_LITTER: Item = Item {
constant LEATHER (line 15857) | pub const LEATHER: Item = Item {
constant LEATHER_BOOTS (line 15876) | pub const LEATHER_BOOTS: Item = Item {
constant LEATHER_CHESTPLATE (line 15928) | pub const LEATHER_CHESTPLATE: Item = Item {
constant LEATHER_HELMET (line 15980) | pub const LEATHER_HELMET: Item = Item {
constant LEATHER_HORSE_ARMOR (line 16032) | pub const LEATHER_HORSE_ARMOR: Item = Item {
constant LEATHER_LEGGINGS (line 16084) | pub const LEATHER_LEGGINGS: Item = Item {
constant LECTERN (line 16136) | pub const LECTERN: Item = Item {
constant LEVER (line 16155) | pub const LEVER: Item = Item {
constant LIGHT (line 16174) | pub const LIGHT: Item = Item {
constant LIGHT_BLUE_BANNER (line 16193) | pub const LIGHT_BLUE_BANNER: Item = Item {
constant LIGHT_BLUE_BED (line 16212) | pub const LIGHT_BLUE_BED: Item = Item {
constant LIGHT_BLUE_BUNDLE (line 16231) | pub const LIGHT_BLUE_BUNDLE: Item = Item {
constant LIGHT_BLUE_CANDLE (line 16250) | pub const LIGHT_BLUE_CANDLE: Item = Item {
constant LIGHT_BLUE_CARPET (line 16269) | pub const LIGHT_BLUE_CARPET: Item = Item {
constant LIGHT_BLUE_CONCRETE (line 16307) | pub const LIGHT_BLUE_CONCRETE: Item = Item {
constant LIGHT_BLUE_CONCRETE_POWDER (line 16326) | pub const LIGHT_BLUE_CONCRETE_POWDER: Item = Item {
constant LIGHT_BLUE_DYE (line 16345) | pub const LIGHT_BLUE_DYE: Item = Item {
constant LIGHT_BLUE_GLAZED_TERRACOTTA (line 16364) | pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Item = Item {
constant LIGHT_BLUE_HARNESS (line 16383) | pub const LIGHT_BLUE_HARNESS: Item = Item {
constant LIGHT_BLUE_SHULKER_BOX (line 16420) | pub const LIGHT_BLUE_SHULKER_BOX: Item = Item {
constant LIGHT_BLUE_STAINED_GLASS (line 16439) | pub const LIGHT_BLUE_STAINED_GLASS: Item = Item {
constant LIGHT_BLUE_STAINED_GLASS_PANE (line 16458) | pub const LIGHT_BLUE_STAINED_GLASS_PANE: Item = Item {
constant LIGHT_BLUE_TERRACOTTA (line 16477) | pub const LIGHT_BLUE_TERRACOTTA: Item = Item {
constant LIGHT_BLUE_WOOL (line 16496) | pub const LIGHT_BLUE_WOOL: Item = Item {
constant LIGHT_GRAY_BANNER (line 16515) | pub const LIGHT_GRAY_BANNER: Item = Item {
constant LIGHT_GRAY_BED (line 16534) | pub const LIGHT_GRAY_BED: Item = Item {
constant LIGHT_GRAY_BUNDLE (line 16553) | pub const LIGHT_GRAY_BUNDLE: Item = Item {
constant LIGHT_GRAY_CANDLE (line 16572) | pub const LIGHT_GRAY_CANDLE: Item = Item {
constant LIGHT_GRAY_CARPET (line 16591) | pub const LIGHT_GRAY_CARPET: Item = Item {
constant LIGHT_GRAY_CONCRETE (line 16629) | pub const LIGHT_GRAY_CONCRETE: Item = Item {
constant LIGHT_GRAY_CONCRETE_POWDER (line 16648) | pub const LIGHT_GRAY_CONCRETE_POWDER: Item = Item {
constant LIGHT_GRAY_DYE (line 16667) | pub const LIGHT_GRAY_DYE: Item = Item {
constant LIGHT_GRAY_GLAZED_TERRACOTTA (line 16686) | pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Item = Item {
constant LIGHT_GRAY_HARNESS (line 16705) | pub const LIGHT_GRAY_HARNESS: Item = Item {
constant LIGHT_GRAY_SHULKER_BOX (line 16742) | pub const LIGHT_GRAY_SHULKER_BOX: Item = Item {
constant LIGHT_GRAY_STAINED_GLASS (line 16761) | pub const LIGHT_GRAY_STAINED_GLASS: Item = Item {
constant LIGHT_GRAY_STAINED_GLASS_PANE (line 16780) | pub const LIGHT_GRAY_STAINED_GLASS_PANE: Item = Item {
constant LIGHT_GRAY_TERRACOTTA (line 16799) | pub const LIGHT_GRAY_TERRACOTTA: Item = Item {
constant LIGHT_GRAY_WOOL (line 16818) | pub const LIGHT_GRAY_WOOL: Item = Item {
constant LIGHT_WEIGHTED_PRESSURE_PLATE (line 16837) | pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Item = Item {
constant LIGHTNING_ROD (line 16856) | pub const LIGHTNING_ROD: Item = Item {
constant LILAC (line 16875) | pub const LILAC: Item = Item {
constant LILY_OF_THE_VALLEY (line 16894) | pub const LILY_OF_THE_VALLEY: Item = Item {
constant LILY_PAD (line 16913) | pub const LILY_PAD: Item = Item {
constant LIME_BANNER (line 16932) | pub const LIME_BANNER: Item = Item {
constant LIME_BED (line 16951) | pub const LIME_BED: Item = Item {
constant LIME_BUNDLE (line 16970) | pub const LIME_BUNDLE: Item = Item {
constant LIME_CANDLE (line 16989) | pub const LIME_CANDLE: Item = Item {
constant LIME_CARPET (line 17008) | pub const LIME_CARPET: Item = Item {
constant LIME_CONCRETE (line 17046) | pub const LIME_CONCRETE: Item = Item {
constant LIME_CONCRETE_POWDER (line 17065) | pub const LIME_CONCRETE_POWDER: Item = Item {
constant LIME_DYE (line 17084) | pub const LIME_DYE: Item = Item {
constant LIME_GLAZED_TERRACOTTA (line 17103) | pub const LIME_GLAZED_TERRACOTTA: Item = Item {
constant LIME_HARNESS (line 17122) | pub const LIME_HARNESS: Item = Item {
constant LIME_SHULKER_BOX (line 17159) | pub const LIME_SHULKER_BOX: Item = Item {
constant LIME_STAINED_GLASS (line 17178) | pub const LIME_STAINED_GLASS: Item = Item {
constant LIME_STAINED_GLASS_PANE (line 17197) | pub const LIME_STAINED_GLASS_PANE: Item = Item {
constant LIME_TERRACOTTA (line 17216) | pub const LIME_TERRACOTTA: Item = Item {
constant LIME_WOOL (line 17235) | pub const LIME_WOOL: Item = Item {
constant LINGERING_POTION (line 17254) | pub const LINGERING_POTION: Item = Item {
constant LLAMA_SPAWN_EGG (line 17273) | pub const LLAMA_SPAWN_EGG: Item = Item {
constant LODESTONE (line 17292) | pub const LODESTONE: Item = Item {
constant LOOM (line 17311) | pub const LOOM: Item = Item {
constant MACE (line 17330) | pub const MACE: Item = Item {
constant MAGENTA_BANNER (line 17381) | pub const MAGENTA_BANNER: Item = Item {
constant MAGENTA_BED (line 17400) | pub const MAGENTA_BED: Item = Item {
constant MAGENTA_BUNDLE (line 17419) | pub const MAGENTA_BUNDLE: Item = Item {
constant MAGENTA_CANDLE (line 17438) | pub const MAGENTA_CANDLE: Item = Item {
constant MAGENTA_CARPET (line 17457) | pub const MAGENTA_CARPET: Item = Item {
constant MAGENTA_CONCRETE (line 17495) | pub const MAGENTA_CONCRETE: Item = Item {
constant MAGENTA_CONCRETE_POWDER (line 17514) | pub const MAGENTA_CONCRETE_POWDER: Item = Item {
constant MAGENTA_DYE (line 17533) | pub const MAGENTA_DYE: Item = Item {
constant MAGENTA_GLAZED_TERRACOTTA (line 17552) | pub const MAGENTA_GLAZED_TERRACOTTA: Item = Item {
constant MAGENTA_HARNESS (line 17571) | pub const MAGENTA_HARNESS: Item = Item {
constant MAGENTA_SHULKER_BOX (line 17608) | pub const MAGENTA_SHULKER_BOX: Item = Item {
constant MAGENTA_STAINED_GLASS (line 17627) | pub const MAGENTA_STAINED_GLASS: Item = Item {
constant MAGENTA_STAINED_GLASS_PANE (line 17646) | pub const MAGENTA_STAINED_GLASS_PANE: Item = Item {
constant MAGENTA_TERRACOTTA (line 17665) | pub const MAGENTA_TERRACOTTA: Item = Item {
constant MAGENTA_WOOL (line 17684) | pub const MAGENTA_WOOL: Item = Item {
constant MAGMA_BLOCK (line 17703) | pub const MAGMA_BLOCK: Item = Item {
constant MAGMA_CREAM (line 17722) | pub const MAGMA_CREAM: Item = Item {
constant MAGMA_CUBE_SPAWN_EGG (line 17741) | pub const MAGMA_CUBE_SPAWN_EGG: Item = Item {
constant MANGROVE_BOAT (line 17760) | pub const MANGROVE_BOAT: Item = Item {
constant MANGROVE_BUTTON (line 17779) | pub const MANGROVE_BUTTON: Item = Item {
constant MANGROVE_CHEST_BOAT (line 17798) | pub const MANGROVE_CHEST_BOAT: Item = Item {
constant MANGROVE_DOOR (line 17817) | pub const MANGROVE_DOOR: Item = Item {
constant MANGROVE_FENCE (line 17836) | pub const MANGROVE_FENCE: Item = Item {
constant MANGROVE_FENCE_GATE (line 17855) | pub const MANGROVE_FENCE_GATE: Item = Item {
constant MANGROVE_HANGING_SIGN (line 17874) | pub const MANGROVE_HANGING_SIGN: Item = Item {
constant MANGROVE_LEAVES (line 17893) | pub const MANGROVE_LEAVES: Item = Item {
constant MANGROVE_LOG (line 17912) | pub const MANGROVE_LOG: Item = Item {
constant MANGROVE_PLANKS (line 17931) | pub const MANGROVE_PLANKS: Item = Item {
constant MANGROVE_PRESSURE_PLATE (line 17950) | pub const MANGROVE_PRESSURE_PLATE: Item = Item {
constant MANGROVE_PROPAGULE (line 17969) | pub const MANGROVE_PROPAGULE: Item = Item {
constant MANGROVE_ROOTS (line 17988) | pub const MANGROVE_ROOTS: Item = Item {
constant MANGROVE_SHELF (line 18007) | pub const MANGROVE_SHELF: Item = Item {
constant MANGROVE_SIGN (line 18026) | pub const MANGROVE_SIGN: Item = Item {
constant MANGROVE_SLAB (line 18045) | pub const MANGROVE_SLAB: Item = Item {
constant MANGROVE_STAIRS (line 18064) | pub const MANGROVE_STAIRS: Item = Item {
constant MANGROVE_TRAPDOOR (line 18083) | pub const MANGROVE_TRAPDOOR: Item = Item {
constant MANGROVE_WOOD (line 18102) | pub const MANGROVE_WOOD: Item = Item {
constant MAP (line 18121) | pub const MAP: Item = Item {
constant MEDIUM_AMETHYST_BUD (line 18140) | pub const MEDIUM_AMETHYST_BUD: Item = Item {
constant MELON (line 18159) | pub const MELON: Item = Item {
constant MELON_SEEDS (line 18178) | pub const MELON_SEEDS: Item = Item {
constant MELON_SLICE (line 18197) | pub const MELON_SLICE: Item = Item {
constant MILK_BUCKET (line 18230) | pub const MILK_BUCKET: Item = Item {
constant MINECART (line 18255) | pub const MINECART: Item = Item {
constant MINER_POTTERY_SHERD (line 18274) | pub const MINER_POTTERY_SHERD: Item = Item {
constant MOJANG_BANNER_PATTERN (line 18293) | pub const MOJANG_BANNER_PATTERN: Item = Item {
constant MOOSHROOM_SPAWN_EGG (line 18312) | pub const MOOSHROOM_SPAWN_EGG: Item = Item {
constant MOSS_BLOCK (line 18331) | pub const MOSS_BLOCK: Item = Item {
constant MOSS_CARPET (line 18350) | pub const MOSS_CARPET: Item = Item {
constant MOSSY_COBBLESTONE (line 18369) | pub const MOSSY_COBBLESTONE: Item = Item {
constant MOSSY_COBBLESTONE_SLAB (line 18388) | pub const MOSSY_COBBLESTONE_SLAB: Item = Item {
constant MOSSY_COBBLESTONE_STAIRS (line 18407) | pub const MOSSY_COBBLESTONE_STAIRS: Item = Item {
constant MOSSY_COBBLESTONE_WALL (line 18426) | pub const MOSSY_COBBLESTONE_WALL: Item = Item {
constant MOSSY_STONE_BRICK_SLAB (line 18445) | pub const MOSSY_STONE_BRICK_SLAB: Item = Item {
constant MOSSY_STONE_BRICK_STAIRS (line 18464) | pub const MOSSY_STONE_BRICK_STAIRS: Item = Item {
constant MOSSY_STONE_BRICK_WALL (line 18483) | pub const MOSSY_STONE_BRICK_WALL: Item = Item {
constant MOSSY_STONE_BRICKS (line 18502) | pub const MOSSY_STONE_BRICKS: Item = Item {
constant MOURNER_POTTERY_SHERD (line 18521) | pub const MOURNER_POTTERY_SHERD: Item = Item {
constant MUD (line 18540) | pub const MUD: Item = Item {
constant MUD_BRICK_SLAB (line 18559) | pub const MUD_BRICK_SLAB: Item = Item {
constant MUD_BRICK_STAIRS (line 18578) | pub const MUD_BRICK_STAIRS: Item = Item {
constant MUD_BRICK_WALL (line 18597) | pub const MUD_BRICK_WALL: Item = Item {
constant MUD_BRICKS (line 18616) | pub const MUD_BRICKS: Item = Item {
constant MUDDY_MANGROVE_ROOTS (line 18635) | pub const MUDDY_MANGROVE_ROOTS: Item = Item {
constant MULE_SPAWN_EGG (line 18654) | pub const MULE_SPAWN_EGG: Item = Item {
constant MUSHROOM_STEM (line 18673) | pub const MUSHROOM_STEM: Item = Item {
constant MUSHROOM_STEW (line 18692) | pub const MUSHROOM_STEW: Item = Item {
constant MUSIC_DISC_11 (line 18725) | pub const MUSIC_DISC_11: Item = Item {
constant MUSIC_DISC_13 (line 18750) | pub const MUSIC_DISC_13: Item = Item {
constant MUSIC_DISC_5 (line 18775) | pub const MUSIC_DISC_5: Item = Item {
constant MUSIC_DISC_BLOCKS (line 18800) | pub const MUSIC_DISC_BLOCKS: Item = Item {
constant MUSIC_DISC_CAT (line 18825) | pub const MUSIC_DISC_CAT: Item = Item {
constant MUSIC_DISC_CHIRP (line 18850) | pub const MUSIC_DISC_CHIRP: Item = Item {
constant MUSIC_DISC_CREATOR (line 18875) | pub const MUSIC_DISC_CREATOR: Item = Item {
constant MUSIC_DISC_CREATOR_MUSIC_BOX (line 18900) | pub const MUSIC_DISC_CREATOR_MUSIC_BOX: Item = Item {
constant MUSIC_DISC_FAR (line 18925) | pub const MUSIC_DISC_FAR: Item = Item {
constant MUSIC_DISC_LAVA_CHICKEN (line 18950) | pub const MUSIC_DISC_LAVA_CHICKEN: Item = Item {
constant MUSIC_DISC_MALL (line 18975) | pub const MUSIC_DISC_MALL: Item = Item {
constant MUSIC_DISC_MELLOHI (line 19000) | pub const MUSIC_DISC_MELLOHI: Item = Item {
constant MUSIC_DISC_OTHERSIDE (line 19025) | pub const MUSIC_DISC_OTHERSIDE: Item = Item {
constant MUSIC_DISC_PIGSTEP (line 19050) | pub const MUSIC_DISC_PIGSTEP: Item = Item {
constant MUSIC_DISC_PRECIPICE (line 19075) | pub const MUSIC_DISC_PRECIPICE: Item = Item {
constant MUSIC_DISC_RELIC (line 19100) | pub const MUSIC_DISC_RELIC: Item = Item {
constant MUSIC_DISC_STAL (line 19125) | pub const MUSIC_DISC_STAL: Item = Item {
constant MUSIC_DISC_STRAD (line 19150) | pub const MUSIC_DISC_STRAD: Item = Item {
constant MUSIC_DISC_TEARS (line 19175) | pub const MUSIC_DISC_TEARS: Item = Item {
constant MUSIC_DISC_WAIT (line 19200) | pub const MUSIC_DISC_WAIT: Item = Item {
constant MUSIC_DISC_WARD (line 19225) | pub const MUSIC_DISC_WARD: Item = Item {
constant MUTTON (line 19250) | pub const MUTTON: Item = Item {
constant MYCELIUM (line 19283) | pub const MYCELIUM: Item = Item {
constant NAME_TAG (line 19302) | pub const NAME_TAG: Item = Item {
constant NAUTILUS_SHELL (line 19321) | pub const NAUTILUS_SHELL: Item = Item {
constant NAUTILUS_SPAWN_EGG (line 19340) | pub const NAUTILUS_SPAWN_EGG: Item = Item {
constant NETHER_BRICK (line 19359) | pub const NETHER_BRICK: Item = Item {
constant NETHER_BRICK_FENCE (line 19378) | pub const NETHER_BRICK_FENCE: Item = Item {
constant NETHER_BRICK_SLAB (line 19397) | pub const NETHER_BRICK_SLAB: Item = Item {
constant NETHER_BRICK_STAIRS (line 19416) | pub const NETHER_BRICK_STAIRS: Item = Item {
constant NETHER_BRICK_WALL (line 19435) | pub const NETHER_BRICK_WALL: Item = Item {
constant NETHER_BRICKS (line 19454) | pub const NETHER_BRICKS: Item = Item {
constant NETHER_GOLD_ORE (line 19473) | pub const NETHER_GOLD_ORE: Item = Item {
constant NETHER_QUARTZ_ORE (line 19492) | pub const NETHER_QUARTZ_ORE: Item = Item {
constant NETHER_SPROUTS (line 19511) | pub const NETHER_SPROUTS: Item = Item {
constant NETHER_STAR (line 19530) | pub const NETHER_STAR: Item = Item {
constant NETHER_WART (line 19555) | pub const NETHER_WART: Item = Item {
constant NETHER_WART_BLOCK (line 19574) | pub const NETHER_WART_BLOCK: Item = Item {
constant NETHERITE_AXE (line 19593) | pub const NETHERITE_AXE: Item = Item {
constant NETHERITE_BLOCK (line 19661) | pub const NETHERITE_BLOCK: Item = Item {
constant NETHERITE_BOOTS (line 19686) | pub const NETHERITE_BOOTS: Item = Item {
constant NETHERITE_CHESTPLATE (line 19751) | pub const NETHERITE_CHESTPLATE: Item = Item {
constant NETHERITE_HELMET (line 19816) | pub const NETHERITE_HELMET: Item = Item {
constant NETHERITE_HOE (line 19881) | pub const NETHERITE_HOE: Item = Item {
constant NETHERITE_HORSE_ARMOR (line 19949) | pub const NETHERITE_HORSE_ARMOR: Item = Item {
constant NETHERITE_INGOT (line 20014) | pub const NETHERITE_INGOT: Item = Item {
constant NETHERITE_LEGGINGS (line 20039) | pub const NETHERITE_LEGGINGS: Item = Item {
constant NETHERITE_NAUTILUS_ARMOR (line 20104) | pub const NETHERITE_NAUTILUS_ARMOR: Item = Item {
constant NETHERITE_PICKAXE (line 20169) | pub const NETHERITE_PICKAXE: Item = Item {
constant NETHERITE_SCRAP (line 20237) | pub const NETHERITE_SCRAP: Item = Item {
constant NETHERITE_SHOVEL (line 20262) | pub const NETHERITE_SHOVEL: Item = Item {
constant NETHERITE_SPEAR (line 20330) | pub const NETHERITE_SPEAR: Item = Item {
constant NETHERITE_SWORD (line 20378) | pub const NETHERITE_SWORD: Item = Item {
constant NETHERITE_UPGRADE_SMITHING_TEMPLATE (line 20451) | pub const NETHERITE_UPGRADE_SMITHING_TEMPLATE: Item = Item {
constant NETHERRACK (line 20470) | pub const NETHERRACK: Item = Item {
constant NOTE_BLOCK (line 20489) | pub const NOTE_BLOCK: Item = Item {
constant OAK_BOAT (line 20508) | pub const OAK_BOAT: Item = Item {
constant OAK_BUTTON (line 20527) | pub const OAK_BUTTON: Item = Item {
constant OAK_CHEST_BOAT (line 20546) | pub const OAK_CHEST_BOAT: Item = Item {
constant OAK_DOOR (line 20565) | pub const OAK_DOOR: Item = Item {
constant OAK_FENCE (line 20584) | pub const OAK_FENCE: Item = Item {
constant OAK_FENCE_GATE (line 20603) | pub const OAK_FENCE_GATE: Item = Item {
constant OAK_HANGING_SIGN (line 20622) | pub const OAK_HANGING_SIGN: Item = Item {
constant OAK_LEAVES (line 20641) | pub const OAK_LEAVES: Item = Item {
constant OAK_LOG (line 20660) | pub const OAK_LOG: Item = Item {
constant OAK_PLANKS (line 20679) | pub const OAK_PLANKS: Item = Item {
constant OAK_PRESSURE_PLATE (line 20698) | pub const OAK_PRESSURE_PLATE: Item = Item {
constant OAK_SAPLING (line 20717) | pub const OAK_SAPLING: Item = Item {
constant OAK_SHELF (line 20736) | pub const OAK_SHELF: Item = Item {
constant OAK_SIGN (line 20755) | pub const OAK_SIGN: Item = Item {
constant OAK_SLAB (line 20774) | pub const OAK_SLAB: Item = Item {
constant OAK_STAIRS (line 20793) | pub const OAK_STAIRS: Item = Item {
constant OAK_TRAPDOOR (line 20812) | pub const OAK_TRAPDOOR: Item = Item {
constant OAK_WOOD (line 20831) | pub const OAK_WOOD: Item = Item {
constant OBSERVER (line 20850) | pub const OBSERVER: Item = Item {
constant OBSIDIAN (line 20869) | pub const OBSIDIAN: Item = Item {
constant OCELOT_SPAWN_EGG (line 20888) | pub const OCELOT_SPAWN_EGG: Item = Item {
constant OCHRE_FROGLIGHT (line 20907) | pub const OCHRE_FROGLIGHT: Item = Item {
constant OMINOUS_BOTTLE (line 20926) | pub const OMINOUS_BOTTLE: Item = Item {
constant OMINOUS_TRIAL_KEY (line 20951) | pub const OMINOUS_TRIAL_KEY: Item = Item {
constant OPEN_EYEBLOSSOM (line 20970) | pub const OPEN_EYEBLOSSOM: Item = Item {
constant ORANGE_BANNER (line 20989) | pub const ORANGE_BANNER: Item = Item {
constant ORANGE_BED (line 21008) | pub const ORANGE_BED: Item = Item {
constant ORANGE_BUNDLE (line 21027) | pub const ORANGE_BUNDLE: Item = Item {
constant ORANGE_CANDLE (line 21046) | pub const ORANGE_CANDLE: Item = Item {
constant ORANGE_CARPET (line 21065) | pub const ORANGE_CARPET: Item = Item {
constant ORANGE_CONCRETE (line 21103) | pub const ORANGE_CONCRETE: Item = Item {
constant ORANGE_CONCRETE_POWDER (line 21122) | pub const ORANGE_CONCRETE_POWDER: Item = Item {
constant ORANGE_DYE (line 21141) | pub const ORANGE_DYE: Item = Item {
constant ORANGE_GLAZED_TERRACOTTA (line 21160) | pub const ORANGE_GLAZED_TERRACOTTA: Item = Item {
constant ORANGE_HARNESS (line 21179) | pub const ORANGE_HARNESS: Item = Item {
constant ORANGE_SHULKER_BOX (line 21216) | pub const ORANGE_SHULKER_BOX: Item = Item {
constant ORANGE_STAINED_GLASS (line 21235) | pub const ORANGE_STAINED_GLASS: Item = Item {
constant ORANGE_STAINED_GLASS_PANE (line 21254) | pub const ORANGE_STAINED_GLASS_PANE: Item = Item {
constant ORANGE_TERRACOTTA (line 21273) | pub const ORANGE_TERRACOTTA: Item = Item {
constant ORANGE_TULIP (line 21292) | pub const ORANGE_TULIP: Item = Item {
constant ORANGE_WOOL (line 21311) | pub const ORANGE_WOOL: Item = Item {
constant OXEYE_DAISY (line 21330) | pub const OXEYE_DAISY: Item = Item {
constant OXIDIZED_CHISELED_COPPER (line 21349) | pub const OXIDIZED_CHISELED_COPPER: Item = Item {
constant OXIDIZED_COPPER (line 21368) | pub const OXIDIZED_COPPER: Item = Item {
constant OXIDIZED_COPPER_BARS (line 21387) | pub const OXIDIZED_COPPER_BARS: Item = Item {
constant OXIDIZED_COPPER_BULB (line 21406) | pub const OXIDIZED_COPPER_BULB: Item = Item {
constant OXIDIZED_COPPER_CHAIN (line 21425) | pub const OXIDIZED_COPPER_CHAIN: Item = Item {
constant OXIDIZED_COPPER_CHEST (line 21444) | pub const OXIDIZED_COPPER_CHEST: Item = Item {
constant OXIDIZED_COPPER_DOOR (line 21463) | pub const OXIDIZED_COPPER_DOOR: Item = Item {
constant OXIDIZED_COPPER_GOLEM_STATUE (line 21482) | pub const OXIDIZED_COPPER_GOLEM_STATUE: Item = Item {
constant OXIDIZED_COPPER_GRATE (line 21501) | pub const OXIDIZED_COPPER_GRATE: Item = Item {
constant OXIDIZED_COPPER_LANTERN (line 21520) | pub const OXIDIZED_COPPER_LANTERN: Item = Item {
constant OXIDIZED_COPPER_TRAPDOOR (line 21539) | pub const OXIDIZED_COPPER_TRAPDOOR: Item = Item {
constant OXIDIZED_CUT_COPPER (line 21558) | pub const OXIDIZED_CUT_COPPER: Item = Item {
constant OXIDIZED_CUT_COPPER_SLAB (line 21577) | pub const OXIDIZED_CUT_COPPER_SLAB: Item = Item {
constant OXIDIZED_CUT_COPPER_STAIRS (line 21596) | pub const OXIDIZED_CUT_COPPER_STAIRS: Item = Item {
constant OXIDIZED_LIGHTNING_ROD (line 21615) | pub const OXIDIZED_LIGHTNING_ROD: Item = Item {
constant PACKED_ICE (line 21634) | pub const PACKED_ICE: Item = Item {
constant PACKED_MUD (line 21653) | pub const PACKED_MUD: Item = Item {
constant PAINTING (line 21672) | pub const PAINTING: Item = Item {
constant PALE_HANGING_MOSS (line 21691) | pub const PALE_HANGING_MOSS: Item = Item {
constant PALE_MOSS_BLOCK (line 21710) | pub const PALE_MOSS_BLOCK: Item = Item {
constant PALE_MOSS_CARPET (line 21729) | pub const PALE_MOSS_CARPET: Item = Item {
constant PALE_OAK_BOAT (line 21748) | pub const PALE_OAK_BOAT: Item = Item {
constant PALE_OAK_BUTTON (line 21767) | pub const PALE_OAK_BUTTON: Item = Item {
constant PALE_OAK_CHEST_BOAT (line 21786) | pub const PALE_OAK_CHEST_BOAT: Item = Item {
constant PALE_OAK_DOOR (line 21805) | pub const PALE_OAK_DOOR: Item = Item {
constant PALE_OAK_FENCE (line 21824) | pub const PALE_OAK_FENCE: Item = Item {
constant PALE_OAK_FENCE_GATE (line 21843) | pub const PALE_OAK_FENCE_GATE: Item = Item {
constant PALE_OAK_HANGING_SIGN (line 21862) | pub const PALE_OAK_HANGING_SIGN: Item = Item {
constant PALE_OAK_LEAVES (line 21881) | pub const PALE_OAK_LEAVES: Item = Item {
constant PALE_OAK_LOG (line 21900) | pub const PALE_OAK_LOG: Item = Item {
constant PALE_OAK_PLANKS (line 21919) | pub const PALE_OAK_PLANKS: Item = Item {
constant PALE_OAK_PRESSURE_PLATE (line 21938) | pub const PALE_OAK_PRESSURE_PLATE: Item = Item {
constant PALE_OAK_SAPLING (line 21957) | pub const PALE_OAK_SAPLING: Item = Item {
constant PALE_OAK_SHELF (line 21976) | pub const PALE_OAK_SHELF: Item = Item {
constant PALE_OAK_SIGN (line 21995) | pub const PALE_OAK_SIGN: Item = Item {
constant PALE_OAK_SLAB (line 22014) | pub const PALE_OAK_SLAB: Item = Item {
constant PALE_OAK_STAIRS (line 22033) | pub const PALE_OAK_STAIRS: Item = Item {
constant PALE_OAK_TRAPDOOR (line 22052) | pub const PALE_OAK_TRAPDOOR: Item = Item {
constant PALE_OAK_WOOD (line 22071) | pub const PALE_OAK_WOOD: Item = Item {
constant PANDA_SPAWN_EGG (line 22090) | pub const PANDA_SPAWN_EGG: Item = Item {
constant PAPER (line 22109) | pub const PAPER: Item = Item {
constant PARCHED_SPAWN_EGG (line 22128) | pub const PARCHED_SPAWN_EGG: Item = Item {
constant PARROT_SPAWN_EGG (line 22147) | pub const PARROT_SPAWN_EGG: Item = Item {
constant PEARLESCENT_FROGLIGHT (line 22166) | pub const PEARLESCENT_FROGLIGHT: Item = Item {
constant PEONY (line 22185) | pub const PEONY: Item = Item {
constant PETRIFIED_OAK_SLAB (line 22204) | pub const PETRIFIED_OAK_SLAB: Item = Item {
constant PHANTOM_MEMBRANE (line 22223) | pub const PHANTOM_MEMBRANE: Item = Item {
constant PHANTOM_SPAWN_EGG (line 22242) | pub const PHANTOM_SPAWN_EGG: Item = Item {
constant PIG_SPAWN_EGG (line 22261) | pub const PIG_SPAWN_EGG: Item = Item {
constant PIGLIN_BANNER_PATTERN (line 22280) | pub const PIGLIN_BANNER_PATTERN: Item = Item {
constant PIGLIN_BRUTE_SPAWN_EGG (line 22299) | pub const PIGLIN_BRUTE_SPAWN_EGG: Item = Item {
constant PIGLIN_HEAD (line 22318) | pub const PIGLIN_HEAD: Item = Item {
constant PIGLIN_SPAWN_EGG (line 22359) | pub const PIGLIN_SPAWN_EGG: Item = Item {
constant PILLAGER_SPAWN_EGG (line 22378) | pub const PILLAGER_SPAWN_EGG: Item = Item {
constant PINK_BANNER (line 22397) | pub const PINK_BANNER: Item = Item {
constant PINK_BED (line 22416) | pub const PINK_BED: Item = Item {
constant PINK_BUNDLE (line 22435) | pub const PINK_BUNDLE: Item = Item {
constant PINK_CANDLE (line 22454) | pub const PINK_CANDLE: Item = Item {
constant PINK_CARPET (line 22473) | pub const PINK_CARPET: Item = Item {
constant PINK_CONCRETE (line 22511) | pub const PINK_CONCRETE: Item = Item {
constant PINK_CONCRETE_POWDER (line 22530) | pub const PINK_CONCRETE_POWDER: Item = Item {
constant PINK_DYE (line 22549) | pub const PINK_DYE: Item = Item {
constant PINK_GLAZED_TERRACOTTA (line 22568) | pub const PINK_GLAZED_TERRACOTTA: Item = Item {
constant PINK_HARNESS (line 22587) | pub const PINK_HARNESS: Item = Item {
constant PINK_PETALS (line 22624) | pub const PINK_PETALS: Item = Item {
constant PINK_SHULKER_BOX (line 22643) | pub const PINK_SHULKER_BOX: Item = Item {
constant PINK_STAINED_GLASS (line 22662) | pub const PINK_STAINED_GLASS: Item = Item {
constant PINK_STAINED_GLASS_PANE (line 22681) | pub const PINK_STAINED_GLASS_PANE: Item = Item {
constant PINK_TERRACOTTA (line 22700) | pub const PINK_TERRACOTTA: Item = Item {
constant PINK_TULIP (line 22719) | pub const PINK_TULIP: Item = Item {
constant PINK_WOOL (line 22738) | pub const PINK_WOOL: Item = Item {
constant PISTON (line 22757) | pub const PISTON: Item = Item {
constant PITCHER_PLANT (line 22776) | pub const PITCHER_PLANT: Item = Item {
constant PITCHER_POD (line 22795) | pub const PITCHER_POD: Item = Item {
constant PLAYER_HEAD (line 22814) | pub const PLAYER_HEAD: Item = Item {
constant PLENTY_POTTERY_SHERD (line 22855) | pub const PLENTY_POTTERY_SHERD: Item = Item {
constant PODZOL (line 22874) | pub const PODZOL: Item = Item {
constant POINTED_DRIPSTONE (line 22893) | pub const POINTED_DRIPSTONE: Item = Item {
constant POISONOUS_POTATO (line 22912) | pub const POISONOUS_POTATO: Item = Item {
constant POLAR_BEAR_SPAWN_EGG (line 22945) | pub const POLAR_BEAR_SPAWN_EGG: Item = Item {
constant POLISHED_ANDESITE (line 22964) | pub const POLISHED_ANDESITE: Item = Item {
constant POLISHED_ANDESITE_SLAB (line 22983) | pub const POLISHED_ANDESITE_SLAB: Item = Item {
constant POLISHED_ANDESITE_STAIRS (line 23002) | pub const POLISHED_ANDESITE_STAIRS: Item = Item {
constant POLISHED_BASALT (line 23021) | pub const POLISHED_BASALT: Item = Item {
constant POLISHED_BLACKSTONE (line 23040) | pub const POLISHED_BLACKSTONE: Item = Item {
constant POLISHED_BLACKSTONE_BRICK_SLAB (line 23059) | pub const POLISHED_BLACKSTONE_BRICK_SLAB: Item = Item {
constant POLISHED_BLACKSTONE_BRICK_STAIRS (line 23078) | pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Item = Item {
constant POLISHED_BLACKSTONE_BRICK_WALL (line 23097) | pub const POLISHED_BLACKSTONE_BRICK_WALL: Item = Item {
constant POLISHED_BLACKSTONE_BRICKS (line 23116) | pub const POLISHED_BLACKSTONE_BRICKS: Item = Item {
constant POLISHED_BLACKSTONE_BUTTON (line 23135) | pub const POLISHED_BLACKSTONE_BUTTON: Item = Item {
constant POLISHED_BLACKSTONE_PRESSURE_PLATE (line 23154) | pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Item = Item {
constant POLISHED_BLACKSTONE_SLAB (line 23173) | pub const POLISHED_BLACKSTONE_SLAB: Item = Item {
constant POLISHED_BLACKSTONE_STAIRS (line 23192) | pub const POLISHED_BLACKSTONE_STAIRS: Item = Item {
constant POLISHED_BLACKSTONE_WALL (line 23211) | pub const POLISHED_BLACKSTONE_WALL: Item = Item {
constant POLISHED_DEEPSLATE (line 23230) | pub const POLISHED_DEEPSLATE: Item = Item {
constant POLISHED_DEEPSLATE_SLAB (line 23249) | pub const POLISHED_DEEPSLATE_SLAB: Item = Item {
constant POLISHED_DEEPSLATE_STAIRS (line 23268) | pub const POLISHED_DEEPSLATE_STAIRS: Item = Item {
constant POLISHED_DEEPSLATE_WALL (line 23287) | pub const POLISHED_DEEPSLATE_WALL: Item = Item {
constant POLISHED_DIORITE (line 23306) | pub const POLISHED_DIORITE: Item = Item {
constant POLISHED_DIORITE_SLAB (line 23325) | pub const POLISHED_DIORITE_SLAB: Item = Item {
constant POLISHED_DIORITE_STAIRS (line 23344) | pub const POLISHED_DIORITE_STAIRS: Item = Item {
constant POLISHED_GRANITE (line 23363) | pub const POLISHED_GRANITE: Item = Item {
constant POLISHED_GRANITE_SLAB (line 23382) | pub const POLISHED_GRANITE_SLAB: Item = Item {
constant POLISHED_GRANITE_STAIRS (line 23401) | pub const POLISHED_GRANITE_STAIRS: Item = Item {
constant POLISHED_TUFF (line 23420) | pub const POLISHED_TUFF: Item = Item {
constant POLISHED_TUFF_SLAB (line 23439) | pub const POLISHED_TUFF_SLAB: Item = Item {
constant POLISHED_TUFF_STAIRS (line 23458) | pub const POLISHED_TUFF_STAIRS: Item = Item {
constant POLISHED_TUFF_WALL (line 23477) | pub const POLISHED_TUFF_WALL: Item = Item {
constant POPPED_CHORUS_FRUIT (line 23496) | pub const POPPED_CHORUS_FRUIT: Item = Item {
constant POPPY (line 23515) | pub const POPPY: Item = Item {
constant PORKCHOP (line 23534) | pub const PORKCHOP: Item = Item {
constant POTATO (line 23567) | pub const POTATO: Item = Item {
constant POTION (line 23600) | pub const POTION: Item = Item {
constant POWDER_SNOW_BUCKET (line 23625) | pub const POWDER_SNOW_BUCKET: Item = Item {
constant POWERED_RAIL (line 23644) | pub const POWERED_RAIL: Item = Item {
constant PRISMARINE (line 23663) | pub const PRISMARINE: Item = Item {
constant PRISMARINE_BRICK_SLAB (line 23682) | pub const PRISMARINE_BRICK_SLAB: Item = Item {
constant PRISMARINE_BRICK_STAIRS (line 23701) | pub const PRISMARINE_BRICK_STAIRS: Item = Item {
constant PRISMARINE_BRICKS (line 23720) | pub const PRISMARINE_BRICKS: Item = Item {
constant PRISMARINE_CRYSTALS (line 23739) | pub const PRISMARINE_CRYSTALS: Item = Item {
constant PRISMARINE_SHARD (line 23758) | pub const PRISMARINE_SHARD: Item = Item {
constant PRISMARINE_SLAB (line 23777) | pub const PRISMARINE_SLAB: Item = Item {
constant PRISMARINE_STAIRS (line 23796) | pub const PRISMARINE_STAIRS: Item = Item {
constant PRISMARINE_WALL (line 23815) | pub const PRISMARINE_WALL: Item = Item {
constant PRIZE_POTTERY_SHERD (line 23834) | pub const PRIZE_POTTERY_SHERD: Item = Item {
constant PUFFERFISH (line 23853) | pub const PUFFERFISH: Item = Item {
constant PUFFERFISH_BUCKET (line 23886) | pub const PUFFERFISH_BUCKET: Item = Item {
constant PUFFERFISH_SPAWN_EGG (line 23913) | pub const PUFFERFISH_SPAWN_EGG: Item = Item {
constant PUMPKIN (line 23932) | pub const PUMPKIN: Item = Item {
constant PUMPKIN_PIE (line 23951) | pub const PUMPKIN_PIE: Item = Item {
constant PUMPKIN_SEEDS (line 23984) | pub const PUMPKIN_SEEDS: Item = Item {
constant PURPLE_BANNER (line 24003) | pub const PURPLE_BANNER: Item = Item {
constant PURPLE_BED (line 24022) | pub const PURPLE_BED: Item = Item {
constant PURPLE_BUNDLE (line 24041) | pub const PURPLE_BUNDLE: Item = Item {
constant PURPLE_CANDLE (line 24060) | pub const PURPLE_CANDLE: Item = Item {
constant PURPLE_CARPET (line 24079) | pub const PURPLE_CARPET: Item = Item {
constant PURPLE_CONCRETE (line 24117) | pub const PURPLE_CONCRETE: Item = Item {
constant PURPLE_CONCRETE_POWDER (line 24136) | pub const PURPLE_CONCRETE_POWDER: Item = Item {
constant PURPLE_DYE (line 24155) | pub const PURPLE_DYE: Item = Item {
constant PURPLE_GLAZED_TERRACOTTA (line 24174) | pub const PURPLE_GLAZED_TERRACOTTA: Item = Item {
constant PURPLE_HARNESS (line 24193) | pub const PURPLE_HARNESS: Item = Item {
constant PURPLE_SHULKER_BOX (line 24230) | pub const PURPLE_SHULKER_BOX: Item = Item {
constant PURPLE_STAINED_GLASS (line 24249) | pub const PURPLE_STAINED_GLASS: Item = Item {
constant PURPLE_STAINED_GLASS_PANE (line 24268) | pub const PURPLE_STAINED_GLASS_PANE: Item = Item {
constant PURPLE_TERRACOTTA (line 24287) | pub const PURPLE_TERRACOTTA: Item = Item {
constant PURPLE_WOOL (line 24306) | pub const PURPLE_WOOL: Item = Item {
constant PURPUR_BLOCK (line 24325) | pub const PURPUR_BLOCK: Item = Item {
constant PURPUR_PILLAR (line 24344) | pub const PURPUR_PILLAR: Item = Item {
constant PURPUR_SLAB (line 24363) | pub const PURPUR_SLAB: Item = Item {
constant PURPUR_STAIRS (line 24382) | pub const PURPUR_STAIRS: Item = Item {
constant QUARTZ (line 24401) | pub const QUARTZ: Item = Item {
constant QUARTZ_BLOCK (line 24420) | pub const QUARTZ_BLOCK: Item = Item {
constant QUARTZ_BRICKS (line 24439) | pub const QUARTZ_BRICKS: Item = Item {
constant QUARTZ_PILLAR (line 24458) | pub const QUARTZ_PILLAR: Item = Item {
constant QUARTZ_SLAB (line 24477) | pub const QUARTZ_SLAB: Item = Item {
constant QUARTZ_STAIRS (line 24496) | pub const QUARTZ_STAIRS: Item = Item {
constant RABBIT (line 24515) | pub const RABBIT: Item = Item {
constant RABBIT_FOOT (line 24548) | pub const RABBIT_FOOT: Item = Item {
constant RABBIT_HIDE (line 24567) | pub const RABBIT_HIDE: Item = Item {
constant RABBIT_SPAWN_EGG (line 24586) | pub const RABBIT_SPAWN_EGG: Item = Item {
constant RABBIT_STEW (line 24605) | pub const RABBIT_STEW: Item = Item {
constant RAIL (line 24638) | pub const RAIL: Item = Item {
constant RAISER_ARMOR_TRIM_SMITHING_TEMPLATE (line 24657) | pub const RAISER_ARMOR_TRIM_SMITHING_TEMPLATE: Item = Item {
constant RAVAGER_SPAWN_EGG (line 24676) | pub const RAVAGER_SPAWN_EGG: Item = Item {
constant RAW_COPPER (line 24695) | pub const RAW_COPPER: Item = Item {
constant RAW_COPPER_BLOCK (line 24714) | pub const RAW_COPPER_BLOCK: Item = Item {
constant RAW_GOLD (line 24733) | pub const RAW_GOLD: Item = Item {
constant RAW_GOLD_BLOCK (line 24752) | pub const RAW_GOLD_BLOCK: Item = Item {
constant RAW_IRON (line 24771) | pub const RAW_IRON: Item = Item {
constant RAW_IRON_BLOCK (line 24790) | pub const RAW_IRON_BLOCK: Item = Item {
constant RECOVERY_COMPASS (line 24809) | pub const RECOVERY_COMPASS: Item = Item {
constant RED_BANNER (line 24828) | pub const RED_BANNER: Item = Item {
constant RED_BED (line 24847) | pub const RED_BED: Item = Item {
constant RED_BUNDLE (line 24866) | pub const RED_BUNDLE: Item = Item {
constant RED_CANDLE (line 24885) | pub const RED_CANDLE: Item = Item {
constant RED_CARPET (line 24904) | pub const RED_CARPET: Item = Item {
constant RED_CONCRETE (line 24942) | pub const RED_CONCRETE: Item = Item {
constant RED_CONCRETE_POWDER (line 24961) | pub const RED_CONCRETE_POWDER: Item = Item {
constant RED_DYE (line 24980) | pub const RED_DYE: Item = Item {
constant RED_GLAZED_TERRACOTTA (line 24999) | pub const RED_GLAZED_TERRACOTTA: Item = Item {
constant RED_HARNESS (line 25018) | pub const RED_HARNESS: Item = Item {
constant RED_MUSHROOM (line 25055) | pub const RED_MUSHROOM: Item = Item {
constant RED_MUSHROOM_BLOCK (line 25074) | pub const RED_MUSHROOM_BLOCK: Item = Item {
constant RED_NETHER_BRICK_SLAB (line 25093) | pub const RED_NETHER_BRICK_SLAB: Item = Item {
constant RED_NETHER_BRICK_STAIRS (line 25112) | pub const RED_NETHER_BRICK_STAIRS: Item = Item {
constant RED_NETHER_BRICK_WALL (line 25131) | pub const RED_NETHER_BRICK_WALL: Item = Item {
constant RED_NETHER_BRICKS (line 25150) | pub const RED_NETHER_BRICKS: Item = Item {
constant RED_SAND (line 25169) | pub const RED_SAND: Item = Item {
constant RED_SANDSTONE (line 25188) | pub const RED_SANDSTONE: Item = Item {
constant RED_SANDSTONE_SLAB (line 25207) | pub const RED_SANDSTONE_SLAB: Item = Item {
constant RED_SANDSTONE_STAIRS (line 25226) | pub const RED_SANDSTONE_STAIRS: Item = Item {
constant RED_SANDSTONE_WALL (line 25245) | pub const RED_SANDSTONE_WALL: Item = Item {
constant RED_SHULKER_BOX (line 25264) | pub const RED_SHULKER_BOX: Item = Item {
constant RED_STAINED_GLA
Copy disabled (too large)
Download .json
Condensed preview — 1441 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (116,025K chars).
[
{
"path": ".devcontainer/devcontainer.json",
"chars": 473,
"preview": "{\n\t\"name\": \"Pumpkin\",\n\t\"image\": \"mcr.microsoft.com/devcontainers/base:noble\",\n\t\"features\": {\n\t\t\"ghcr.io/devcontainers/fe"
},
{
"path": ".dockerignore",
"chars": 282,
"preview": "# A whitelist of files that should be included into Docker.\n# Put an exclaimation mark before everything to include.\n\n# "
},
{
"path": ".editorconfig",
"chars": 482,
"preview": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# edit"
},
{
"path": ".envrc",
"chars": 10,
"preview": "use flake\n"
},
{
"path": ".github/FUNDING.yml",
"chars": 67,
"preview": "# These are supported funding model platforms\n\ngithub: [ Snowiiii ]"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.yml",
"chars": 1481,
"preview": "name: \"Bug report\"\ndescription: \"Create a bug report to help us improve\"\nlabels: [\"bug\"]\nassignees: Snowiiii\nbody:\n - t"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.yml",
"chars": 885,
"preview": "name: Feature request\ndescription: Suggest an idea for this project\nlabels: [\"enhancement\"]\nassignees: Snowiiii\nbody:\n "
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 224,
"preview": "<!-- Empty or bad Descriptions are not welcome, Don't waste my time -->\n\n## Description\n\n## Testing\n\nPlease follow our ["
},
{
"path": ".github/dependabot.yml",
"chars": 642,
"preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
},
{
"path": ".github/workflows/docker.yml",
"chars": 4434,
"preview": "# https://docs.docker.com/build/ci/github-actions/multi-platform/#distribute-build-across-multiple-runners\nname: deploy-"
},
{
"path": ".github/workflows/rust.yml",
"chars": 5013,
"preview": "name: Cargo Build, Test, and Linting\n\non:\n push:\n pull_request:\n workflow_dispatch:\n\nenv:\n CARGO_TERM_COLOR: always\n"
},
{
"path": ".github/workflows/typos.yml",
"chars": 342,
"preview": "name: Spelling\n\npermissions:\n contents: read\n\non:\n push:\n pull_request:\n workflow_dispatch:\n\nenv:\n CLICOLOR: 1\n\njob"
},
{
"path": ".gitignore",
"chars": 2549,
"preview": "# === APPLE FILE SYSTEM CRAP ===\n# General\n.DS_Store\n.AppleDouble\n.LSOverride\nprofile.json.gz\n\n# Icon must end with two "
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 5230,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
},
{
"path": "CONTRIBUTING.md",
"chars": 4376,
"preview": "# Contributing to Pumpkin\n\nWe appreciate your interest in contributing to Pumpkin! This document outlines the guidelines"
},
{
"path": "Cargo.toml",
"chars": 4404,
"preview": "[workspace]\nresolver = \"3\"\nmembers = [\n \"pumpkin-api-macros\",\n \"pumpkin-config\",\n \"pumpkin-util\",\n \"pumpkin-"
},
{
"path": "Dockerfile",
"chars": 1073,
"preview": "FROM rust:1-alpine3.23 AS builder\nENV RUSTFLAGS=\"-C target-feature=-crt-static\"\nRUN apk add --no-cache musl-dev \\\n # "
},
{
"path": "LICENSE",
"chars": 35148,
"preview": " GNU GENERAL PUBLIC LICENSE\n Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
},
{
"path": "README.md",
"chars": 3630,
"preview": "<div align=\"center\">\n\n# Pumpkin\n\n\n[![Di"
},
{
"path": "SECURITY.md",
"chars": 907,
"preview": "# Security Policy\n\n## Reporting a Vulnerability\n\n**Please do not report security vulnerabilities through public GitHub i"
},
{
"path": "assets/attributes.json",
"chars": 2382,
"preview": "{\n \"armor\": {\n \"id\": 0,\n \"default_value\": 0.0\n },\n \"armor_toughness\": {\n \"id\": 1,\n \"default_value\": 0.0\n "
},
{
"path": "assets/biome.json",
"chars": 267295,
"preview": "{\n \"badlands\": {\n \"has_precipitation\": false,\n \"temperature\": 2.0,\n \"downfall\": 0.0,\n \"attributes\": {\n "
},
{
"path": "assets/carver.json",
"chars": 5417,
"preview": "{\n \"canyon\": {\n \"config\": {\n \"probability\": 0.01,\n \"y\": {\n \"min_inclusive\": {\n \"absolute\":"
},
{
"path": "assets/chunk.json",
"chars": 198245,
"preview": "[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"
},
{
"path": "assets/chunk_gen_settings.json",
"chars": 186725,
"preview": "{\"amplified\":{\"noise\":{\"min_y\":-64,\"height\":384,\"size_horizontal\":1,\"size_vertical\":2},\"default_block\":{\"Name\":\"minecraf"
},
{
"path": "assets/chunk_status.json",
"chars": 178,
"preview": "[\n \"empty\",\n \"structure_starts\",\n \"structure_references\",\n \"biomes\",\n \"noise\",\n \"surface\",\n \"carvers\",\n \"feature"
},
{
"path": "assets/composter_increase_chance.json",
"chars": 1680,
"preview": "{\n \"184\": 0.3,\n \"52\": 0.3,\n \"1107\": 0.3,\n \"229\": 0.65,\n \"1227\": 0.65,\n \"210\": 0.3,\n \"187\": 0.3,\n \"249\": 0.65,\n "
},
{
"path": "assets/configured_features.json",
"chars": 144184,
"preview": "{\"acacia\":{\"config\":{\"trunk_provider\":{\"state\":{\"Properties\":{\"axis\":\"y\"},\"Name\":\"minecraft:acacia_log\"},\"type\":\"minecra"
},
{
"path": "assets/damage_type.json",
"chars": 8922,
"preview": "{\n \"arrow\": {\n \"id\": 0,\n \"components\": {\n \"message_id\": \"arrow\",\n \"scaling\": \"when_caused_by_living_non"
},
{
"path": "assets/data_component.json",
"chars": 3484,
"preview": "{\n \"minecraft:custom_data\": 0,\n \"minecraft:max_stack_size\": 1,\n \"minecraft:max_damage\": 2,\n \"minecraft:damage\": 3,\n "
},
{
"path": "assets/density_function_tests.json",
"chars": 2549507,
"preview": "{\n \"overworld/base_3d_noise\": {\n \"_class\": \"InterpolatedNoiseSampler\",\n \"value\": {\n \"scaledXzScale\": 171.103"
},
{
"path": "assets/dimension.json",
"chars": 5660,
"preview": "{\n \"minecraft:overworld\": {\n \"has_skylight\": true,\n \"has_ceiling\": false,\n \"coordinate_scale\": 1.0,\n \"min_y"
},
{
"path": "assets/effect.json",
"chars": 9071,
"preview": "{\n \"speed\": {\n \"id\": 0,\n \"category\": \"BENEFICIAL\",\n \"color\": 3402751,\n \"translation_key\": \"effect.minecraft"
},
{
"path": "assets/en_us.json",
"chars": 492692,
"preview": "{\n \"accessibility.onboarding.accessibility.button\": \"Accessibility Settings...\",\n \"accessibility.onboarding.screen.nar"
},
{
"path": "assets/enchantments.json",
"chars": 56201,
"preview": "{\n \"minecraft:aqua_affinity\": {\n \"description\": {\n \"translate\": \"enchantment.minecraft.aqua_affinity\"\n },\n "
},
{
"path": "assets/entities.json",
"chars": 219762,
"preview": "{\n \"acacia_boat\": {\n \"id\": 0,\n \"attackable\": true,\n \"mob\": false,\n \"limit_per_chunk\": 0,\n \"summonable\": "
},
{
"path": "assets/entity_pose.json",
"chars": 262,
"preview": "[\n \"STANDING\",\n \"FALL_FLYING\",\n \"SLEEPING\",\n \"SWIMMING\",\n \"SPIN_ATTACK\",\n \"CROUCHING\",\n \"LONG_JUMPING\",\n \"DYING\""
},
{
"path": "assets/entity_statuses.json",
"chars": 1762,
"preview": "{\n \"ADD_SPRINTING_PARTICLES_OR_RESET_SPAWNER_MINECART_SPAWN_DELAY\": 1,\n \"KINETIC_ATTACK\": 2,\n \"PLAY_DEATH_SOUND_OR_AD"
},
{
"path": "assets/flower_pot_transformations.json",
"chars": 515,
"preview": "{\n \"56\": 419,\n \"233\": 424,\n \"205\": 1146,\n \"232\": 423,\n \"249\": 917,\n \"207\": 437,\n \"53\": 416,\n \"243\": 434,\n \"240\""
},
{
"path": "assets/fluids.json",
"chars": 8264,
"preview": "[\n {\n \"id\": 0,\n \"name\": \"empty\",\n \"properties\": [],\n \"default_state_index\": 0,\n \"states\": [\n {\n "
},
{
"path": "assets/fuels.json",
"chars": 3949,
"preview": "{\n \"1014\": 20000,\n \"83\": 16000,\n \"1116\": 2400,\n \"896\": 1600,\n \"897\": 1600,\n \"141\": 300,\n \"178\": 300,\n \"154\": 300"
},
{
"path": "assets/game_event.json",
"chars": 1042,
"preview": "[\n \"block_activate\",\n \"block_attach\",\n \"block_change\",\n \"block_close\",\n \"block_deactivate\",\n \"block_destroy\",\n \"b"
},
{
"path": "assets/game_rules.json",
"chars": 1809,
"preview": "{\n \"advance_time\": true,\n \"advance_weather\": true,\n \"allow_entering_nether_using_portals\": true,\n \"block_drops\": tru"
},
{
"path": "assets/items.json",
"chars": 1052099,
"preview": "{\n \"air\": {\n \"id\": 0,\n \"components\": {\n \"minecraft:item_name\": {\n \"translate\": \"block.minecraft.air\"\n"
},
{
"path": "assets/jukebox_song.json",
"chars": 238,
"preview": "{\"11\":0,\"13\":1,\"5\":2,\"blocks\":3,\"cat\":4,\"chirp\":5,\"creator\":6,\"creator_music_box\":7,\"far\":8,\"lava_chicken\":9,\"mall\":10,\""
},
{
"path": "assets/loot_condition_types.json",
"chars": 393,
"preview": "[\n \"inverted\",\n \"any_of\",\n \"all_of\",\n \"random_chance\",\n \"random_chance_with_enchanted_bonus\",\n \"entity_properties\""
},
{
"path": "assets/message_type.json",
"chars": 2838,
"preview": "{\n \"chat\": {\n \"id\": 0,\n \"components\": {\n \"chat\": {\n \"translation_key\": \"chat.type.text\",\n \"par"
},
{
"path": "assets/meta_data_type/1_21_11_meta_data_type.json",
"chars": 931,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_2_meta_data_type.json",
"chars": 718,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_4_meta_data_type.json",
"chars": 718,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_5_meta_data_type.json",
"chars": 829,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_6_meta_data_type.json",
"chars": 829,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_7_meta_data_type.json",
"chars": 829,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_9_meta_data_type.json",
"chars": 881,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/meta_data_type/1_21_meta_data_type.json",
"chars": 718,
"preview": "{\n \"byte\": 0,\n \"integer\": 1,\n \"long\": 2,\n \"float\": 3,\n \"string\": 4,\n \"text_component\": 5,\n \"optiona"
},
{
"path": "assets/multi_noise_biome_tree.json",
"chars": 10468429,
"preview": "{\n \"overworld\": {\n \"subTree\": [\n {\n \"subTree\": [\n {\n \"subTree\": [\n {\n "
},
{
"path": "assets/no_blend_no_beard_0_0.chunk",
"chars": 492149,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/no_blend_no_beard_7_4.chunk",
"chars": 493158,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/no_blend_no_beard_only_cell_cache_0_0.chunk",
"chars": 492678,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/no_blend_no_beard_only_cell_cache_flat_cache_0_0.chunk",
"chars": 492748,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/no_blend_no_beard_only_cell_cache_interpolated_0_0.chunk",
"chars": 492149,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/no_blend_no_beard_only_cell_cache_once_cache_0_0.chunk",
"chars": 492678,
"preview": "[\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1,\n 1"
},
{
"path": "assets/noise_parameters.json",
"chars": 6699,
"preview": "{\n \"aquifer_barrier\": {\n \"firstOctave\": -3,\n \"amplitudes\": [\n 1.0\n ]\n },\n \"aquifer_fluid_level_floodedn"
},
{
"path": "assets/packet/1_21_11_packets.json",
"chars": 5374,
"preview": "{\"version\":774,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_2_packets.json",
"chars": 4930,
"preview": "{\"version\":768,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_4_packets.json",
"chars": 4987,
"preview": "{\"version\":769,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_5_packets.json",
"chars": 5047,
"preview": "{\"version\":770,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_6_packets.json",
"chars": 5205,
"preview": "{\"version\":771,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_7_packets.json",
"chars": 5205,
"preview": "{\"version\":772,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_9_packets.json",
"chars": 5375,
"preview": "{\"version\":773,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/packet/1_21_packets.json",
"chars": 4693,
"preview": "{\"version\":767,\"serverbound\":{\"handshake\":{\"intention\":0},\"status\":{\"status_request\":0,\"ping_request\":1},\"login\":{\"hello"
},
{
"path": "assets/particles.json",
"chars": 2005,
"preview": "[\n \"angry_villager\",\n \"block\",\n \"block_marker\",\n \"bubble\",\n \"cloud\",\n \"copper_fire_flame\",\n \"crit\",\n \"damage_ind"
},
{
"path": "assets/placed_feature.json",
"chars": 75065,
"preview": "{\"acacia\":{\"feature\":\"minecraft:acacia\",\"placement\":[{\"predicate\":{\"state\":{\"Properties\":{\"stage\":\"0\"},\"Name\":\"minecraft"
},
{
"path": "assets/potion.json",
"chars": 13055,
"preview": "{\n \"water\": {\n \"id\": 0,\n \"base_name\": \"water\",\n \"effects\": []\n },\n \"mundane\": {\n \"id\": 1,\n \"base_name\""
},
{
"path": "assets/potion_brewing.json",
"chars": 9959,
"preview": "{\n \"potion_types\": [\n [\n \"minecraft:potion\"\n ],\n [\n \"minecraft:splash_potion\"\n ],\n [\n \"mi"
},
{
"path": "assets/properties.json",
"chars": 19595,
"preview": "[\n {\n \"hash_key\": -1226489813,\n \"enum_name\": \"attached\",\n \"serialized_name\": \"attached\",\n \"type\": \"boolean\""
},
{
"path": "assets/recipe_remainder.json",
"chars": 82,
"preview": "{\n \"1013\": 1012,\n \"1014\": 1012,\n \"1018\": 1012,\n \"1290\": 1120,\n \"1381\": 1120\n}"
},
{
"path": "assets/recipes.json",
"chars": 427201,
"preview": "[\n {\n \"group\": \"boat\",\n \"category\": \"misc\",\n \"key\": {\n \"#\": \"minecraft:acacia_planks\"\n },\n \"pattern"
},
{
"path": "assets/registry/1_21_11_synced_registries.json",
"chars": 95196,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"attributes\":{\"minecraft:visua"
},
{
"path": "assets/registry/1_21_2_synced_registries.json",
"chars": 87645,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_4_synced_registries.json",
"chars": 89973,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_5_synced_registries.json",
"chars": 91994,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_6_synced_registries.json",
"chars": 93014,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_7_synced_registries.json",
"chars": 93403,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_9_synced_registries.json",
"chars": 93367,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/registry/1_21_synced_registries.json",
"chars": 79234,
"preview": "{\"worldgen/biome\":{\"badlands\":{\"has_precipitation\":false,\"temperature\":2.0,\"downfall\":0.0,\"effects\":{\"mood_sound\":{\"soun"
},
{
"path": "assets/scoreboard_display_slot.json",
"chars": 325,
"preview": "[\n \"LIST\",\n \"SIDEBAR\",\n \"BELOW_NAME\",\n \"TEAM_BLACK\",\n \"TEAM_DARK_BLUE\",\n \"TEAM_DARK_GREEN\",\n \"TEAM_DARK_AQUA\",\n "
},
{
"path": "assets/screens.json",
"chars": 391,
"preview": "[\n \"generic_9x1\",\n \"generic_9x2\",\n \"generic_9x3\",\n \"generic_9x4\",\n \"generic_9x5\",\n \"generic_9x6\",\n \"generic_3x3\","
},
{
"path": "assets/sound_category.json",
"chars": 134,
"preview": "[\n \"MASTER\",\n \"MUSIC\",\n \"RECORDS\",\n \"WEATHER\",\n \"BLOCKS\",\n \"HOSTILE\",\n \"NEUTRAL\",\n \"PLAYERS\",\n \"AMBIENT\",\n \"VO"
},
{
"path": "assets/sounds.json",
"chars": 53201,
"preview": "[\n \"entity.allay.ambient_with_item\",\n \"entity.allay.ambient_without_item\",\n \"entity.allay.death\",\n \"entity.allay.hur"
},
{
"path": "assets/spawn_egg.json",
"chars": 1877,
"preview": "{\n \"1211\": \"zoglin\",\n \"1195\": \"slime\",\n \"1189\": \"creaking\",\n \"1205\": \"happy_ghast\",\n \"1213\": \"ender_dragon\",\n \"116"
},
{
"path": "assets/status_effects.json",
"chars": 616,
"preview": "[\n \"speed\",\n \"slowness\",\n \"haste\",\n \"mining_fatigue\",\n \"strength\",\n \"instant_health\",\n \"instant_damage\",\n \"jump_"
},
{
"path": "assets/structure_set.json",
"chars": 7175,
"preview": "{\n \"ancient_cities\": {\n \"structures\": [\n {\n \"structure\": \"minecraft:ancient_city\",\n \"weight\": 1\n "
},
{
"path": "assets/structures.json",
"chars": 18734,
"preview": "{\n \"minecraft:ancient_city\": {\n \"biomes\": \"#minecraft:has_structure/ancient_city\",\n \"spawn_overrides\": {\n \"a"
},
{
"path": "assets/tags/1_21_11_tags.json",
"chars": 205760,
"preview": "{\"point_of_interest_type\":{\"minecraft:bee_home\":[\"beehive\",\"bee_nest\"],\"minecraft:acquirable_job_site\":[\"armorer\",\"butch"
},
{
"path": "assets/tags/1_21_2_tags.json",
"chars": 174136,
"preview": "{\"item\":{\"c:tools/shield\":[\"shield\"],\"c:glass_blocks\":[\"glass\",\"white_stained_glass\",\"orange_stained_glass\",\"magenta_sta"
},
{
"path": "assets/tags/1_21_4_tags.json",
"chars": 186596,
"preview": "{\"fluid\":{\"c:mushroom_stew\":[],\"c:honey\":[],\"minecraft:lava\":[\"lava\",\"flowing_lava\"],\"c:suspicious_stew\":[],\"c:potion\":["
},
{
"path": "assets/tags/1_21_5_tags.json",
"chars": 189595,
"preview": "{\"damage_type\":{\"minecraft:panic_causes\":[\"cactus\",\"freeze\",\"hot_floor\",\"in_fire\",\"lava\",\"lightning_bolt\",\"on_fire\",\"arr"
},
{
"path": "assets/tags/1_21_6_tags.json",
"chars": 191478,
"preview": "{\"enchantment\":{\"minecraft:exclusive_set/mining\":[\"fortune\",\"silk_touch\"],\"c:increase_entity_drops\":[\"looting\"],\"minecra"
},
{
"path": "assets/tags/1_21_7_tags.json",
"chars": 191532,
"preview": "{\"entity_type\":{\"minecraft:not_scary_for_pufferfish\":[\"turtle\",\"guardian\",\"elder_guardian\",\"cod\",\"pufferfish\",\"salmon\",\""
},
{
"path": "assets/tags/1_21_9_tags.json",
"chars": 202308,
"preview": "{\"entity_type\":{\"minecraft:followable_friendly_mobs\":[\"armadillo\",\"bee\",\"camel\",\"cat\",\"chicken\",\"cow\",\"donkey\",\"fox\",\"go"
},
{
"path": "assets/tracked_data/1_21_11_tracked_data.json",
"chars": 3752,
"preview": "{\n \"LEFT_PADDLE_MOVING\": 11,\n \"RIGHT_PADDLE_MOVING\": 12,\n \"BUBBLE_WOBBLE_TICKS\": 13,\n \"DAMAGE_WOBBLE_TICKS\": 8,\n \"D"
},
{
"path": "assets/tracked_data/1_21_2_tracked_data.json",
"chars": 2934,
"preview": "{\"LEFT_PADDLE_MOVING\":11,\"RIGHT_PADDLE_MOVING\":12,\"BUBBLE_WOBBLE_TICKS\":13,\"DAMAGE_WOBBLE_TICKS\":8,\"DAMAGE_WOBBLE_SIDE\":"
},
{
"path": "assets/tracked_data/1_21_4_tracked_data.json",
"chars": 2975,
"preview": "{\"LEFT_PADDLE_MOVING\":11,\"RIGHT_PADDLE_MOVING\":12,\"BUBBLE_WOBBLE_TICKS\":13,\"DAMAGE_WOBBLE_TICKS\":8,\"DAMAGE_WOBBLE_SIDE\":"
},
{
"path": "assets/tracked_data/1_21_5_tracked_data.json",
"chars": 2857,
"preview": "{\"LEFT_PADDLE_MOVING\":11,\"RIGHT_PADDLE_MOVING\":12,\"BUBBLE_WOBBLE_TICKS\":13,\"DAMAGE_WOBBLE_TICKS\":8,\"DAMAGE_WOBBLE_SIDE\":"
},
{
"path": "assets/tracked_data/1_21_6_tracked_data.json",
"chars": 3580,
"preview": "{\n \"LEFT_PADDLE_MOVING\": 11,\n \"RIGHT_PADDLE_MOVING\": 12,\n \"BUBBLE_WOBBLE_TICKS\": 13,\n \"DAMAGE_WOBBLE_TICKS\": 8,\n \"D"
},
{
"path": "assets/tracked_data/1_21_7_tracked_data.json",
"chars": 2083,
"preview": "{\n \"FLAGS\": 0,\n \"AIR\": 1,\n \"CUSTOM_NAME\": 2,\n \"NAME_VISIBLE\": 3,\n \"SILENT\": 4,\n \"NO_GRAVITY\": 5,\n \"POSE\": 6,\n \"F"
},
{
"path": "assets/tracked_data/1_21_9_tracked_data.json",
"chars": 3749,
"preview": "{\n \"LEFT_PADDLE_MOVING\": 11,\n \"RIGHT_PADDLE_MOVING\": 12,\n \"BUBBLE_WOBBLE_TICKS\": 13,\n \"DAMAGE_WOBBLE_TICKS\": 8,\n \"D"
},
{
"path": "assets/tracked_data/1_21_tracked_data.json",
"chars": 2934,
"preview": "{\"DANCING\":19,\"CAN_DUPLICATE\":17,\"MOB_FLAGS\":15,\"LIVING_FLAGS\":8,\"HEALTH\":9,\"POTION_SWIRLS\":10,\"POTION_SWIRLS_AMBIENT\":1"
},
{
"path": "assets/translations/brb.json",
"chars": 737,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Geeft iedereen de kracht om snell"
},
{
"path": "assets/translations/de_de.json",
"chars": 760,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Ermöglicht es jedem, schnelle \\nu"
},
{
"path": "assets/translations/en_us.json",
"chars": 680,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Empowering everyone to host fast "
},
{
"path": "assets/translations/es_es.json",
"chars": 760,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Dando a todos el poder de alojar "
},
{
"path": "assets/translations/fr_fr.json",
"chars": 723,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Permettre à tout le monde d’héberger "
},
{
"path": "assets/translations/it_it.json",
"chars": 743,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Dà a tutti la possibilità di ospi"
},
{
"path": "assets/translations/ja_jp.json",
"chars": 608,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"すべての人が高速かつ効率的な Minecraft サーバーをホスト"
},
{
"path": "assets/translations/ka_ge.json",
"chars": 725,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"ვაძლევთ ყველას შესაძლებლობას შექმ"
},
{
"path": "assets/translations/ko_kr.json",
"chars": 555,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"모든 사람이 빠르고 효율적인 마인크래프트 서버를 호스팅할 수 있도록"
},
{
"path": "assets/translations/nds_de.json",
"chars": 761,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Mookt dat jedermann mööglich, fli"
},
{
"path": "assets/translations/nl_be.json",
"chars": 743,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Geeft iedereen de mogelijkheid om"
},
{
"path": "assets/translations/nl_nl.json",
"chars": 737,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Geeft iedereen de kracht om snell"
},
{
"path": "assets/translations/pl_pl.json",
"chars": 739,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Sprawiamy że każdy może hostować "
},
{
"path": "assets/translations/pt_br.json",
"chars": 713,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Capacitando todos a hospedar serv"
},
{
"path": "assets/translations/ro_ro.json",
"chars": 754,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Împuternicind tuturor posibilitat"
},
{
"path": "assets/translations/ru_ru.json",
"chars": 727,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Помогаем каждому запускать быстры"
},
{
"path": "assets/translations/sq_al.json",
"chars": 753,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Duke i fuqizuar të gjithë të host"
},
{
"path": "assets/translations/tr_tr.json",
"chars": 706,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Herkesin hızlı ve verimli Minecra"
},
{
"path": "assets/translations/uk_ua.json",
"chars": 723,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Допомагаємо кожному запускати шви"
},
{
"path": "assets/translations/vi_vn.json",
"chars": 691,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"Giúp bất cứ ai có thể host một se"
},
{
"path": "assets/translations/zh_cn.json",
"chars": 544,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"让每个人都能搭建快速且高效的 Minecraft 服务器。\\n\","
},
{
"path": "assets/translations/zh_hk.json",
"chars": 556,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"讓每個人都能架設高速及高效能的 Minecraft 伺服器。\\n\""
},
{
"path": "assets/translations/zh_tw.json",
"chars": 565,
"preview": "{\n \"commands.pumpkin.version\": \"Pumpkin %s\\n\",\n \"commands.pumpkin.description\": \"讓每個人都能輕鬆架設快速且高效能的 Minecraft 伺服器。\\"
},
{
"path": "assets/world_event.json",
"chars": 2579,
"preview": "{\n \"DISPENSER_DISPENSES\": 1000,\n \"DISPENSER_FAILS\": 1001,\n \"DISPENSER_LAUNCHES_PROJECTILE\": 1002,\n \"FIREWORK_ROCKET_"
},
{
"path": "default.nix",
"chars": 395,
"preview": "(import (\n let\n lock = builtins.fromJSON (builtins.readFile ./flake.lock);\n nodeName = lock.nodes.root.inputs.fla"
},
{
"path": "docker-compose.yml",
"chars": 597,
"preview": "services:\n pumpkin:\n # Make sure to change the tag to the pumpkin version you want to use.\n # https://github.com/"
},
{
"path": "egg-pumpkin.json",
"chars": 5358,
"preview": "{\n \"_comment\": \"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO\",\n \"meta\": {\n "
},
{
"path": "flake.nix",
"chars": 1880,
"preview": "{\n inputs = {\n nixpkgs.url = \"github:nixos/nixpkgs?ref=nixos-unstable\";\n\n flake-parts.url = \"github:hercules-ci/f"
},
{
"path": "pumpkin/Cargo.toml",
"chars": 2217,
"preview": "[package]\nname = \"pumpkin\"\nversion.workspace = true\ndescription = \"Empowering everyone to host fast and efficient Minecr"
},
{
"path": "pumpkin/build.rs",
"chars": 997,
"preview": "use std::process::Command;\n\nfn main() {\n // Get short hash (7 chars) for display\n let short_output = Command::new("
},
{
"path": "pumpkin/src/block/blocks/abstract_wall_mounting.rs",
"chars": 2609,
"preview": "use pumpkin_data::{\n Block, BlockDirection, HorizontalFacingExt,\n block_properties::{BlockFace, HorizontalFacing},"
},
{
"path": "pumpkin/src/block/blocks/anvil.rs",
"chars": 1603,
"preview": "use crate::block::blocks::falling::FallingBlock;\nuse crate::block::{\n BlockBehaviour, BlockFuture, GetStateForNeighbo"
},
{
"path": "pumpkin/src/block/blocks/banners.rs",
"chars": 2070,
"preview": "use crate::block::{\n BlockBehaviour, BlockFuture, GetStateForNeighborUpdateArgs, OnPlaceArgs, OnScheduledTickArgs,\n};"
},
{
"path": "pumpkin/src/block/blocks/barrel.rs",
"chars": 2761,
"preview": "use std::sync::Arc;\n\nuse crate::block::{BlockFuture, OnPlaceArgs, PlacedArgs};\nuse crate::block::{\n registry::BlockAc"
},
{
"path": "pumpkin/src/block/blocks/barrier.rs",
"chars": 1443,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, GetStateForNeighborUpdateArgs, OnPlaceArgs};\nuse pumpkin_data::block_pro"
},
{
"path": "pumpkin/src/block/blocks/bed.rs",
"chars": 14842,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::Block;\nuse pumpkin_data::block_properties::BedPart;\nuse pumpkin_data::block_prope"
},
{
"path": "pumpkin/src/block/blocks/blast_furnace.rs",
"chars": 4988,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::{\n block_properties::{BlockProperties, FurnaceLikeProperties},\n screen::Win"
},
{
"path": "pumpkin/src/block/blocks/brewing_stand.rs",
"chars": 2547,
"preview": "use std::sync::Arc;\n\nuse crate::block::{BlockFuture, PlacedArgs};\nuse crate::block::{\n registry::BlockActionResult,\n "
},
{
"path": "pumpkin/src/block/blocks/cake.rs",
"chars": 6894,
"preview": "use std::sync::Arc;\n\nuse crate::{\n block::{\n BlockBehaviour, BlockFuture, CanPlaceAtArgs, GetStateForNeighborU"
},
{
"path": "pumpkin/src/block/blocks/campfire.rs",
"chars": 3970,
"preview": "use pumpkin_data::{\n Block, BlockDirection, Enchantment,\n block_properties::{BlockProperties, CampfireLikeProperti"
},
{
"path": "pumpkin/src/block/blocks/candle_cakes.rs",
"chars": 5072,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::{Block, item::Item};\nuse pumpkin_macros::pumpkin_block_from_tag;\nuse pumpkin_util"
},
{
"path": "pumpkin/src/block/blocks/candles.rs",
"chars": 5927,
"preview": "use pumpkin_data::item::Item;\nuse pumpkin_data::{\n BlockDirection,\n block_properties::{BlockProperties, CandleLike"
},
{
"path": "pumpkin/src/block/blocks/carpet.rs",
"chars": 3904,
"preview": "use crate::block::{\n BlockBehaviour, BlockFuture, CanPlaceAtArgs, GetStateForNeighborUpdateArgs, OnScheduledTickArgs,"
},
{
"path": "pumpkin/src/block/blocks/carved_pumpkin.rs",
"chars": 4399,
"preview": "use pumpkin_data::{\n Block, BlockDirection,\n block_properties::{BlockProperties, WallTorchLikeProperties},\n ent"
},
{
"path": "pumpkin/src/block/blocks/chain.rs",
"chars": 1028,
"preview": "use crate::block::BlockFuture;\nuse crate::block::{BlockBehaviour, OnPlaceArgs};\nuse pumpkin_data::BlockDirection;\nuse pu"
},
{
"path": "pumpkin/src/block/blocks/chests.rs",
"chars": 20103,
"preview": "use std::sync::Arc;\n\nuse futures::future::join;\nuse pumpkin_data::block_properties::{\n BlockProperties, ChestLikeProp"
},
{
"path": "pumpkin/src/block/blocks/chiseled_bookshelf.rs",
"chars": 9067,
"preview": "use std::sync::{Arc, atomic::Ordering};\n\nuse pumpkin_macros::pumpkin_block;\n\nuse crate::{\n block::{\n BlockBeha"
},
{
"path": "pumpkin/src/block/blocks/cobweb.rs",
"chars": 857,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, OnEntityCollisionArgs};\nuse crate::entity::EntityBase;\nuse pumpkin_data:"
},
{
"path": "pumpkin/src/block/blocks/command.rs",
"chars": 12648,
"preview": "use std::sync::{Arc, atomic::Ordering};\n\nuse super::redstone::block_receives_redstone_power;\nuse crate::command::Command"
},
{
"path": "pumpkin/src/block/blocks/composter.rs",
"chars": 5906,
"preview": "use std::sync::Arc;\n\nuse crate::{\n block::{\n BlockBehaviour, BlockFuture, GetComparatorOutputArgs, NormalUseAr"
},
{
"path": "pumpkin/src/block/blocks/conduit.rs",
"chars": 658,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, OnPlaceArgs};\nuse pumpkin_data::block_properties::BlockProperties;\nuse p"
},
{
"path": "pumpkin/src/block/blocks/crafting_table.rs",
"chars": 1680,
"preview": "use crate::block::registry::BlockActionResult;\nuse crate::block::{BlockBehaviour, BlockFuture, NormalUseArgs};\n\nuse pump"
},
{
"path": "pumpkin/src/block/blocks/dirt_path.rs",
"chars": 2232,
"preview": "use crate::block::BlockBehaviour;\nuse crate::block::BlockFuture;\nuse crate::block::CanPlaceAtArgs;\nuse crate::block::Get"
},
{
"path": "pumpkin/src/block/blocks/doors.rs",
"chars": 13485,
"preview": "use pumpkin_data::BlockDirection;\nuse pumpkin_data::HorizontalFacingExt;\nuse pumpkin_data::block_properties::Axis;\nuse p"
},
{
"path": "pumpkin/src/block/blocks/dripstone.rs",
"chars": 14199,
"preview": "use std::sync::Arc;\n\nuse crate::{\n block::{\n BlockBehaviour, BlockFuture, BlockMetadata, BrokenArgs, CanPlaceA"
},
{
"path": "pumpkin/src/block/blocks/end_portal.rs",
"chars": 1212,
"preview": "use std::sync::Arc;\n\nuse crate::block::BlockBehaviour;\nuse crate::block::BlockFuture;\nuse crate::block::OnEntityCollisio"
},
{
"path": "pumpkin/src/block/blocks/end_portal_frame.rs",
"chars": 849,
"preview": "use pumpkin_data::block_properties::BlockProperties;\nuse pumpkin_macros::pumpkin_block;\nuse pumpkin_world::BlockStateId;"
},
{
"path": "pumpkin/src/block/blocks/end_rod.rs",
"chars": 1195,
"preview": "use crate::block::BlockFuture;\nuse crate::block::{BlockBehaviour, OnPlaceArgs};\nuse pumpkin_data::Block;\nuse pumpkin_dat"
},
{
"path": "pumpkin/src/block/blocks/ender_chest.rs",
"chars": 4239,
"preview": "use std::sync::Arc;\n\nuse crate::block::{\n BlockBehaviour, BlockFuture, NormalUseArgs, OnPlaceArgs, OnSyncedBlockEvent"
},
{
"path": "pumpkin/src/block/blocks/falling.rs",
"chars": 2042,
"preview": "use crate::{\n block::{\n BlockBehaviour, BlockFuture, BlockMetadata, GetStateForNeighborUpdateArgs,\n OnS"
},
{
"path": "pumpkin/src/block/blocks/farmland.rs",
"chars": 5223,
"preview": "use std::sync::Arc;\n\nuse crate::block::BlockBehaviour;\nuse crate::block::BlockFuture;\nuse crate::block::CanPlaceAtArgs;\n"
},
{
"path": "pumpkin/src/block/blocks/fence_gates.rs",
"chars": 6083,
"preview": "use std::sync::Arc;\n\nuse crate::block::blocks::redstone::block_receives_redstone_power;\nuse crate::block::registry::Bloc"
},
{
"path": "pumpkin/src/block/blocks/fences.rs",
"chars": 2999,
"preview": "use crate::block::BlockFuture;\nuse crate::block::GetStateForNeighborUpdateArgs;\nuse crate::block::OnPlaceArgs;\nuse pumpk"
},
{
"path": "pumpkin/src/block/blocks/fire/fire.rs",
"chars": 19873,
"preview": "use pumpkin_data::biome::Biome;\nuse pumpkin_data::block_properties::{BlockProperties, EnumVariants, HorizontalAxis};\nuse"
},
{
"path": "pumpkin/src/block/blocks/fire/mod.rs",
"chars": 5834,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::dimension::Dimension;\nuse pumpkin_data::tag::Taggable;\nuse pumpkin_data::world::W"
},
{
"path": "pumpkin/src/block/blocks/fire/soul_fire.rs",
"chars": 1548,
"preview": "use pumpkin_data::tag::Taggable;\nuse pumpkin_data::{Block, tag};\nuse pumpkin_macros::pumpkin_block;\nuse pumpkin_world::B"
},
{
"path": "pumpkin/src/block/blocks/flower_pots.rs",
"chars": 2953,
"preview": "use crate::block::registry::BlockActionResult;\nuse crate::block::{BlockBehaviour, BlockFuture, RandomTickArgs, UseWithIt"
},
{
"path": "pumpkin/src/block/blocks/furnace.rs",
"chars": 4809,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::{\n block_properties::{BlockProperties, FurnaceLikeProperties},\n screen::Win"
},
{
"path": "pumpkin/src/block/blocks/glass_panes.rs",
"chars": 2465,
"preview": "use crate::block::BlockFuture;\nuse crate::block::GetStateForNeighborUpdateArgs;\nuse crate::block::OnPlaceArgs;\nuse pumpk"
},
{
"path": "pumpkin/src/block/blocks/glazed_terracotta.rs",
"chars": 869,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, BlockMetadata, OnPlaceArgs};\nuse pumpkin_data::block_properties::{BlockP"
},
{
"path": "pumpkin/src/block/blocks/grindstone.rs",
"chars": 2442,
"preview": "use pumpkin_data::{\n Block, BlockDirection, HorizontalFacingExt,\n block_properties::{BlockFace, BlockProperties, G"
},
{
"path": "pumpkin/src/block/blocks/hay.rs",
"chars": 550,
"preview": "use pumpkin_macros::pumpkin_block;\n\nuse crate::block::{BlockBehaviour, BlockFuture, OnLandedUponArgs};\n\n#[pumpkin_block("
},
{
"path": "pumpkin/src/block/blocks/hopper.rs",
"chars": 4560,
"preview": "use std::sync::Arc;\n\nuse crate::block::blocks::redstone::block_receives_redstone_power;\nuse crate::block::{BlockFuture, "
},
{
"path": "pumpkin/src/block/blocks/infested.rs",
"chars": 868,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::entity::EntityType;\nuse pumpkin_macros::pumpkin_block_from_tag;\nuse pumpkin_util:"
},
{
"path": "pumpkin/src/block/blocks/iron_bars.rs",
"chars": 2349,
"preview": "use crate::block::BlockFuture;\nuse crate::block::GetStateForNeighborUpdateArgs;\nuse crate::block::OnPlaceArgs;\nuse pumpk"
},
{
"path": "pumpkin/src/block/blocks/jukebox.rs",
"chars": 10268,
"preview": "use std::sync::Arc;\n\nuse crate::block::registry::BlockActionResult;\nuse crate::block::{\n BlockBehaviour, BlockFuture,"
},
{
"path": "pumpkin/src/block/blocks/ladder.rs",
"chars": 3163,
"preview": "use crate::block::{\n BlockBehaviour, BlockFuture, CanPlaceAtArgs, GetStateForNeighborUpdateArgs, OnPlaceArgs,\n OnS"
},
{
"path": "pumpkin/src/block/blocks/lanterns.rs",
"chars": 3624,
"preview": "use crate::block::{\n BlockBehaviour, BlockFuture, BlockMetadata, CanPlaceAtArgs, GetStateForNeighborUpdateArgs,\n O"
},
{
"path": "pumpkin/src/block/blocks/lectern.rs",
"chars": 744,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, OnPlaceArgs};\nuse pumpkin_data::block_properties::{BlockProperties, Lect"
},
{
"path": "pumpkin/src/block/blocks/logs.rs",
"chars": 701,
"preview": "use pumpkin_data::block_properties::BlockProperties;\nuse pumpkin_macros::pumpkin_block_from_tag;\nuse pumpkin_world::Bloc"
},
{
"path": "pumpkin/src/block/blocks/magma.rs",
"chars": 1067,
"preview": "use std::sync::atomic::Ordering;\n\nuse pumpkin_data::damage::DamageType;\nuse pumpkin_macros::pumpkin_block;\n\nuse crate::b"
},
{
"path": "pumpkin/src/block/blocks/mangrove_roots.rs",
"chars": 1442,
"preview": "use crate::block::{BlockBehaviour, BlockFuture, GetStateForNeighborUpdateArgs, OnPlaceArgs};\nuse pumpkin_data::block_pro"
},
{
"path": "pumpkin/src/block/blocks/mod.rs",
"chars": 1738,
"preview": "// Portals & dimension blocks\npub mod end_portal;\npub mod end_portal_frame;\npub mod end_rod;\npub mod nether_portal;\n\n// "
},
{
"path": "pumpkin/src/block/blocks/nether_portal.rs",
"chars": 3703,
"preview": "use std::sync::Arc;\n\nuse crate::block::{\n BlockBehaviour, BlockFuture, GetStateForNeighborUpdateArgs, OnEntityCollisi"
},
{
"path": "pumpkin/src/block/blocks/note.rs",
"chars": 8225,
"preview": "use crate::block::registry::BlockActionResult;\nuse crate::block::{\n BlockFuture, GetStateForNeighborUpdateArgs, Norma"
},
{
"path": "pumpkin/src/block/blocks/piston/mod.rs",
"chars": 7263,
"preview": "use piston::PistonBlock;\nuse pumpkin_data::Block;\nuse pumpkin_data::BlockDirection;\nuse pumpkin_data::block_state::Pisto"
},
{
"path": "pumpkin/src/block/blocks/piston/piston.rs",
"chars": 19420,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::{\n Block, BlockDirection, BlockState, FacingExt,\n block_properties::{\n "
},
{
"path": "pumpkin/src/block/blocks/piston/piston_extension.rs",
"chars": 1349,
"preview": "use pumpkin_data::block_properties::BlockProperties;\nuse pumpkin_data::{Block, FacingExt};\nuse pumpkin_macros::pumpkin_b"
},
{
"path": "pumpkin/src/block/blocks/piston/piston_head.rs",
"chars": 2786,
"preview": "use pumpkin_data::block_properties::{BlockProperties, Facing};\nuse pumpkin_data::{Block, FacingExt};\nuse pumpkin_macros:"
},
{
"path": "pumpkin/src/block/blocks/plant/bamboo.rs",
"chars": 10592,
"preview": "use std::sync::Arc;\n\nuse pumpkin_data::block_properties::{\n BambooLeaves, BambooLikeProperties, BlockProperties, Enum"
},
{
"path": "pumpkin/src/block/blocks/plant/bamboo_sapling.rs",
"chars": 4275,
"preview": "use pumpkin_data::{\n Block, BlockDirection,\n block_properties::{BambooLeaves, BambooLikeProperties, BlockPropertie"
}
]
// ... and 1241 more files (download for full content)
About this extraction
This page contains the full source code of the Pumpkin-MC/Pumpkin GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1441 files (205.7 MB), approximately 27.5M tokens, and a symbol index with 28025 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.