{"id":20535667,"url":"https://github.com/svoxeldev/slimits","last_synced_at":"2025-04-14T07:12:47.377Z","repository":{"id":37378621,"uuid":"261580336","full_name":"sVoxelDev/sLimits","owner":"sVoxelDev","description":"Continuation and recode of the Spigot Limits plugin. Requested by @Trevor1097","archived":false,"fork":false,"pushed_at":"2025-01-20T08:14:44.000Z","size":1170,"stargazers_count":5,"open_issues_count":30,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T20:51:17.856Z","etag":null,"topics":["gradle","java","minecraft","spigot-plugin"],"latest_commit_sha":null,"homepage":"","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/sVoxelDev.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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":"2020-05-05T20:51:06.000Z","updated_at":"2022-01-10T11:08:33.000Z","dependencies_parsed_at":"2023-01-29T20:30:21.743Z","dependency_job_id":"be8ad95c-e6c5-4f6c-8e84-8d8e6ee0e55b","html_url":"https://github.com/sVoxelDev/sLimits","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":"sVoxelDev/spigot-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sVoxelDev%2FsLimits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sVoxelDev%2FsLimits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sVoxelDev%2FsLimits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sVoxelDev%2FsLimits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sVoxelDev","download_url":"https://codeload.github.com/sVoxelDev/sLimits/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248837289,"owners_count":21169374,"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":["gradle","java","minecraft","spigot-plugin"],"created_at":"2024-11-16T00:33:15.769Z","updated_at":"2025-04-14T07:12:47.355Z","avatar_url":"https://github.com/sVoxelDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sLimits\n\n[![Build Status](https://github.com/Silthus/sLimits/workflows/Build/badge.svg)](../../actions?query=workflow%3ABuild)\n[![GitHub release (latest SemVer including pre-releases)](https://img.shields.io/github/v/release/Silthus/sLimits?include_prereleases\u0026label=release)](../../releases)\n[![codecov](https://codecov.io/gh/Silthus/sLimits/branch/master/graph/badge.svg?token=4LSRY6PW4Q)](https://codecov.io/gh/Silthus/sLimits)\n![Spiget tested server versions](https://img.shields.io/spiget/tested-versions/78922)\n[![Spiget Downloads](https://img.shields.io/spiget/downloads/78922)](https://www.spigotmc.org/resources/slimits.78922/)\n[![Spiget Rating](https://img.shields.io/spiget/rating/78922)](https://www.spigotmc.org/resources/slimits.78922/)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n\n[![sLimits Splash Screen](assets/slimits_splash_small.png)](https://www.spigotmc.org/resources/slimits.78922/)\n\n\n## Features\n\nThe plugin currently has the following features. Please [open a feature request](https://github.com/Silthus/sLimits/issues/new?assignees=\u0026labels=\u0026template=feature_request.md\u0026title=) if you want a feature added.\n\n- **Limiting block placement** based on limits configured inside `config.yml`.\n- Keeps **track** of the **placed blocks** and destroying them decreases the limit counter.\n- **Blocks destruction** of limited blocks by other players.\n- **Simple flatfile storage.**\n\n## Installation\n\nSimply drop the plugin into your `plugins` folder and restart your server.\n\n## Configuration\n\nThere is a main `config.yml` in the plugins directory which holds all the options.\n\n```yaml\n# The time interval to save the placed blocks to the disk storage\n# set to 0 to disable automatic saving\nsave-interval-ticks: 200\nstorage:\n  # the location relative to the plugin dir where the placed blocks are saved\n  block_placement: storage/block_placement/\nlimits:\n  block_placement:\n    # permission: slimits.limits.block_placement.stones\n    stones:\n      type: stone\n      limit: 10\n      # optionally deny breaking limited blocks placed by others\n      # default: false - everybody can break limited blocks of others\n      deny-breaking-by-others: true\n    # permission: slimits.limits.block_placement.bedrocks-10\n    bedrocks-10:\n      type: bedrock\n      limit: 10\n    # permission: slimits.limits.block_placement.bedrocks-20\n    bedrocks-20:\n      type: bedrock\n      limit: 20\n```\n\n## Permissions\n\nThe players require the limit's permission for it to be applied. The permission is created from the limit's key: `slimits.limits.block_placement.\u003climit_key\u003e`. The permission can be customized by setting it in the limit's config.\n\n```yaml\nlimits:\n  block_placement:\n    # permission: my-super-permission\n    stones:\n      type: stone\n      limit: 10\n      permission: my-super-permission\n```\n\n### Additional Permissions\n\nYou can give players the following permission to ignore all limits: `slimits.limits.ignore`.\n\n\u003e **NOTE**  \n\u003e Players with OP rights will have this permission by default and are therefore excluded from all limits.  \n\u003e Explicitly deny them the permission to allow limiting their actions.\n\n## Commands\n\nMost of the commands are for admins to reload and save limits. Players have one command to show their current limits: `/limits`.\n\n| Command | Permission | Description |\n| ------- | ---------- | ----------- |\n| `/limits` | `slimits.player.list` | Lists all active limits of the player. |\n| `/limits list \u003cplayer\u003e` | `slimits.admin.list` | Lists the active limits of another online player. |\n| `/limits save` | `slimits.admin.save` | Saves the current limit cache to disk. |\n| `/limits reload` | `slimits.admin.reload` | Saves all limits and reloads them from the config. |","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvoxeldev%2Fslimits","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsvoxeldev%2Fslimits","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsvoxeldev%2Fslimits/lists"}