Security Enhancement Passenger Ejection System: Prevents unauthorized players from taking control of owned Happy Ghasts when the owner dismounts. Non-authorized passengers are automatically ejected to maintain ownership security.
What's Fixed
Visual Synchronization: Fixed "ghost player" bug where ejected passengers appeared to still be mounted on other players' screens
Client-Server Sync: Proper entity update packets ensure all players see correct passenger states
Ownership Security: Non-owners can no longer become the driver when owner dismounts
✨ What's New
Configurable Ejection Message: Server owners can now enable/disable the message shown to ejected passengers
Silent Ejection Option: Default behavior is silent ejection (no message) for cleaner gameplay
Bypass Permission: Players with ghastmaster.bypass or OP status are not ejected
Force Visibility Updates: Ensures proper player visibility after ejection
# Message customization (when enabled)
passengers-ejected-owner-dismount: '%PREFIX%&e⚠ Owner dismounted! You have been ejected to prevent unauthorized control.'
What's Fixed Container Block NBT Preservation: Fixed critical issue where shulker boxes, chests, and other containers lost their contents when placed on Happy Ghasts. Container blocks now preserve all NBT data including items, custom names, and enchantments.
✨ What's New
Full NBT Support: Shulker boxes, chests, barrels, and other containers now retain their contents when placed
Proper Orientation: Shulker boxes now place upright instead of sideways
Enhanced Compatibility: Works with all container types that store inventory data
What's New Customizable HUD Symbols: Transform your Happy Ghast experience with fully customizable speed and boost displays! Server administrators can now personalize HUD symbols and colors to match their server theme.
✨ New Features
Speed HUD Customization: Change prefix text, filled/empty symbols, and all colors
Boost HUD Customization: Personalize boost mode prefix, symbols, and colors
Live Configuration: Apply changes instantly with /ghastmaster reload
Full Backwards Compatibility: Existing configs automatically use original symbols
What's Fixed Shulker Box Deletion Bug: Fixed critical issue where shulker boxes and other containers with items were being deleted instead of placed when shift-clicking Happy Ghasts
Changes
Improved block placement system to prevent NBT data loss
Added silent prevention for blocks containing stored data (shulker boxes, chests with items, etc.)
Critical Feeding System Fixes:
- Fixed right-click snowball bug - Right-clicking with feeding items while riding no longer incorrectly
triggers feeding. The plugin now properly distinguishes between throwing items and feeding actions.
- Fixed mount interaction bug - Right-clicking a Happy Ghast to mount it while holding feeding items no
longer triggers the feeding system.
- Improved event handling - Added proper tracking of right-click events to prevent false positives from
Minecraft's automatic left-click generation when throwing items.
✨ New Features
Configurable Feeding Items:
- Speed and boost items are now fully configurable in config.yml
- speed-feed-item: Set any item for speed increases (default: SNOWBALL)
- boost-feed-item: Set any item for boost mode (default: FIRE_CHARGE)
- Invalid items gracefully fall back to defaults with warnings
Mount Instructions:
- New configurable mount instruction message displayed when first mounting a Happy Ghast
- Shows which items to use for speed and boost
- Can be toggled on/off with show-mount-instructions setting
- Dynamically displays the configured feeding items in the message
UI Improvements
Consistent HUD Styling:
- Boost mode HUD now matches the visual style of normal speed HUD
- Uses consistent color scheme and formatting
- Boost mode displays: ⭐ Boost: ●●●●● (MAX)
Configuration
New config options added:
speed-feed-item: SNOWBALL
boost-feed-item: FIRE_CHARGE
show-mount-instructions: true
mount-instructions: '%PREFIX%&e⚡ Mount successful! &7Left-click with &f%SPEED_ITEM% &7to increase speed,
&6%BOOST_ITEM% &7for boost mode!'
- Fixed OP Permission Bypass: OP players can now properly mount other players' Happy Ghasts
- Now correctly check for OP status
- Fixed permission check priority to respect both ghastmaster.bypass permission and OP status
- Configuration Defaults: All configuration methods now provide sensible default values
- Plugin works correctly even with incomplete or missing config entries
- Prevents false returns for missing boolean configuration values
- Default messages provided for all text keys
New Features
- Any plugin features can be disabled in the config file:
# Feature toggles - Enable or disable specific plugin features
# When this is set to true, a player can place blocks on top of the Happy Ghast while crouching
build-on-happy-ghast-enabled: true
# Enable or disable dynamic speed management system
speed-management-enabled: true
# Enable or disable feeding system for speed boosts
feeding-system-enabled: true
# Enable or disable HUD display system
hud-system-enabled: true
# Enable or disable particle effects for free ghasts
particle-effects-enabled: true
# Enable or disable bypass permission system
# Feature toggles - Enable or disable specific plugin features
# When this is set to true, a player can place blocks on top of the Happy Ghast while crouching
build-on-happy-ghast-enabled: true
# Enable or disable dynamic speed management system
speed-management-enabled: true
# Enable or disable feeding system for speed boosts
feeding-system-enabled: true
# Enable or disable HUD display system
hud-system-enabled: true
# Enable or disable particle effects for free ghasts
particle-effects-enabled: true
# Enable or disable bypass permission system
bypass-system-enabled: true
# Ownership system settings
# Enable or disable the ghast ownership system
ownership-system-enabled: true
# Knockback strength when unauthorized players try to access owned ghasts
ownership-knockback-strength: 1.5
# Free system settings
# Enable or disable the free ghast system
free-system-enabled: true
bypass-system-enabled: true
# Ownership system settings
# Enable or disable the ghast ownership system
ownership-system-enabled: true
# Knockback strength when unauthorized players try to access owned ghasts
ownership-knockback-strength: 1.5
# Free system settings
# Enable or disable the free ghast system
free-system-enabled: true
- Added /ghastmaster unclaim command to unclaim Happy Ghasts
- Added confirmation system for OPs unclaiming other players' ghasts
- Added clickable confirmation button in chat
Changes
- OPs automatically get admin unclaim privileges
- Regular players can only unclaim ghasts they own
- Fixed base command permissions - all players can access /ghastmaster again
Technical
- Added unclaim mode with 30-second timeout
- Added new permissions: ghastmaster.unclaim and ghastmaster.unclaim.admin
- Added tab completion for unclaim commands