Empowering everyone to host fast and efficient Minecraft servers
This report summarizes scanner evidence for Pumpkin-MC/Pumpkin, a Rust project with 12,776 GitHub stars. SynthScan examined 636,026 lines of code across 3494 source files, recording 568 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.2 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 446 finding(s).
Are imports declared and package/API names verified? 76 finding(s).
Are wrappers, guards, and repeated structures necessary? 49 finding(s).
Which changes need focused human review? 568 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 568 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/pumpkin-wasm-host-v0_2/src/server.rs | 264 | Ok(server.advanced_config.networking.java.motd.clone()) | CODE |
| CRITICAL | crates/pumpkin-wasm-host-v0_2/src/server.rs | 288 | Ok(server.advanced_config.networking.java.view_distance.get()) | CODE |
| CRITICAL⚡ | …rld/src/generation/structure/structures/mansion/mod.rs | 490 | let min_x = self.piece.bounding_box.min.x.max(chunk_box.min.x); | CODE |
| CRITICAL⚡ | …rld/src/generation/structure/structures/mansion/mod.rs | 491 | let max_x = self.piece.bounding_box.max.x.min(chunk_box.max.x); | CODE |
| CRITICAL⚡ | …rld/src/generation/structure/structures/mansion/mod.rs | 492 | let min_z = self.piece.bounding_box.min.z.max(chunk_box.min.z); | CODE |
| CRITICAL⚡ | …rld/src/generation/structure/structures/mansion/mod.rs | 493 | let max_z = self.piece.bounding_box.max.z.min(chunk_box.max.z); | CODE |
| CRITICAL | crates/pumpkin-wasm-host-v0_1/src/server.rs | 311 | Ok(server.advanced_config.networking.java.motd.clone()) | CODE |
| CRITICAL | crates/pumpkin-wasm-host-v0_1/src/server.rs | 347 | Ok(server.advanced_config.networking.java.view_distance.get()) | CODE |
| CRITICAL | crates/pumpkin-core/src/net/query.rs | 160 | server.advanced_config.networking.java.motd.as_str(), | CODE |
| CRITICAL | crates/pumpkin-core/src/net/query.rs | 186 | server.advanced_config.networking.java.motd.as_str(), | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/player.rs | 7312 | self.living_entity.entity.entity_type.resource_name.into(), | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 330 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 371 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 389 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 422 | let yaw = self.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 580 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 581 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 601 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 603 | let dragon_bbox = self.mob_entity.living_entity.entity.bounding_box.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 639 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 640 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 673 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 674 | let bbox = self.mob_entity.living_entity.entity.bounding_box.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 706 | let yaw = self.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 711 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 787 | let y = self.mob_entity.living_entity.entity.pos.load().y; | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 788 | let yaw = self.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 799 | let world = self.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/ender_dragon.rs | 843 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 176 | return self.mob_entity.living_entity.entity.pos.load().x; | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 178 | let yaw = self.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 180 | self.mob_entity.living_entity.entity.pos.load().x + (angle.cos() as f64) * 1.3 | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 185 | let base_y = self.mob_entity.living_entity.entity.pos.load().y; | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 196 | return self.mob_entity.living_entity.entity.pos.load().z; | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 198 | let yaw = self.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL⚡ | crates/pumpkin-core/src/entity/boss/wither.rs | 200 | self.mob_entity.living_entity.entity.pos.load().z + (angle.sin() as f64) * 1.3 | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/boss/wither.rs | 273 | let pos = self.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/circling.rs | 14 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/circling.rs | 55 | let world = dragon.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | …src/entity/boss/ender_dragon/phase/landing_approach.rs | 21 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/strafing.rs | 36 | let world = dragon.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/strafing.rs | 37 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/strafing.rs | 133 | let yaw = dragon.mob_entity.living_entity.entity.yaw.load(); | CODE |
| CRITICAL | …-core/src/entity/boss/ender_dragon/phase/taking_off.rs | 21 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/charging.rs | 21 | let world = dragon.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | …in-core/src/entity/boss/ender_dragon/phase/charging.rs | 22 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …re/src/entity/boss/ender_dragon/phase/fly_to_portal.rs | 21 | let pos = dragon.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 857 | &self.mob_entity.living_entity.entity.pos.load(), | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 962 | let entity_pos = trader.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 977 | let entity_pos = trader.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 1004 | let entity_pos = trader.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 1120 | let world = trader.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 1188 | &trader.mob_entity.living_entity.entity.pos.load(), | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 1212 | &trader.mob_entity.living_entity.entity.pos.load(), | CODE |
| CRITICAL | …es/pumpkin-core/src/entity/passive/wandering_trader.rs | 1229 | &trader.mob_entity.living_entity.entity.pos.load(), | CODE |
| CRITICAL | …kin-core/src/entity/ai/goal/teleport_towards_player.rs | 81 | let world = self.enderman.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/mob/piglin_ai.rs | 224 | let world = piglin.mob_entity.living_entity.entity.world.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/mob/piglin_ai.rs | 323 | .unwrap_or_else(|| piglin.mob_entity.living_entity.entity.pos.load()) | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/mob/ghast.rs | 364 | let pos = ghast.mob_entity.living_entity.entity.pos.load(); | CODE |
| CRITICAL | crates/pumpkin-core/src/entity/mob/ghast.rs | 374 | let pos = ghast.mob_entity.living_entity.entity.pos.load(); | CODE |
| 13 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docker-compose.yml | 1 | services: | COMMENT |
| LOW | tools/pumpkin-codegen/src/advancement.rs | 241 | shift: f32, | COMMENT |
| LOW | tools/pumpkin-codegen/src/advancement.rs | 361 | /// It performs a post-order traversal (children before parent) to recursively calculate positions. | COMMENT |
| LOW | tools/pumpkin-codegen/src/advancement.rs | 421 | /// (parent before children) to accumulate modifications from parent nodes to children. | COMMENT |
| LOW | tools/pumpkin-codegen/src/advancement.rs | 481 | /// * `nodes` - A mutable reference to the vector of `TreeNodePosition` representing the tree structure. | COMMENT |
| LOW | tools/pumpkin-codegen/src/advancement.rs | 621 | /// | COMMENT |
| LOW | tools/pumpkin-codegen/src/context_provider.rs | 41 | COMMENT | |
| LOW | tools/pumpkin-codegen/src/biome.rs | 41 | /// Downfall value affecting how wet the biome is (influences snow/rain). | COMMENT |
| LOW | tools/pumpkin-codegen/src/biome.rs | 101 | /// Miscellaneous entity spawners for this biome. | COMMENT |
| LOW | tools/pumpkin-codegen/src/item.rs | 21 | pub struct Item { | COMMENT |
| LOW | tools/pumpkin-codegen/src/item.rs | 41 | #[serde(rename = "minecraft:jukebox_playable")] | COMMENT |
| LOW | tools/pumpkin-codegen/src/item.rs | 61 | /// Consumable component, present if this item has a custom use animation or duration. | COMMENT |
| LOW | tools/pumpkin-codegen/src/item.rs | 1541 | pub swappable: bool, | COMMENT |
| LOW | tools/pumpkin-codegen/src/block.rs | 641 | pub collision_shapes: Vec<u16>, | COMMENT |
| LOW | tools/pumpkin-codegen/src/block.rs | 1801 | #[must_use] | COMMENT |
| LOW | tools/pumpkin-codegen/src/block.rs | 1901 | #[must_use] | COMMENT |
| LOW | tools/pumpkin-codegen/src/structures.rs | 141 | /// Optional height provider (e.g. for nether fossils). | COMMENT |
| LOW | tools/pumpkin-codegen/src/recipes.rs | 21 | #[serde(rename = "minecraft:crafting_shapeless")] | COMMENT |
| LOW | tools/pumpkin-codegen/src/recipes.rs | 41 | /// Stonecutter recipe. | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 41 | #[cfg(feature = "translation")] | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 81 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 121 | #[cfg(feature = "noise_parameter")] | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 141 | #[cfg(feature = "chunk_status")] | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 161 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 241 | #[cfg(feature = "damage")] | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 261 | #[cfg(feature = "bedrock_biome")] | COMMENT |
| LOW | crates/pumpkin-data/src/lib.rs | 281 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 301 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 321 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 341 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 361 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 381 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 401 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 421 | COMMENT | |
| LOW | crates/pumpkin-data/src/lib.rs | 481 | #[cfg(feature = "slot_ranges")] | COMMENT |
| LOW | crates/pumpkin-data/src/blocks.rs | 61 | Default, | COMMENT |
| LOW | crates/pumpkin-scheduler/src/global.rs | 81 | } | COMMENT |
| LOW | crates/pumpkin-scheduler/src/domain.rs | 21 | domain_id!(RegionDomainId); | COMMENT |
| LOW | crates/pumpkin-scheduler/src/domain.rs | 41 | /// | COMMENT |
| LOW | crates/pumpkin-scheduler/src/domain.rs | 61 | /// Owns work associated with one movable player or entity. | COMMENT |
| LOW | crates/pumpkin-world/src/world.rs | 21 | const NOTIFY_ALL = 0b000_0000_0011; | COMMENT |
| LOW | crates/pumpkin-world/src/level.rs | 61 | /// The `Level` module provides functionality for working with chunks within or outside a Minecraft world. | COMMENT |
| LOW | crates/pumpkin-world/src/chunk/palette.rs | 1161 | } | COMMENT |
| LOW | crates/pumpkin-world/src/chunk/format/linear.rs | 21 | /// Allowed grid sizes for v2 bucket subdivision. | COMMENT |
| LOW | crates/pumpkin-world/src/test_instance/mod.rs | 1 | //! Embedded `GameTest` test-instance resources. | COMMENT |
| LOW | crates/pumpkin-world/src/biome/multi_noise.rs | 61 | // use pumpkin_util::world_seed::Seed; | COMMENT |
| LOW | crates/pumpkin-world/src/biome/multi_noise.rs | 81 | // y, | COMMENT |
| LOW | crates/pumpkin-world/src/world_info/mod.rs | 81 | // These are NOT serialized to level.dat, but are still deserialized from it if present. | COMMENT |
| LOW | crates/pumpkin-world/src/data/player_data.rs | 61 | #[must_use] | COMMENT |
| LOW | …kin-world/src/generation/generator/structure_finder.rs | 21 | /// Finds the block position of the nearest structure whose placement is listed | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 581 | // let proto_stack = | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 601 | // struct DensityFunctionReprs { | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 621 | // factor: DensityFunctionRepr, | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 641 | // }; | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 661 | // sample, | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 681 | // f32::EPSILON | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 701 | // ); | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 721 | // } | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 741 | // } | COMMENT |
| LOW | …d/src/generation/noise/router/density_function/test.rs | 761 | COMMENT | |
| 352 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/pumpkin-codegen/src/mob_variant.rs | 16 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tools/pumpkin-codegen/src/mob_variant.rs | 18 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tools/pumpkin-codegen/src/mob_variant.rs | 258 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | tools/pumpkin-codegen/src/mob_variant.rs | 260 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1139 | // ── damage_item ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1264 | // ── repair_item ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1382 | // ── stacked item breaking ──────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1410 | // ── weapon category predicates ─────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1501 | // ── Unbreaking (statistical) ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-data/src/item_stack/mod.rs | 1555 | // ── set_damage ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-world/src/world_info/anvil.rs | 437 | // ── Write level.dat ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-world/src/world_info/anvil.rs | 460 | // ── Write data/minecraft/*.dat files ───────────────────────────────── | COMMENT |
| MEDIUM | …kin-world/src/generation/generator/structure_finder.rs | 49 | // ── Pass 1: Concentric-rings (strongholds) ────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/living.rs | 4504 | // ── bypasses_armor_durability ───────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 41 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 45 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 79 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 86 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 136 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 138 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 456 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 461 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 579 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 581 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 621 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 627 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 808 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/entity/mob/equipment.rs | 810 | // ══════════════════════════════════════════════════════════════════ | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 24 | // ── Constants (match vanilla exactly) ──────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 38 | // ── End Spike definition ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 42 | // ── Respawn stage ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 54 | // ── DragonFight ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 57 | // ── Persistent state (SavedData in vanilla) ─────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 69 | // ── Transient counters & testing flags ──────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 76 | // ── Boss bar ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 152 | // ── Main tick ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 206 | // ── State scanning ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 283 | // ── Exit portal pattern & discovery ─────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 400 | // ── Dragon lifecycle ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 547 | // ── Crystal destruction ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 565 | // ── Respawn sequence ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 898 | // ── Gateway spawning ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 967 | // ── Crystal spawning ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 1008 | // ── Exit portal ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 1030 | // ── Boss-bar management ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | crates/pumpkin-core/src/world/dragon_fight.rs | 1117 | // ── Public queries ──────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pumpkin-data/src/block_rotation.rs | 558 | // Step 1: StairBlock.mirror | COMMENT |
| LOW | crates/pumpkin-data/src/block_rotation.rs | 595 | // Step 2: StairBlock.rotate (only rotates facing) | COMMENT |
| LOW⚡ | crates/pumpkin-data/src/block_rotation.rs | 631 | // Step 1: DoorBlock.mirror | COMMENT |
| LOW⚡ | crates/pumpkin-data/src/block_rotation.rs | 640 | // Step 2: DoorBlock.rotate | COMMENT |
| LOW | crates/pumpkin-protocol/src/java/packet_encoder.rs | 208 | /// NOTE: This method does not flush. Call [`Self::flush`] to flush buffered data. | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 96 | /// Step 1: Assign biomes across the chunk column. | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 99 | /// Step 2: Generate basic terrain / noise shape into the chunk. | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 102 | /// Step 3: Apply surface rules (e.g. grass, sand, stone layers). | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 105 | /// Step 4: Populate chunk with features, structures, decorations, ores, etc. | COMMENT |
| LOW | crates/pumpkin-core/src/world/mod.rs | 4352 | // NOTE: This function doesn't actually await on anything, it just spawns two tokio tasks | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pumpkin-data/src/block_rotation.rs | 558 | // Step 1: StairBlock.mirror | COMMENT |
| LOW | crates/pumpkin-data/src/block_rotation.rs | 595 | // Step 2: StairBlock.rotate (only rotates facing) | COMMENT |
| LOW⚡ | crates/pumpkin-data/src/block_rotation.rs | 631 | // Step 1: DoorBlock.mirror | COMMENT |
| LOW⚡ | crates/pumpkin-data/src/block_rotation.rs | 640 | // Step 2: DoorBlock.rotate | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 96 | /// Step 1: Assign biomes across the chunk column. | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 99 | /// Step 2: Generate basic terrain / noise shape into the chunk. | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 102 | /// Step 3: Apply surface rules (e.g. grass, sand, stone layers). | COMMENT |
| LOW⚡ | crates/pumpkin-plugin-api/src/worldgen.rs | 105 | /// Step 4: Populate chunk with features, structures, decorations, ores, etc. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/pumpkin-command/src/node/tree.rs | 200 | /// Essentially, this means that a [`CommandDetachedNode`] must have the root node | COMMENT |
| MEDIUM | crates/pumpkin-command/src/node/tree.rs | 221 | /// Essentially, this means that a [`CommandAttachedNode`] must have the root node | COMMENT |
| MEDIUM | crates/pumpkin-nbt/src/compound.rs | 411 | Self::String(v) => write!(f, "\"{v}\""), // TODO: Proper escaping needed for robust SNBT | CODE |
| MEDIUM⚡ | assets/en_us_java.json | 1 | {"accessibility.onboarding.accessibility.button":"Accessibility Settings...","accessibility.onboarding.accessibility.but | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pumpkin-core/src/entity/predicate/mod.rs | 27 | // TODO: implement | COMMENT |
| LOW | crates/pumpkin-core/src/entity/ai/goal/ambient_stand.rs | 13 | // TODO: implement when Horses are implemented | COMMENT |
| LOW⚡ | crates/pumpkin-core/src/entity/mob/mod.rs | 2369 | // TODO: implement | COMMENT |
| LOW⚡ | crates/pumpkin-core/src/entity/mob/mod.rs | 2379 | // TODO: implement | COMMENT |
| LOW⚡ | crates/pumpkin-core/src/entity/mob/mod.rs | 2383 | // TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/pumpkin-core/src/block/blocks/scaffolding.rs | 15 | #[pumpkin_block("minecraft:scaffolding")] | COMMENT |
| MEDIUM | assets/items.json | 1 | {"air":{"id":0,"components":{"minecraft:lore":[],"minecraft:interact_animation":{},"minecraft:repair_cost":0,"minecraft: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/ci_packages.py | 144 | def is_rust_ci_ignored_change(path: Path) -> bool: | CODE |
| LOW | .github/scripts/ci_packages.py | 176 | def reverse_dependency_closure( | CODE |
| LOW | .github/scripts/ci_packages.py | 275 | def cargo_package_insert_index(command: list[str]) -> int: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | assets/en_us_java.json | 1 | {"accessibility.onboarding.accessibility.button":"Accessibility Settings...","accessibility.onboarding.accessibility.but | CODE |
| LOW⚡ | assets/en_us_java.json | 1 | {"accessibility.onboarding.accessibility.button":"Accessibility Settings...","accessibility.onboarding.accessibility.but | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/pumpkin-wasm-host-v0_2/src/forms.rs | 89 | "type": "input", "text": self.translate_res_v0_2(text, locale), "placeholder": placeholder, "default | CODE |
| LOW | crates/pumpkin-wasm-host-v0_1/src/forms.rs | 89 | "type": "input", "text": self.translate_res(text, locale), "placeholder": placeholder, "default": de | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/scripts/ci_packages.py | 4 | CODE |