
Pool and Billiards
Immersive, fully playable single and multiplayer pool games built entirely in Vanilla Minecraft.
v1.1.0 for Minecraft 1.21 and future versions
release19 апреля 2026 г.v1.1.0
The stable release v1.1.0 building upon v1.1.0-rc.1.
Most features were introduced in the release candidate, with this version focusing on additional testing, fixes and improvements.
Special Thanks
- In the release candidate, some features and improvements were inspired by discussions with the community
Bug Fixes since v1.1.0-rc.1
- Fixed a critical issue where collision detection did not correctly adjust based on relative speed
- Fixed a syntax error in the detect-out-of-table function in mc1.21+
- Fixed an issue where random quaternions were not being rendered before any shot was taken
- Fixed a bug in 8-ball (solid/stripe and red/yellow logic) where the target ball was not correctly switched to the black ball
Improvements since v1.1.0-rc.1
- Made
keepongoingsessionthe default behavior - Made break power and cue ball deflection values player-specific instead of global
- Added
terminate current gamebutton to the game lobby
Testing
- Conducted additional multiplayer testing via LAN worlds
v1.1.0 for Minecraft versions 1.16 to 1.20
release19 апреля 2026 г.See the change log of mc1.21plus
for Minecraft 1.21 and future versions
release17 апреля 2026 г.v1.1.0-rc.1
Special Thanks
- Some features and improvements were inspired by discussions with the community.
Performance and Logic
- Confirmed compatibility with Minecraft version 26.1.2
- Improved installation notices for new players
- Allowed cheats by default
Improvements
- Make required configuration settings more explicit
- Updated the color of installation messages for better visibility (Credit: Bilibili @74071024)
- Included required settings directly within the table generation messages
- Added automatic prompts to facilitate language selection
Bug Fixes
- Fixed a non-critical bug where 9-ball games continued after officially ending
- Fixed a non-critical bug in practice mode where undoing a shot incorrectly removed the cue ball from the inventory
- Added detection for "ball out of table" bug; automatically undoes the shot and prompts the user to report if it persists
- Fixed an issue with the object ball "ball-in-hand" indicator in multiplayer caused by target selectors
- Fixed game lag caused by entities (armor stands) experiencing very high angular velocity
Table Settings
- Added particle preview for table size (Credit: CurseForge @Snezfennico and Bilibili @1383472410)
- Added table rim customization using various trapdoors and signs (Credit: CurseForge @Snezfennico)
- Enhanced overall table rim aesthetics (Credit: Bilibili @74071024)
- Improved the structure of the table
- Implemented empty space detection during placement preview; tables can still be placed regardless of result (Credit: Bilibili @1383472410)
Game
- Added a custom rule window
Auto-judge
-
Manual enforcement mode (when auto-judge is OFF):
- Bypasses most of the progression system, allowing players to enforce rules manually
- Displays the ball-in-hand command to all players after every turn
- Defines valid ball-in-hand scopes in chat:
- 8-Ball and 9-Ball: Anywhere
- UK 8-Ball: Kitchen (includes description)
- Snooker: D-zone (includes description)
-
Snooker when auto-judge is OFF:
- Added a score adjustment window
- Added the ability to manually trigger a ball-in-hand state to replace all colored balls
- Original ball spots are now visually indicated using particles
- Added a refresh score button
-
9-Ball when auto-judge is OFF:
- Retained the respot function
Rule Adjustments
-
Added a toggle for hit-rail requirements (Credit: CurseForge @Snezfennico)
- When disabled, balls do not need to touch the rail to avoid a foul in 8-Ball and 9-Ball
-
Added a toggle for notifications showing which specific rule was violated
-
Added a toggle to allow role-switching in single-player 8-Ball games
-
Consolidated rule feedback, hit-rail, and auto-judge statuses into the same settings window
-
Implemented manual force setting and adjustment; provided 100 levels in the cue ball strike window to override bow charge mechanics
Display Customization (Resource Pack)
General idea inspired by CurseForge @Snezfennico
-
Table cloth color options
-
Ability to customize cue stick models
- Updated logic to use custom tags instead of custom models to detect items
- Sets the technical foundation for future variants of cue sticks and shots
-
Ball appearance customization (Low priority, deferred)
Localizations & Documentation
-
Renamed "Chinese 8-Ball" to "8-Ball" for international feel
-
Auto-judge now explicitly instructs valid ball-in-hand locations based on the active game mode
-
Registered and finalized current rule/equipment settings into the system
-
Added clickable functions within setting help menus
- Indicated that OP permissions are required for set-value functions
-
Improved Markdown formatting and added images to the changelog
- Document key settings and helper functions (language, load, command window, settings)
- Clarified table zones by noting that the Kitchen and D-zone are located in the "long positive direction"
- Added a warning advising players not to stand too close to the table when placing balls
- Updated documentation messages regarding allowed cheats
-
Added version number to
pack.mcmeta
To Do Before Full Release
-
Conduct more multiplayer testing
-
Please contact me with bugs!
-
Detect-out-of-table function is still buggy! I will fix!
for Minecraft versions 1.16 to 1.20
release17 апреля 2026 г.See the log of mc1.21plus
Official Release for Minecraft 1.21 and future versions
release30 марта 2026 г.Updates since v1.0.0-rc.2
Game Logic
- Fixed missing progression message when entering practice mode directly from other game modes.
- Except in practice mode, if player is given ball in hand, the game removes cue ball item from the assigned player when reverting.
Stability and Performance
- Increased detection radius for more stable ball tracking.
- Improved functions to reduce overflow risk at high ball speeds.
- Optimized collision time detection by removing the use of helper entity.
- Fixed score assignment issues involving static entities during relative velocity calculations.
Documentation
- Added in-game game descriptions in the lobby window.
- Added more usage notes and tips to README.
Compatibility
- Extended item display support across all Minecraft 1.21+ versions. Clarified item display as a 1.21+ exclusive feature.
- Added support for Minecraft 26.1, revalidated pack.mcmeta configuration.
- Note: If future Minecraft versions only require updating
pack.mcmetafor compatibility, a new release may not be published for this change alone. Users can manually adjustpack.mcmetato remove compatibility warnings if needed.
Visual Adjustments
- Improved rotation constraints in Pose/Quaternion update logic.
- Adjusted snooker particle height (lowered by 0.5 blocks).
Known Limitations
- Documented scoreboard overflow limitations: Large X/Z coordinates may cause overflow, leading to incorrect positioning or calculations. Table setup may fail at extreme distances from world origin and a warning will appear.
