GhastMaster 1.5.0 โ Land-Claim Compatibility, Protection & Custom Items
Tested on Paper 26.1.2 ยท Java 21+
Fixed
- ghastmaster.bypass (and OP) players are no longer blocked from mounting by another player's block-list.
Added
- Land-claim compatibility: players allowed to mount a Happy Ghast (owner, trusted, shared, or ghastmaster.bypass/OP) can now mount it inside other players' land claims. Works generically with any claim plugin, and uses the GriefPrevention API for finer control when GriefPrevention is installed. Config: claim-compatibility-enabled, use-griefprevention-api.
- Ghast damage protection: owned and shared/free Happy Ghasts are protected from damage by players, mobs, and the environment. Only ghastmaster.bypass/OP may damage a protected ghast (the owner must unclaim it first). Config: damage-protection-enabled, protect-from-players, protect-from-mobs, protect-from-environment.
- Custom feed/boost items: feed items can be matched by a set of materials and optionally by CustomModelData and/or display name, so you can use custom items without a resource pack. Config: speed-feed / boost-feed (the legacy speed-feed-item / boost-feed-item keys still work). Applied live by /ghast reload.
- /ghast summon [player] [x y z] [world]: summon a Happy Ghast that is shared (no player given) or owned by a player (online or offline). Permission: ghastmaster.summon (default op).
Need help? Join our Discord: https://discord.gg/6ncj62QRYU
# 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