{"id":28926861,"url":"https://github.com/obsidianplusplus/nospawnchunks","last_synced_at":"2026-04-24T11:36:43.386Z","repository":{"id":298775659,"uuid":"918501102","full_name":"obsidianplusplus/NoSpawnChunks","owner":"obsidianplusplus","description":"这是一个旨在优化 Minecraft 服务器性能的 Bukkit 插件，通过智能地卸载非活动世界的区块来减少内存占用。| This is a Bukkit plugin designed to optimize Minecraft server performance by intelligently unloading chunks in inactive worlds to reduce memory footprint.","archived":false,"fork":false,"pushed_at":"2025-01-23T08:33:39.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-12T21:59:07.324Z","etag":null,"topics":["admin","api","bukkit","chunk","event","java","listener","management","memory","minecraft","opensource","optimization","paper","performance","plugin","server","spigot","unload","utility"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/obsidianplusplus.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2025-01-18T04:58:59.000Z","updated_at":"2025-01-23T08:33:42.000Z","dependencies_parsed_at":"2025-06-12T21:59:11.085Z","dependency_job_id":"c08b53fa-2f30-4157-9127-d931bc8917f6","html_url":"https://github.com/obsidianplusplus/NoSpawnChunks","commit_stats":null,"previous_names":["obsidianplusplus/nospawnchunks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/obsidianplusplus/NoSpawnChunks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsidianplusplus%2FNoSpawnChunks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsidianplusplus%2FNoSpawnChunks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsidianplusplus%2FNoSpawnChunks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsidianplusplus%2FNoSpawnChunks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/obsidianplusplus","download_url":"https://codeload.github.com/obsidianplusplus/NoSpawnChunks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/obsidianplusplus%2FNoSpawnChunks/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261289532,"owners_count":23136081,"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":["admin","api","bukkit","chunk","event","java","listener","management","memory","minecraft","opensource","optimization","paper","performance","plugin","server","spigot","unload","utility"],"created_at":"2025-06-22T12:12:24.957Z","updated_at":"2026-04-24T11:36:43.380Z","avatar_url":"https://github.com/obsidianplusplus.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚫 NoSpawnChunks\n\n**让你的 Minecraft 服务器更流畅！🚀**\n\n一个轻量级的 Bukkit 插件，用于控制特定世界中区块的卸载行为，从而减少内存占用并提高服务器性能。特别适用于拥有多个世界，希望优化非主要游戏世界性能的服务器。\n\n## ✨ 功能特性\n\n*   **🌎 精细的世界控制:**  可以指定需要启用区块卸载优化的世界，或设置为所有世界启用。\n*   **🕹️ 玩家驱动的优化:**  只有当世界内的玩家数量低于设定的阈值时，才会进行区块卸载。\n*   **⏱️ 可配置的卸载延迟:**  可以设置在满足卸载条件后延迟一段时间再执行卸载，避免频繁操作。\n*   **⏳ 活跃度监控:**  插件会监控区块的活跃度，只有当区块的活跃度低于设定值时才会被卸载。\n*   **🧠 内存优化:**  可选的垃圾回收机制，可以在区块卸载后或定时执行，进一步释放服务器内存。\n*   **⚙️ 灵活的配置:**  提供丰富的配置选项，以满足不同服务器的需求。\n*   **✅ 保持出生点:**  可以选择保持主世界的出生点区块常驻内存。\n\n## 🛠️ 安装\n\n1. 将 `NoSpawnChunks.jar` 文件放入你的 Bukkit/Spigot/Paper 服务器的 `plugins` 文件夹中。\n2. 重启服务器。\n3. 插件会自动生成默认配置文件 `plugins/NoSpawnChunks/config.yml`。\n\n## ⚙️ 配置\n\n打开 `plugins/NoSpawnChunks/config.yml` 文件进行配置：\n\n```yaml\n# 需要进行区块卸载优化的世界列表 (小写).\n# 如果为空或包含 \"*\", 则所有世界都会启用.\nworlds:\n  - \"world_nether\"\n  - \"world_the_end\"\n\n# 是否保持主世界的出生点区块在内存中\nkeepSpawnInMemory: false\n\n# ---- 自动卸载任务配置 ----\ntask:\n  # 是否启用自动卸载任务\n  enabled: true\n  # 自动卸载任务的执行间隔 (单位: 分钟)\n  interval: 15\n\n# 触发卸载的最小玩家数量.\n# 当世界内的玩家数量小于或等于此值时，将尝试卸载不活跃的区块.\nminPlayersToUnload: 0\n\n# 区块被认为是 \"不活跃\" 的最小活跃度.\n# 当区块的活跃度低于此值时，可能会被卸载.\nminChunkActivity: 5\n\n# ---- 垃圾回收配置 ----\ngarbageCollector:\n  # 是否启用定时垃圾回收任务\n  task: false\n  # 是否在每次卸载区块后执行垃圾回收\n  unloading: false","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobsidianplusplus%2Fnospawnchunks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobsidianplusplus%2Fnospawnchunks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobsidianplusplus%2Fnospawnchunks/lists"}