TheEndProtector
Every End island should be replayable and protected. TheEndProtector restores the main End island to a clean state after boss encounters, prevents griefing, and supports custom bosses via MythicMobs.
Every End island should be replayable and protected.
TheEndProtector restores the main End island to a clean state after boss encounters, prevents griefing, and supports custom bosses via MythicMobs.
✨ Features
- Island protection within a configurable radius centered on (0,0)
- CoreProtect rollback to the boss-spawn timestamp
- Countdown notifications (supports `{seconds}` and `&` color codes)
- Auto-cleanup (auto-rollback) when island is empty; toggleable and configurable timeout
- Optional auto-respawn of the Ender Dragon after rollback (vanilla)
- MythicMobs integration for custom bosses
- Custom deny messages and option to allow building when boss is dead
- Console-friendly logging and optional debug mode
Requirements
- Minecraft Server: Paper/Spigot 1.21+
- Java 21+
- CoreProtect (required)
- MythicMobs (optional)
Installation
1) Download TheEndProtector.jar and place it in your server `plugins/` folder.
2) Install `CoreProtect` (required). Install `MythicMobs` if you want MythicMobs support.
3) Start the server to generate `plugins/TheEndProtector/config.yml`.
4) Edit `config.yml` and run `/theendprotector reload`.
⚙️ Configuration (example)
Code (YAML):
vanilla:
enabled
: true
protection-radius
: 150
rollback-delay
: 5
rollback-notifications
:
[60,30,10,5
]
rollback-notification-message
:
"&cThe End will refresh in {seconds} seconds!"
auto-rollback-enabled
: true
auto-rollback-minutes
: 5
allow-blocks-when-mob-dead
: false
block-deny-message
:
"&cCannot adjust blocks on the main island as the {mob} is not alive."
auto-respawn-dragon
: true
mythicmobs:
enabled
: false
type
:
"CUSTOM_BOSS_NAME"
protection-radius
: 150
rollback-delay
: 5
rollback-notifications
:
[60,30,10,5
]
rollback-notification-message
:
"&cThe End will refresh in {seconds} seconds!"
auto-rollback-enabled
: true
auto-rollback-minutes
: 5
allow-blocks-when-mob-dead
: false
block-deny-message
:
"&cCannot adjust blocks on the main island as the {mob} is not alive."
Commands
| /theendprotector reload |
Reload configuration files |
theendprotector.reload |
| /theendprotector test |
Trigger rollback test (admin) |
theendprotector.test |
| /theendprotector status |
Show plugin status |
theendprotector.op |
| /theendprotector info |
Show plugin/version info |
theendprotector.op |
Permissions
| theendprotector.op |
Access to admin commands |
OP |
| theendprotector.reload |
Reload configuration |
OP |
| theendprotector.test |
Trigger rollback test |
OP |
Usage examples
Code (Text):
/theendprotector help
/theendprotector reload
/theendprotector status
/theendprotector test
Notes
- Ensure CoreProtect is installed and enabled for rollback to function.
- For MythicMobs mode, verify `mythicmobs.type` matches the internal mob name.
- Use `allow-blocks-when-mob-dead` to permit building while boss is dead if desired.
Support & Contact
- GitHub:
https://github.com/itz-rynx/TheEndProtector
- Donate:
https://paypal.me/qbao1702
- Discord:
@q.bao1702
- Author: rynx