PacketBlocks
1.2.7A lightweight Spigot/Paper library for creating and managing client-side, packet-based Minecraft blocks.
1.2.7latestAdded: bisected block support5 days ago PacketBlocks 1.2.7
Added: bisected block support
Packet blocks now render both halves of two-block-tall blocks such as doors, tall flowers, tall grass and rose bushes. Previously only the bottom half would appear. - Create a packet block or group with the bottom half and the top half is added automatically. - Works with single packet blocks and packet block groups. - Removing the bottom half also removes the top half, and both halves are restored for the viewer. - Chunk loads, block updates and ray tracing all handle the top half too. - Stairs and trapdoors are unaffected. You no longer need to place the two halves yourself. If you already do, your code keeps working.Fixed
-PacketBlockUtil.getBlockDataandgetBlockTypenow return the player's own data for a single packet block, where they used to return the shared data. If you pass a player, you now get that player's data.1.2.6v1.2.6 - Folia SupportAug 12, 2026 - Added Folia support - Bumped version to1.2.61.2.5PacketBlocks - v1.2.5Jul 14, 2026 - Bumped required PacketEvents version to2.13.0- Removed requirement to disable fly in server.properties - AddedBlock-Flight-Kickconfig option to block all player flight kicks1.2.4Hotfix - v1.2.4Jan 22, 2026 PacketBlocks - v1.2.4 Hotfix
- Fixed an issue whereFix
PacketBlockGroupblocks outside a chunk could wrap and render on the wrong side.
- Blocks are now validated against the target chunk before being written. - Prevents cross-chunk wraparound and visual inconsistencies. Safe to update. No API changes.Details
1.2.3Group Updates - v1.2.3Jan 22, 2026 PacketBlocks — v1.2.3 Group Updates
This release enhances the PacketBlocks API by adding support for adding and removing blocks from existingWhat’s New
PacketBlockGroupinstances. These new methods make it significantly easier to modify block groups after creation.
- Added methods inHighlights
PacketBlockManagerto: - Add multiple blocks to a group (addBlocksToGroup(...)) - Add single blocks to a group (addBlockToGroup(...)) - Remove multiple blocks from a group (removeBlocksFromGroup(...)) - Remove single blocks from a group (removeBlockFromGroup(...))
Previously, block groups were static after creation. With this update, developers can dynamically modify groups at runtime!Why This Matters
1.2.2Hotfix - 1.2.2Jan 21, 2026
Summary - EnsuresHotfix - 1.2.2
updateConsumeris invoked when a viewer is added and updated - Fixes cases where viewers were not receiving updates after being registered Impact - Viewer state is now correctly synchronized on add Notes - No breaking changes1.2.1PacketBlocks 1.2.1Dec 23, 2025 PacketBlocks v1.2.1 — Hotfix Release
An oversight in the previous version caused any updates to the data in a PacketBlock or PacketBlock group to not properly reflect in updates sent to players. --- This is a hotfix release, intended for all users of v1.2.0 to ensure block updates work as expected.Fixed
1.2.0PacketBlocks 1.2.0Dec 22, 2025
This release introduces grouped packet blocks, along with a substantial internal refactor to improve extensibility, clarity, and long-term maintainability. ---PacketBlocks — 1.2.0 Release Notes
New Features
PacketBlocks now supports grouped blocks, allowing multiple packet blocks to behave as a single logical unit. With PacketBlockGroup, you can: - Treat multiple blocks as one entity - Share metadata and state across a block cluster - Handle interactions (break, place, update) at the group level - Resolve BlockData dynamically per group This enables more advanced structures such as multi-block machines, large custom blocks, or linked visual elements.Packet Block Groups
Group logic is implemented in
---net.bitbylogic.packetblocks.group.PacketBlockGroup
Packet adapters have been updated to detect and respect block groups automatically: -Group-Aware Packet Handling
BlockBreakAdapter-BlockPlaceAdapter-BlockUpdateAdapter-ChunkLoadAdapterEach adapter now: - Detects whether a block belongs to a group - Resolves group-specific BlockData - Applies packet overrides consistently across the entire group This ensures correct rendering and interaction behavior on the client. ---
Existing events now support group context, including: -Event Improvements
PacketBlockStartBreakEvent-PacketBlockBreakEvent-PacketBlockInteractEventEvent consumers can now determine whether an interaction applies to: - A single block - A block group1.1.1PacketBlocks 1.1.1Dec 18, 2025 PacketBlocks v1.1.1 — Block Position Keying Fix & Stability Improvements
- Migrated block indexing to WorldPosition rather than Location - PacketBlock's may now have a set of BoundingBoxes rather than a single one.Internal Changes
Performance Improvements
This update should drastically improve lookup times and raytracing performance using the PacketBlockUtil#rayTrace method.1.1.0PacketBlocks 1.1.0Dec 18, 2025 PacketBlocks v1.1.0 - Improved Bounding Boxes & Ray Tracing
- Reworked bounding boxes to be identified by block state, allowing accurate shape retrieval for all block variants - Overhauled packet block ray tracing to more accurately detect blocks - Improved reliability when interacting with non-full and complex block shapesChanges
1.0.2Block Update FixesNov 19, 2025 PacketBlocks v1.0.2 — Block Update Fixes
-What's New
Fixed player-specific block updates in
BlockUpdateAdapter-Removed unused parameter in
handleStopDestroyfor cleaner code.1.0.1PacketBlocks 1.0.1Oct 9, 2025 PacketBlocks v1.0.1 — Compatibility & Stability Update
- Refactored internal package structure TheWhat’s Changed
PacketBlockManagerand related classes have been moved fromnet.bitbylogic.packetblocks.manager→net.bitbylogic.packetblocks.block. This improves organization and clarity within the codebase. - Minor performance improvements during fake block updates and chunk handling.
If you encounter:Developer Notice
you are running an outdated version of PacketBlocks. Please update your server’s JAR to this release and rebuild any dependent plugins against it.NoSuchMethodError: net.bitbylogic.packetblocks.PacketBlocks.getBlockManager()
-Recommended Action
Replace old PacketBlocks JAR with this one on your server. -
Rebuild dependent plugins (if you use the API). -
Confirm
allow-flight=trueinserver.propertiesto avoid player kicks on fake blocks.1.0.0PacketBlocks 1.0.0Sep 30, 2025 PacketBlocks v1.0.0
PacketBlocks is a Spigot/Paper library that allows you to create and manage client-side blocks visible only to certain players. Simulate block breaking, manage per-player visibility, and use utility features like bounding boxes and animations.For full installation instructions and API usage, see the [GitHub README](https://github.com/BitByLogics/PacketBlocks).
View the Javadocs: [https://bitbylogics.github.io/PacketBlocks/](https://bitb…
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta