{"id":15578734,"url":"https://github.com/szdytom/icollect-alpha","last_synced_at":"2025-04-24T01:27:38.111Z","repository":{"id":198630227,"uuid":"699602434","full_name":"szdytom/icollect-alpha","owner":"szdytom","description":"ICollect-Alpha 是一个使用 Carpet 脚本的“物品收集x狼人杀 Minecraft小游戏”实现。","archived":false,"fork":false,"pushed_at":"2023-10-25T06:21:45.000Z","size":81,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T05:31:43.261Z","etag":null,"topics":["game","minecraft","minecraft-carpet","minecraft-minigame","minecraft-minigames","minecraft-plugin","minecraft-plugins","minigame"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/szdytom.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}},"created_at":"2023-10-03T00:40:03.000Z","updated_at":"2024-01-31T03:02:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"292ad4f1-65c6-452d-99ce-eeebd3e6a2bf","html_url":"https://github.com/szdytom/icollect-alpha","commit_stats":null,"previous_names":["szdytom/icollect-alpha"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szdytom%2Ficollect-alpha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szdytom%2Ficollect-alpha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szdytom%2Ficollect-alpha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szdytom%2Ficollect-alpha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szdytom","download_url":"https://codeload.github.com/szdytom/icollect-alpha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250543180,"owners_count":21447851,"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":["game","minecraft","minecraft-carpet","minecraft-minigame","minecraft-minigames","minecraft-plugin","minecraft-plugins","minigame"],"created_at":"2024-10-02T19:12:36.668Z","updated_at":"2025-04-24T01:27:38.090Z","avatar_url":"https://github.com/szdytom.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# icollect-alpha\n\nICollect-Alpha 是一个使用 [Carpet 脚本](https://github.com/gnembon/fabric-carpet) 的“物品收集x狼人杀 Minecraft小游戏”实现。\n\n## 规则\n\n欢迎来到物品收集x狼人杀 Minecraft小游戏！以下是游戏规则：\n\n【职业】\n1. 狼人：坏人阵营，可以使用全部望远镜的特殊能力，可以定位任意玩家的精确坐标。\n2. 平民：好人阵营，没有特殊技能。\n3. 猎人/烟花猎人/建筑师：好人阵营，可以对应的望远镜的特殊能力。\n\n【流程】\n1. 游戏开始时，会给出一个包含6个物品的列表，并进入10分钟的准备阶段，准备阶段内不能发射弹药。每个玩家都会获得鞘翅和无限烟花。\n2. 准备阶段结束后，进入60分钟的收集阶段。好人阵营在10分钟内必须收集完列表中的1个物品，20分钟内必须收集完2个，以此类推，60分钟结束前必须收集满6个物品。坏人阵营则要阻挠好人阵营收集物品。\n3. 每10分钟会有一个投票环节，投票为一人一票，不记名，投票后不可撤销。所有玩家都可以把票投给一个自己怀疑是狼人的玩家，票数最高者出局。可以投弃权票，如果票数最高者有多人得票数相同，或票数最高者得票数不严格多于弃权票数量，则该轮投票无人出局。\n4. 如果好人阵营没能在规定时间内完成收集任务，则坏人阵营获胜。反之，如果好人阵营成功完成6个物品的收集，则好人阵营获胜。\n5. 每个玩家只有一条生命，被杀死、票死或者因为环境而死的玩家将变成旁观者模式。在准备阶段内死亡不会变成旁观者，而是会正常复活。\n6. 游戏过程中，玩家获得持续的生命回复II和伤害吸收III（每10秒更新一次状态效果为20秒）。\n\n【望远镜的特殊能力】\n\n1. 发射火球：发射与TNT爆炸威力相同的恶魂火球。\n2. 发射烟花：发射可以造成大量伤害的烟花火箭。\n3. 建筑烟花：发射在其下方生成道路的烟花火箭（道路建筑材料为 _石化橡木台阶_）。\n\n【指令使用】\n1. `/ica`：列出物品收集目标、时限和玩家信息\n2. `/ica submit \u003cslot\u003e`：递交一个目标要求的物品\n3. `/ica me`：查看自己的身份\n4. `/ica seed`：查看地图种子\n5. `/ica refill`：刷新自己的烟花\n6. `/ica locate \u003cname\u003e`：定位某一玩家位置，空手使用时可获得指向位置的指南针（不能跨维度定位）\n7. `/ica spyglass \u003cfeature\u003e`：切换望远镜的能力\n7. `/ica ps`：查看玩家列表，狼人可看到队友\n7. `/ica-vote`：查看当前投票状态信息\n8. `/ica-vote abstain`：投弃权票\n9. `/ica-vote sus \u003cname\u003e`：投票给某一玩家\n\n祝您游戏愉快！\n\n## 管理员命令\n\n首先需要安装 [Fabric](https://fabricmc.net/) 和 [Fabric Carpet](https://github.com/gnembon/fabric-carpet) 模组，然后将 `src` 目录下的 `.sc` 代码复制到世界的 `script` 文件夹下。打开世界后，使用 `/script load ica-loader` 加载加载脚本，使用命令 `/ica-loader` 加载各个模块：\n\n- `/ica-setting career \u003ccareer\u003e \u003cnumber\u003e` 设置职业的玩家数量\n- `/ica-setting add \u003citem\u003e` 设置一个未使用的收集目标\n- `/ica-setting set \u003cslot\u003e \u003citem\u003e` 设置一个指定的收集目标\n- `/ica-admin confirm` 开始游戏，开始时请保证所有参与者在线\n\n## 调试命令\n\n- `/ica-effect-applier enable` 强制启用状态效果广播\n- `/ica-effect-applier disable` 强制禁用状态效果广播\n- `/ica-admin reset` 终止游戏\n- `/ica-i18n dump` 向 JSON 文件中写入本地化值\n- `/bossbar set ica:prepare_counter value 20` 强制跳过准备阶段\n- `/tick freeze` 冻结/解冻时间\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszdytom%2Ficollect-alpha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszdytom%2Ficollect-alpha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszdytom%2Ficollect-alpha/lists"}