JoinProtection
Plugin Overview
JoinProtection is a useful plugin for Minecraft servers that provides temporary protection for players immediately after they connect to the server. For a specified period of time, the player becomes invulnerable to various types of threats.
Main Features
After joining the server, the player receives complete invulnerability for a certain number of seconds. The protection duration can be increased using special permissions. You can configure whether mobs will attack players with active protection, as well as disable various types of damage: from entities, blocks, and other sources (fall damage, etc.).
The plugin prevents protected players from dropping and picking up items. Protection is automatically removed if the player attacks an entity, moves a certain distance, or interacts with blocks. During protection, particles appear around the player, and when attempting to attack other players, a sound alert is played.
Additional Functions
You can create whitelists and blacklists of worlds to limit the plugin's functionality. Integration with PlaceholderAPI and MiniPlaceholders is supported for displaying protection status in chat. LuckPerms context support is also available for advanced permission management. All settings can be edited, bypassed through permissions, or completely disabled.
Commands and Permissions
| permission | default | description |
|---|---|---|
joinprotection.use |
true | Determines if the player has join protection |
joinprotection.reload |
op | Allows usage of the /joinprotection reload command |
joinprotection.plus-NUMBER |
false | Extends protection time by NUMBER seconds (uses the highest value when multiple permissions are present) |
joinprotection.bypass.cancel-on-move |
false | Bypasses protection cancellation on movement |
joinprotection.bypass.cancel-on-attack |
false | Bypasses protection cancellation on attack |
joinprotection.bypass.cancel-on-block-interact |
false | Bypasses protection cancellation on block interaction |
joinprotection.bypass.world-list |
false | Bypasses world restrictions |
joinprotection.bypass. |
false | Grants all bypass permissions |
joinprotection. |
false | Grants all plugin permissions |
Placeholders
| PlaceholderAPI | MiniPlaceholders | description |
|---|---|---|
%joinprotection_status% |
<joinprotection_status> |
Player's protection status |
LuckPerms Context
The plugin updates a joinprotection context for each player: it can be either true (player is protected) or false (player is not protected).
Metrics
This plugin uses bStats to collect anonymous data about the servers it runs on. You can disable data collection by editing the config.yml file in the /plugins/bStats folder in your server directory.