# GhastMaster v1.3.7 - Security & Synchronization Update
## 🔒 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
## ⚙️ Configuration Options
```yaml
# Security settings
eject-passengers-on-owner-dismount: true # Eject unauthorized passengers
show-ejection-message: false # Show/hide ejection notification
# Message customization (when enabled)
passengers-ejected-owner-dismount: '%PREFIX%&e⚠ Owner dismounted! You have been ejected to prevent unauthorized control.'
```
## 🛠 For Server Owners
- **No Action Required**: Security features work out of the box
- **Customize Messages**: Enable ejection messages if you want players informed
- **Bypass System**: Give trusted players `ghastmaster.bypass` permission
- **Backward Compatible**: Existing configs work without changes
## 🎮 Improved Experience
- Players can still ride owned ghasts with permission
- Owners maintain full control of their Happy Ghasts
- No more visual glitches with "stuck" passengers
- Smoother multiplayer ghast interactions
---
**Download**: [GhastMaster v1.3.7](link-to-jar-file)
**Tested on**: Spigot/Paper 1.21.8+
**Java**: 21+
**Need help?** Join our [Discord](https://discord.gg/6ncj62QRYU) for support and to report any issues!
bug fix when placing nbt blocks on happy ghasts.
bug fix shulker boxes being deleted
GhastMaster v1.3.3 Release Notes
🐛 Bug Fixes
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!'
Bug Fixes
- 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
- 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
initial release
initial release