{"id":20262113,"url":"https://github.com/rockquiet/joinprotection","last_synced_at":"2026-04-25T23:35:19.461Z","repository":{"id":174306166,"uuid":"652031584","full_name":"rockquiet/JoinProtection","owner":"rockquiet","description":"Minecraft plugin that protects players from mobs and damage for a set time after they join. ","archived":false,"fork":false,"pushed_at":"2025-02-24T20:51:26.000Z","size":372,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T21:34:24.879Z","etag":null,"topics":["java","minecraft","minecraft-plugin","paper","paper-plugin","plugin","purpur-plugin","spigot","spigot-plugin"],"latest_commit_sha":null,"homepage":"https://modrinth.com/plugin/joinprotection","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rockquiet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-10T21:37:41.000Z","updated_at":"2025-02-24T20:51:29.000Z","dependencies_parsed_at":"2024-06-04T00:03:47.928Z","dependency_job_id":"0a9eded9-c86e-445e-8a83-ba5b19e15079","html_url":"https://github.com/rockquiet/JoinProtection","commit_stats":null,"previous_names":["rockquiet/joinprotection"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockquiet%2FJoinProtection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockquiet%2FJoinProtection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockquiet%2FJoinProtection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rockquiet%2FJoinProtection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rockquiet","download_url":"https://codeload.github.com/rockquiet/JoinProtection/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241731748,"owners_count":20010781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","minecraft","minecraft-plugin","paper","paper-plugin","plugin","purpur-plugin","spigot","spigot-plugin"],"created_at":"2024-11-14T11:28:31.548Z","updated_at":"2026-04-25T23:35:14.435Z","avatar_url":"https://github.com/rockquiet.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n[![Modrinth Downloads](https://img.shields.io/modrinth/dt/joinprotection?style=flat-square\u0026logo=modrinth\u0026label=Downloads\u0026labelColor=29355F\u0026color=009B98)](https://modrinth.com/plugin/joinprotection)\n[![Spigot Downloads](https://img.shields.io/spiget/downloads/113320?style=flat-square\u0026label=Downloads\u0026logo=image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAD1BMVEVHcEwAAAD/0ADi6D86RuhWkE5HAAAAAXRSTlMAQObYZgAAAFBJREFUeJxljdERgDAIQ8OdAxicgHQCZQH3n0pqrT99P7y7QADAYkfHiIHFJ4yRwDWlDaHy7IPeMupOUkvVFiu5XL3hyLBXjIT/nfPLdq/yAL5yBqT7qDihAAAAAElFTkSuQmCC\u0026labelColor=29355F\u0026color=009B98)](https://www.spigotmc.org/resources/113320)\n[![Hangar Downloads](https://img.shields.io/hangar/dt/joinprotection?style=flat-square\u0026logo=image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAgBAMAAAAVss41AAAAJFBMVEVHcEz///////////////////////////////////////////8Uel1nAAAAC3RSTlMAH47fTa3EafI0C3ZKri0AAADwSURBVHicTZGvC8JQEMdPDeKSYBEsEwSFFbGJZcVkMRiEV7S6IgiCWNS6ZlBhxWZ3/ti8f87bfbfplePDvXff7/s+Iqlyr0p5FQy/3JwuzBw2s9GAk5qAaozqK3mAaKkL09FcR3XAE9cc0ELB8hVC6KfX4qtSCdQ+6LCB9TWYGyndt7LVzVbufQ7Pk8xJW9S9qEqwPORQ7Nop1Tk2zGNS8VfALWld0N3hk7QdTr7NM1DyQA9HT5qEHuZTmTLPaKvkzchaCQUgW0wOx3jD22goVypCwc2DFvVRlnWhIzk08uSttfj8/QMd/c3fJ9HNRv8CUjKn1XnSu4wAAAAASUVORK5CYII=\u0026label=Downloads\u0026labelColor=29355F\u0026color=009B98)](https://hangar.papermc.io/rockquiet/JoinProtection)\n[![GitHub Downloads](https://img.shields.io/github/downloads/rockquiet/joinprotection/total?style=flat-square\u0026label=Downloads\u0026logo=github\u0026labelColor=29355F\u0026color=009B98)](https://github.com/rockquiet/JoinProtection/releases)\n\n[![GitHub release](https://img.shields.io/github/v/release/rockquiet/joinprotection?style=for-the-badge\u0026labelColor=29355F\u0026color=009B98)](https://github.com/rockquiet/JoinProtection/releases)\n![Minecraft Versions](https://img.shields.io/badge/minecraft-1.17.1_--_1.20.4-009B98?style=for-the-badge\u0026logoColor=blue\u0026labelColor=29355F)\n![Java](https://img.shields.io/badge/java-17+-009B98?style=for-the-badge\u0026logoColor=blue\u0026labelColor=29355F)\n\n# JoinProtection\n\nA plugin that protects players from mobs and damage for a set period of time after they join\\\n...with many configurable options.\n\n\u003c/div\u003e\n\n## Features\n\n- After joining the server the player is invincible for X seconds\n    - Protection time can be extended via permission\n- Toggle if entities target players with active join protection\n- Disable damage...\n    - ...by entities\n    - ...by blocks\n    - ...by anything else (fall damage, etc.)\n- Prevent the player from dropping/picking up items\n- Cancel the join protection if the player...\n    - ...attacks an entity\n    - ...moves X blocks\n    - ...breaks/places blocks\n- Particles aura during active join protection\n- Play a sound to players trying to attack others with active join protection\n- Whitelist/Blacklist worlds to restrict the plugin's functionality\n- [PlaceholderAPI](https://www.spigotmc.org/resources/6245)\n  and [MiniPlaceholders](https://modrinth.com/plugin/miniplaceholders) support\n- [LuckPerms Context](https://luckperms.net/wiki/Context) support\n- Everything can be edited, bypassed with permissions, or completely disabled\n\n## Commands \u0026 Permissions\n\n| command                  | permission              | description        |\n|--------------------------|-------------------------|--------------------|\n| `/joinprotection reload` | `joinprotection.reload` | Reloads the config |\n\n| permission                                       | default | description                                                                                                                              |\n|--------------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------------------|\n| `joinprotection.use`                             | true    | If the Player has join protection                                                                                                        |\n| `joinprotection.reload`                          | op      | Allows the usage of `/joinprotection reload`                                                                                             |\n| `joinprotection.plus-NUMBER`                     | false   | Extends the protection time by NUMBER amount of seconds\u003cbr/\u003e(If a player has multiple permissions, only the highest value will be added) |\n| `joinprotection.bypass.cancel-on-move`           | false   | Bypass the cancel on move option                                                                                                         |\n| `joinprotection.bypass.cancel-on-attack`         | false   | Bypass the cancel on attack option                                                                                                       |\n| `joinprotection.bypass.cancel-on-block-interact` | false   | Bypass the cancel on block interact option                                                                                               |\n| `joinprotection.bypass.world-list`               | false   | Bypass the world-list option                                                                                                             |\n| `joinprotection.bypass.*`                        | false   | Grants all bypass permissions                                                                                                            |\n| `joinprotection.*`                               | false   | Grants all permissions of the plugin                                                                                                     |\n\n## Placeholders\n\n| [PlaceholderAPI](https://www.spigotmc.org/resources/6245) | [MiniPlaceholders](https://modrinth.com/plugin/miniplaceholders) | description                     |\n|-----------------------------------------------------------|------------------------------------------------------------------|---------------------------------|\n| `%joinprotection_status%`                                 | `\u003cjoinprotection_status\u003e`                                        | Protection status of the player |\n\n## LuckPerms Context\n\nThe plugin updates an `joinprotection` context for each player:\\\nIt can be either `true` (player is protected) or `false` (player is not protected).\n\nMore information on how it works is available on the [LuckPerms Wiki](https://luckperms.net/wiki/Context).\n\n## Download\n\nPlugin jars are available in the [GitHub releases](https://github.com/rockquiet/JoinProtection/releases) section,\non [Modrinth](https://modrinth.com/plugin/joinprotection), [Spigot](https://www.spigotmc.org/resources/113320)\nand [Hangar](https://hangar.papermc.io/rockquiet/JoinProtection).\n\n[\u003cimg alt=\"github\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/github_vector.svg\"\u003e](https://github.com/rockquiet/JoinProtection/releases)\n[\u003cimg alt=\"modrinth\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/modrinth_vector.svg\"\u003e](https://modrinth.com/plugin/joinprotection)\n[\u003cimg alt=\"spigot\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/spigot_vector.svg\"\u003e](https://www.spigotmc.org/resources/113320)\n[\u003cimg alt=\"hangar\" height=\"56\" src=\"https://cdn.jsdelivr.net/npm/@intergrav/devins-badges@3/assets/cozy/available/hangar_vector.svg\"\u003e](https://hangar.papermc.io/rockquiet/JoinProtection)\n\n## Metrics\n\nThis plugin uses bStats to collect some (non-identifying) data about the servers it runs on.\nYou can opt out by editing the `config.yml` in the `/plugins/bStats` folder located in your server directory.\n(More information [here](https://bstats.org/getting-started))\n\n[\u003cimg alt=\"bstats\" src=\"https://bstats.org/signatures/bukkit/JoinProtection.svg\"\u003e](https://bstats.org/plugin/bukkit/JoinProtection)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockquiet%2Fjoinprotection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frockquiet%2Fjoinprotection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frockquiet%2Fjoinprotection/lists"}