PrismarineJS (+ ProtoDef-io) open backlog - recommended closures
Author: Pix3lPirat3Created Sep 18, 2026Updated Sep 18, 2026
Labelspossible bugStage1
PrismarineJS (+ ProtoDef-io) open backlog - recommended closures
Companion to https://github.com/PrismarineJS/mineflayer/issues/4143 (summary, decisions, merge queue, items kept open). Same snapshot (2026-09-18), same format: each row is one open item, a one-line reason, and the related items.
Close as fixed — 221
| Item | Title | Evidence / reason | Related |
|---|---|---|---|
| PrismarineJS/MineflayerArmorManager#1 (issue, 2016) | only/exclude config support | only/exclude config: author said 'done already' (2020). | |
| ProtoDef-io/ProtoDef#24 (issue, 2017) | add protodefc to readme | protodefc is in the README; Saiv46 said it can be closed (2020). | |
| ProtoDef-io/ProtoDef#39 (issue, 2021) | Anonymous field not specified in documentation | anon field documentation: Saiv46 documented it in ProtoDef-io/ProtoDef#53. | |
| ProtoDef-io/ProtoDef#44 (issue, 2021) | Cleaning schemas a bit. | Schema cleanup list; emnpiex's ProtoDef-io/ProtoDef#61/#62/#64 fix the numeric, title and bitflags items and ProtoDef-io/ProtoDef#52 removes int/lint. Close when they land. | ProtoDef-io/ProtoDef#61, ProtoDef-io/ProtoDef#62, ProtoDef-io/ProtoDef#64, ProtoDef-io/ProtoDef#52 |
| PrismarineJS/bedrock-protocol#272 (issue, 2022) | 1.19.30 - Compression change from Flate to Snappy | Snappy compression for 1.19.30+ shipped (the repo depends on a snappy package; see the snappy-wasm CI failures in minecraft-data PRs). | |
| PrismarineJS/bedrock-protocol#385 (issue, 2023) | Sponsoring | Sponsoring: PrismarineJS/bedrock-protocol#402 merged (May 2023). | |
| PrismarineJS/bedrock-protocol#473 (issue, 2024) | Allow bots to join friend worlds. | Joining friend worlds needs Nethernet; PrismarineJS/bedrock-protocol#533/#774 (nethernet branch, PrismarineJS/bedrock-protocol#735 merged) implement it. Close when the transport lands. | PrismarineJS/bedrock-protocol#774, PrismarineJS/bedrock-protocol#533 |
| PrismarineJS/bedrock-protocol#581 (issue, 2025) | Support Minecraft 1.21.61 | Bot issue for 1.21.61; 'minor change, shouldn't affect anything' and later versions shipped. | |
| PrismarineJS/bedrock-protocol#673 (issue, 2025) | Release for new version missing | Release missing because of npm token changes (Dec 2025); releases have shipped since (3.58.x). | |
| PrismarineJS/bedrock-protocol#698 (issue, 2026) | Support for v1.26.1 | 'Support 1.26.1'; 1.26.x is supported. | |
| PrismarineJS/bedrock-protocol#713 (issue, 2026) | script_watchdog_exception when connecting. | script_watchdog_exception on connect; the reporter confirmed 'Works' after the fix (Apr 2026). | |
| PrismarineJS/bedrock-protocol#716 (issue, 2026) | Server authentication error in 'bedrock-protocol relay' | Relay auth error; extremeheat: fixed by PrismarineJS/bedrock-protocol#772 (merged 15 Aug 2026), npm update. | |
| PrismarineJS/bedrock-protocol#717 (issue, 2026) | Nethernet protocol not supported | Realms use NETHERNET_JSONRPC; PrismarineJS/bedrock-protocol#735 merged (Aug 2026) and the transport work continues in PrismarineJS/bedrock-protocol#774. Close when PrismarineJS/bedrock-protocol#774 lands. | PrismarineJS/bedrock-protocol#774 |
| PrismarineJS/bedrock-protocol#740 (issue, 2026) | Support Minecraft 26.21 | Bot issue for 26.21; later versions (26.44) are supported. | |
| PrismarineJS/bedrock-protocol#748 (issue, 2026) | Support Minecraft 26.31 | Bot issue for 26.31; superseded by later releases. | |
| PrismarineJS/bedrock-protocol#749 (issue, 2026) | Support Minecraft 26.32 | Bot issue for 26.32; superseded by later releases. | |
| PrismarineJS/bedrock-protocol#756 (issue, 2026) | Support Minecraft 26.33 | Bot issue for 26.33; superseded by later releases. | |
| PrismarineJS/bedrock-protocol#768 (issue, 2026) | Can't connect to BDS anymore | Stuck connecting to BDS since 3.58; extremeheat: fixed via PrismarineJS/bedrock-protocol#772; PrismarineJS/bedrock-protocol#769 additionally accepts the advertisement-less pong. | PrismarineJS/bedrock-protocol#769 |
| PrismarineJS/bedrock-protocol#770 (issue, 2026) | Support Minecraft 26.44 | Bot issue for 26.44; PrismarineJS/bedrock-protocol#772 added 1.26.44 support. | |
| PrismarineJS/bedrock-provider#23 (issue, 2023) | All blocks below y:16 NetworkDecoded as air | Blocks below y=16 decoded as air; the reporter opened PrismarineJS/bedrock-provider#24 with a fix (2023). Verify merged and close. | |
| PrismarineJS/flying-squid#146 (issue, 2015) | Make a prismarine-chat and use it | prismarine-chat exists and is used. | |
| PrismarineJS/flying-squid#182 (issue, 2016) | Have a chunk sending queue | Chunk sending queue; KaffinPX says Saiv46 completed it (2022). | |
| PrismarineJS/flying-squid#236 (issue, 2016) | Picking up and throwing block glitches | Pick-up/throw glitches; PrismarineJS/flying-squid#237 merged (2016) fixed the listed items. | |
| PrismarineJS/flying-squid#323 (issue, 2018) | Flow/TypeScript | Flow/TypeScript: zardoy's PrismarineJS/flying-squid#651 is the TypeScript rewrite; decide that PR, not this 37-comment debate. | PrismarineJS/flying-squid#651 |
| PrismarineJS/flying-squid#334 (issue, 2018) | Improve Documentation Presentation and Organization | Docs presentation: rom1504 said 'mostly done' with docsify (2018). | |
| PrismarineJS/flying-squid#340 (issue, 2018) | get sounds from burger in mcdata and do the 1.8/1.12 conv | Sounds data from minecraft-data (sounds.json exists); the 1.21.1 sound breakage is PrismarineJS/flying-squid#701. | PrismarineJS/flying-squid#701 |
| PrismarineJS/flying-squid#692 (issue, 2025) | TypeError: Write error for undefined : Cannot read properties of undef | UUID write error on join; a contributor verified it was fixed on master by PrismarineJS/flying-squid#691 (merged 14 Sep 2025). | |
| PrismarineJS/minecraft-assets#1 (issue, 2017) | automatically run the extractor once a new version is out | Auto-run the extractor on new versions; the version bot opens asset PRs now. | |
| PrismarineJS/minecraft-data#17 (issue, 2015) | Internationalization ? | Internationalization: language.json ships per pc version and is exposed by node-minecraft-data. | |
| PrismarineJS/minecraft-data#18 (issue, 2015) | Block state data | Block state data: blocks.json carries states/minStateId/maxStateId for every version since the 1.13 generator. | |
| PrismarineJS/minecraft-data#77 (issue, 2015) | sounds.json | sounds.json exists per version and is consumed by mineflayer via registry.sounds. | PrismarineJS/minecraft-data#820 |
| PrismarineJS/minecraft-data#78 (issue, 2015) | images ? | Images live in the separate minecraft-assets repository, as concluded in-thread. | PrismarineJS/minecraft-data#184 |
| PrismarineJS/minecraft-data#83 (issue, 2015) | New blocks data | durability/transparency/blast resistance: blocks.json has hardness, resistance and transparent. | |
| PrismarineJS/minecraft-data#128 (issue, 2016) | Complete the version list | protocolVersions.json lists releases and snapshots comprehensively. | |
| PrismarineJS/minecraft-data#173 (issue, 2017) | table of supported versions in readme | README has the supported-versions list. | |
| PrismarineJS/minecraft-data#182 (issue, 2017) | get recipes from recipes json asset | Recipes are extracted from the jar's recipe JSON by the generator. | |
| PrismarineJS/minecraft-data#185 (issue, 2017) | Other languages | Other languages: language.json is shipped per version. | PrismarineJS/minecraft-data#17 |
| PrismarineJS/minecraft-data#307 (issue, 2020) | Entity loot tables | Entity loot tables: entityLoot.json ships per version. | |
| PrismarineJS/minecraft-data#339 (issue, 2020) | Update blockdata soul_lantern | soul_lantern collision shape; shapes are generated per version now (same as PrismarineJS/mineflayer#1172). | PrismarineJS/mineflayer#1172 |
| PrismarineJS/minecraft-data#340 (issue, 2020) | Pack format version | pack_format per version: PrismarineJS/minecraft-data#1250 adds packFormats.json (open). Close when it lands; PrismarineJS/minecraft-data#1002 is the duplicate. | PrismarineJS/minecraft-data#1250, PrismarineJS/minecraft-data#1002 |
| PrismarineJS/minecraft-data#341 (issue, 2020) | [Entities/Effects] in some versions the data is wrong | Entity type/category errors from 2020; entities.json has been regenerated for every version. | |
| PrismarineJS/minecraft-data#461 (issue, 2021) | Add some more sanity checks in tests | Sanity checks in tests: PrismarineJS/minecraft-data#1242 (open) adds audit_sanity.js (recipe ids exist, defaultState in range) and fixes the bugs it found. Close when it lands. | PrismarineJS/minecraft-data#1242, PrismarineJS/minecraft-data#351 |
| PrismarineJS/minecraft-data#529 (issue, 2022) | Two dolphins grace effects in mcdata? | Duplicate DolphinsGrace in 1.14.4-1.16.1 effects; fixed by PrismarineJS/minecraft-data#1297 (absorbs PrismarineJS/minecraft-data#1236). Close when it lands. | PrismarineJS/minecraft-data#1297 |
| PrismarineJS/minecraft-data#538 (issue, 2022) | Hardness and Resistance 0 for copper_ore in 1.18 | copper_ore hardness/resistance 0 in 1.18; PrismarineJS/minecraft-data#1235 fixes it (and is the cause of PrismarineJS/mineflayer#2588). Close when it lands. | PrismarineJS/minecraft-data#1235, PrismarineJS/mineflayer#2588 |
| PrismarineJS/minecraft-data#544 (issue, 2022) | [items.json / Java / 1.7-1.15.2] All these versions reference 1.16 ite | repairWith lists 1.16 items in 1.7-1.15.2; PrismarineJS/minecraft-data#1240 (open) removes them. Close when it lands. | PrismarineJS/minecraft-data#1240 |
| PrismarineJS/minecraft-data#560 (issue, 2022) | Add block bounding box data | Block bounding (selection) boxes distinct from collision: PrismarineJS/minecraft-data#1296 adds generated selection-shape data (generator#85, PrismarineJS/node-minecraft-data#468, PrismarineJS/prismarine-block#125). Close when it lands. | PrismarineJS/minecraft-data#1296, PrismarineJS/minecraft-data#292 |
| PrismarineJS/minecraft-data#569 (issue, 2022) | Wrong stack size for Warped Fungus on a Stick | warped_fungus_on_a_stick stack size; PrismarineJS/minecraft-data#1234 (open) fixes 1.16.1-1.18 and the generator already emits 1. Close when it lands. | PrismarineJS/minecraft-data#1234 |
| PrismarineJS/minecraft-data#582 (issue, 2022) | 1.8 enchantments exclude field includes enchantments not in 1.8 | 1.7/1.8 enchantment excludes reference 1.9 enchantments; PrismarineJS/minecraft-data#1239 (open) removes them. Close when it lands. | PrismarineJS/minecraft-data#1239 |
| PrismarineJS/minecraft-data#630 (issue, 2022) | Missing material value for a lot off blocks | Missing material for pre-1.17 blocks; the generated-data backfill (2022-2023) regenerated blocks.json for those versions. Verify 1.12.2 shulker boxes and close. | PrismarineJS/minecraft-data#412 |
| PrismarineJS/minecraft-data#644 (issue, 2022) | bedrock: Incorrect NPC packet serialization | Bedrock NPC packet; extremeheat pointed at PrismarineJS/minecraft-data#715 (merged Jun 2023) and the reporter agreed it fixes it. | |
| PrismarineJS/minecraft-data#797 (issue, 2023) | [1.20.2] Incorrect recipes, and inconsistent shape format | 1.20.2 crafting_table recipe shape; wgaylord confirmed fixed (Dec 2023) by the PrismarineJS/minecraft-data#804 fix. | |
| PrismarineJS/minecraft-data#817 (issue, 2024) | 1.20.2 and 1.20.3 missing metadataKeys in entities.json. | 1.20.2/1.20.3 metadataKeys missing; entities.json for those versions was regenerated and PrismarineJS/minecraft-data#1241 adds the enforcing test. | PrismarineJS/minecraft-data#1241, PrismarineJS/minecraft-data#1058 |
| PrismarineJS/minecraft-data#820 (issue, 2024) | Add sound id - sound name map for each version | Sound id → name map per version: sounds.json is generated now; the reporter asked to close in Jul 2024. The remaining off-by-one is PrismarineJS/minecraft-data#897. | PrismarineJS/minecraft-data#897 |
| PrismarineJS/minecraft-data#888 (issue, 2024) | No pc attributes data for 1.17 - 1.20.4 | No pc attributes for 1.17-1.20.4; the linked generator-server issue PrismarineJS/minecraft-data#20 closed Oct 2024 (attributes extracted again). Verify one version has attributes.json and close. | |
| PrismarineJS/minecraft-data#907 (issue, 2024) | Wrong drop chance in block loot data | Apple drop chance from leaves; PrismarineJS/minecraft-data#1238 (open) fixes 8 versions, the generator-side cause is PrismarineJS/minecraft-jar-extractor#62. Close when PrismarineJS/minecraft-data#1238 lands. | PrismarineJS/minecraft-data#1238, PrismarineJS/minecraft-jar-extractor#62 |
| PrismarineJS/minecraft-data#917 (issue, 2024) | Fix 1.20.5 recipe for crafting table | 1.20.5 crafting_table recipe missing plank variants; PrismarineJS/minecraft-data#1244 (open) adds them. Close when it lands. | PrismarineJS/minecraft-data#1244 |
| PrismarineJS/minecraft-data#926 (issue, 2024) | Why is water diggable? | Water/lava marked diggable; PrismarineJS/minecraft-data#1237 (open) flips 19 versions to false. Close when it lands (generator rule is a separate follow-up). | PrismarineJS/minecraft-data#1237 |
| PrismarineJS/minecraft-data#928 (issue, 2024) | Support Minecraft PC 1.21.2 | Bot issue 'Support 1.21.2' left open although 1.21.2 data shipped in 2024. | |
| PrismarineJS/minecraft-data#942 (issue, 2024) | Login packet named "undefined" at prismarinejs.github.io/minecraft-dat | Login packet named 'undefined' on the doc site for 1.20.5+; fixed with the login packet definitions (PrismarineJS/minecraft-data#948 / PrismarineJS/minecraft-data#975). | PrismarineJS/minecraft-data#975 |
| PrismarineJS/minecraft-data#954 (issue, 2024) | Minecraft 1.21.3 protocol.json. Field "glider" missing in SlotComponen | glider slot component missing in 1.21.3; PrismarineJS/minecraft-data#948 (merged Jul 2025) and PrismarineJS/minecraft-data#1173 reworked the slot components. | |
| PrismarineJS/minecraft-data#958 (issue, 2025) | Make pc protocol entity metadata consistent across all versions | Consistent pc entity metadata mapper across versions; PrismarineJS/minecraft-data#985 (open, changes requested) implements it. Close when it lands. | PrismarineJS/minecraft-data#985 |
| PrismarineJS/minecraft-data#975 (issue, 2025) | Add pc login packets for 1.21 | 'Add pc login packets for 1.21' (empty body); the login state is defined for 1.21.x and 26.x now. | |
| PrismarineJS/minecraft-data#981 (issue, 2025) | There is no identifier for the "Projectile Power" packet in version 1. | Projectile Power packet missing in 1.20.5 / set_projectile wrong in 1.21.3; covered by the PrismarineJS/minecraft-data#948 protocol refactor. Verify and close. | |
| PrismarineJS/minecraft-data#987 (issue, 2025) | Why "incorrect_for_wooden_tool"? | incorrect_for_wooden_tool as material: generator#71 (merged Jul 2026) prioritises mineable/* going forward, PrismarineJS/minecraft-data#1307/#86 fix the remaining first-match cases and regenerate the data. Close when PrismarineJS/minecraft-data#1307 lands. | PrismarineJS/minecraft-data#1307, PrismarineJS/minecraft-data-generator#86, PrismarineJS/minecraft-data#1232, PrismarineJS/mineflayer#3921 |
| PrismarineJS/minecraft-data#1002 (issue, 2025) | Add JSON to check resourcepack number depending on version | pack_format per version; PrismarineJS/minecraft-data#1250 (open) adds packFormats.json. Close when it lands. | PrismarineJS/minecraft-data#1250, PrismarineJS/minecraft-data#340 |
| PrismarineJS/minecraft-data#1005 (issue, 2025) | for data/bedrock/1.21.70/blocksJ2B.json some data was wrong, but I fix | 1.21.70 blocksJ2B door facing; PrismarineJS/minecraft-data#1249 (open) applies the corrected file. Close when it lands (generator fix is separate). | PrismarineJS/minecraft-data#1249 |
| PrismarineJS/minecraft-data#1054 (issue, 2025) | Clarification of the blockCollisionShape data | Bedrock collision AABBs with min > max; PrismarineJS/minecraft-data#1247 (open) normalises 13 versions. Close when it lands. | PrismarineJS/ |
Source: PrismarineJS/mineflayer