{"id":18003843,"url":"https://github.com/spnda/blockprot","last_synced_at":"2025-07-21T11:04:59.179Z","repository":{"id":38186635,"uuid":"283858418","full_name":"spnda/BlockProt","owner":"spnda","description":"Bukkit plugin to protect your chests, furnaces and more with a modern GUI approach.","archived":false,"fork":false,"pushed_at":"2025-04-20T13:21:57.000Z","size":1902,"stargazers_count":46,"open_issues_count":27,"forks_count":18,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-26T07:04:26.907Z","etag":null,"topics":["bukkit-plugin","bukkit-plugins","curseforge","java","minecraft","minecraft-plugin","minecraft-server-plugin","paper","paper-plugin","papermc-plugin","plugin","spigot","spigot-plugin"],"latest_commit_sha":null,"homepage":"https://www.spigotmc.org/resources/blockprot.87829/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spnda.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":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-07-30T19:17:19.000Z","updated_at":"2025-05-13T16:31:56.000Z","dependencies_parsed_at":"2023-02-17T07:16:13.187Z","dependency_job_id":"1c98d114-28ef-4534-b4ea-df4b87a8cecd","html_url":"https://github.com/spnda/BlockProt","commit_stats":{"total_commits":824,"total_committers":25,"mean_commits":32.96,"dds":0.5606796116504854,"last_synced_commit":"37fc1d932ebb3bbf38128f5bb3c48296bdf40196"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/spnda/BlockProt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2FBlockProt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2FBlockProt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2FBlockProt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2FBlockProt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spnda","download_url":"https://codeload.github.com/spnda/BlockProt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spnda%2FBlockProt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266287824,"owners_count":23905461,"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":["bukkit-plugin","bukkit-plugins","curseforge","java","minecraft","minecraft-plugin","minecraft-server-plugin","paper","paper-plugin","papermc-plugin","plugin","spigot","spigot-plugin"],"created_at":"2024-10-30T00:12:24.551Z","updated_at":"2025-07-21T11:04:59.158Z","avatar_url":"https://github.com/spnda.png","language":"Java","readme":"# BlockProt\n\n[![CurseForge Downloads](http://cf.way2muchnoise.eu/full_440797_downloads.svg?badge_style=flat)](https://www.curseforge.com/minecraft/bukkit-plugins/blockprot)\n[![Modrinth Downloads](https://img.shields.io/modrinth/dt/uF5ePKuc?style=flat-square\u0026color=green\u0026label=Downloads\u0026logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0idGV4dC1sb2dvIiB3aWR0aD0iMTQyIiBoZWlnaHQ9IjE0MiI+PGc+PHBhdGggZD0iTTE1OS4wNyw4OS4yOUE3MC45NCw3MC45NCwwLDEsMCwyMCw2My41MkgzMkE1OC43OCw1OC43OCwwLDAsMSwxNDUuMjMsNDkuOTNsLTExLjY2LDMuMTJhNDYuNTQsNDYuNTQsMCwwLDAtMjktMjYuNTJsLTIuMTUsMTIuMTNhMzQuMzEsMzQuMzEsMCwwLDEsMi43Nyw2My4yNmwzLjE5LDExLjlhNDYuNTIsNDYuNTIsMCwwLDAsMjguMzMtNDlsMTEuNjItMy4xQTU3Ljk0LDU3Ljk0LDAsMCwxLDE0Ny4yNyw4NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOS43OSkiIGZpbGw9IiMxYmQ5NmEiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMDguOTIsMTM5LjNBNzAuOTMsNzAuOTMsMCwwLDEsMTkuNzksNzZoMTJhNTkuNDgsNTkuNDgsMCwwLDAsMS43OCw5LjkxLDU4LjczLDU4LjczLDAsMCwwLDMuNjMsOS45MWwxMC42OC02LjQxYTQ2LjU4LDQ2LjU4LDAsMCwxLDQ0LjcyLTY1TDkwLjQzLDM2LjU0QTM0LjM4LDM0LjM4LDAsMCwwLDU3LjM2LDc5Ljc1QzU3LjY3LDgwLjg4LDU4LDgyLDU4LjQzLDgzbDEzLjY2LTguMTlMNjgsNjMuOTNsMTIuOS0xMy4yNSwxNi4zMS0zLjUxTDEwMS45LDUzbC03LjUyLDcuNjEtNi41NSwyLjA2LTQuNjksNC44MiwyLjMsNi4zOHM0LjY0LDQuOTQsNC42NSw0Ljk0bDYuNTctMS43NCw0LjY3LTUuMTMsMTAuMi0zLjI0LDMsNi44NEwxMDQuMDUsODguNDMsODYuNDEsOTRsLTcuOTItOC44MUw2NC43LDkzLjQ4YTM0LjQ0LDM0LjQ0LDAsMCwwLDI4LjcyLDExLjU5TDk2LjYxLDExN0E0Ni42LDQ2LjYsMCwwLDEsNTQuMTMsOTkuODNsLTEwLjY0LDYuMzhhNTguODEsNTguODEsMCwwLDAsOTkuNi05Ljc3bDExLjgsNC4yOUE3MC43Nyw3MC43NywwLDAsMSwxMDguOTIsMTM5LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuNzkpIiBmaWxsPSIjMWJkOTZhIj48L3BhdGg+PC9nPjwvc3ZnPg==)](https://modrinth.com/plugin/blockprot)\n[![Spigot Downloads](https://img.shields.io/spiget/downloads/87829?style=flat-square\u0026color=orange\u0026label=Spigot%20Downloads)](https://www.spigotmc.org/resources/blockprot.87829/)\n[![Spigot Rating](https://img.shields.io/spiget/stars/87829?style=flat-square\u0026color=orange\u0026label=Rating)](https://www.spigotmc.org/resources/blockprot.87829/)\n[![Hangar Downloads](https://img.shields.io/hangar/dt/BlockProt?style=flat-square\u0026label=Hangar%20Downloads)](https://hangar.papermc.io/spnda/BlockProt)\n[![BlockProt CI](https://img.shields.io/github/actions/workflow/status/spnda/BlockProt/ci.yml?branch=master\u0026style=flat-square\u0026label=CI)](https://github.com/spnda/BlockProt)\n[![gitlocalized](https://gitlocalize.com/repo/6775/whole_project/badge.svg)](https://gitlocalize.com/repo/6775)\n[![JitPack](https://img.shields.io/jitpack/version/com.github.spnda/BlockProt?style=flat-square)](https://jitpack.io/#spnda/BlockProt)\n\n\n[![Servers](https://img.shields.io/bstats/servers/9999?style=flat-square)](https://bstats.org/plugin/bukkit/BlockProt/9999)\n[![Players](https://img.shields.io/bstats/players/9999?style=flat-square)](https://bstats.org/plugin/bukkit/BlockProt/9999)\n[![Discord](https://img.shields.io/discord/860987230453891112?style=flat-square)](https://discord.gg/WVy6DHScFb)\n\nBlockProt is a lightweight Bukkit and Spigot plugin that gives players the ability to protect\nchests, furnaces and many more blocks. The plugin features a modern GUI approach instead of\ncommands, so that any player can easily understand how to use all of its features.\n\n![image1](https://raw.githubusercontent.com/spnda/BlockProt/master/images/main_menu.png)\n\n## Installing\n\nTo use this plugin, you can simply download it from [CurseForge](https://www.curseforge.com/minecraft/bukkit-plugins/blockprot),\n[Modrinth](https://modrinth.com/plugin/blockprot) or [SpigotMC](https://www.spigotmc.org/resources/blockprot.87829/)\nand place it in your `plugins` directory. You do not have to install anything else and any recent\nversion will work with any recent Minecraft version, as long as you're running Java 17 or higher.\nIt runs on any Spigot and any fork thereof and does **not** run on CraftBukkit.\n\nTo get the latest updates the quickest, you can \"watch\" or \"star\" this repository or frequently\ncheck the [Release tab](https://github.com/spnda/BlockProt/releases). Alternatively, it is also\npossible to [watch the resource](https://www.spigotmc.org/resources/blockprot.87829/watch) on\nSpigot, which will also notify you as soon as new builds get released.\n\n---\n\nIf you want to build the plugin from source yourself, you can simply do so by installing JDK 17\nor newer, cloning this repository and running `./gradlew build` in the main directory.\n\n## Translating\n\nIf you know a language that isn't supported by this plugin (yet) or found some translation error\nwe'd love if you could translate for us!\n\nYou can do so easily by going to [gitlocalize](https://gitlocalize.com/repo/6775/) or sending me\nthe translations on Discord.\n\n## Contact/Support\n\nIf you find bugs or any issues related to this plugin, please report them over on the\n[GitHub issue tracker](https://github.com/spnda/BlockProt/issues). If you require more support or\nwant to ask questions, please use the [Discord server](https://discord.gg/WVy6DHScFb) for chatting.\n\n## Developing Addons\n\nThis plugin offers a basic API which other developers can use to add new features and provide\nsupport and compatibility with other plugins. BlockProt can be accessed via the\n[jitpack.io repository](https://jitpack.io/#spnda/BlockProt).\n\nYour `build.gradle` file may look like this:\n```groovy\nrepositories {\n    maven 'https://jitpack.io'\n}\n\ndependencies {\n    // This version might be slightly outdated. See https://github.com/spnda/BlockProt/releases.\n    implementation 'com.github.spnda.BlockProt:blockprot-spigot:0.4.11'\n}\n```\n\nFrom here on, you're good to go. We provide an easy to use `BlockProtAPI` class and other utility methods\nto easily add new functionality, with low amount of boilerplate. In the following examples you can see how\nto use that class.\n```java\n// A BlockNBTHandler is a NBT Handler designed to lock blocks, add friends and edit other settings.\n// This handler exists on a per-block basis.\nBlockNBTHandler handler = BlockProtAPI.getInstance().getBlockHandler(block);\n\n// The PlayerSettingsHandler is made to handle settings that are commonly accessible\n// through the \"/blockprot settings\" command.\nPlayerSettingsHandler playerHandler = BlockProtAPI.getInstance().getPlayerSettings(player);\n```\n\nWe also offer a variety of events that you can listen to. For an up-to-date and more detailed list, see\n[here](https://github.com/spnda/BlockProt/tree/master/src/main/java/de/sean/blockprot/bukkit/events).\nYou can use these to block players from accessing some blocks based on custom conditions and much\nmore. For even more fine grain control over events, you can write a `PluginIntegration`. A\n`PluginIntegration` is designed to be specific to a single other plugin and is only activated when\nthe referenced plugin is actually loaded through Bukkit. It also provides utilities to quickly load\na single config file and register listeners. BlockProt natively includes a plugin integration for\nTowny, which you can find\n[here](https://github.com/spnda/BlockProt/blob/master/src/main/java/de/sean/blockprot/bukkit/integrations/TownyIntegration.java).\nYou can freely use this as an example.\n\n## bStats\n\n[![bStats Graph](https://bstats.org/signatures/bukkit/BlockProt.svg)](https://bstats.org/plugin/bukkit/BlockProt)\n\n## License\n\nBlockProt is licensed under GPLv3 license, view `LICENSE` to learn more.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspnda%2Fblockprot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspnda%2Fblockprot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspnda%2Fblockprot/lists"}