
VillagerLobotimizer
A plugin to lobotomize villagers stuck in a trading hall. Perfect for SMPs looking to increase performance without sacrificing gameplay!
refactor: use InventoryOpenEvent to prevent trading with unlobotomized villagers (#71)
Co-authored-by: Akiranya 14846342+Akiranya@users.noreply.github.com
fix: make villager sets atomic (#70)
fix: make villager sets atomic (#70)
ci: migrate all workflows to arc-villager self-hosted runners (#68)
- ci: migrate all workflows from ubuntu-latest to arc-villager
self-hosted runner scale set arc-villager backs builds with java 21
- dind on the cluster's gemini node. covers test, pr-build, publish (both jobs), claude, and close-default-branch-prs.
publish.yml's publish job was previously pinned to ubuntu-24.04; that distinction goes away on arc since the runner image is fixed.
before merging confirm Settings → Actions → 'Approval for first-time contributors' is set so fork PRs can't auto-trigger jobs on the self-hosted runner.
- ci: address copilot security review on PR #68
- test.yml + pr-build.yml: conditional runs-on so fork PRs fall back to ubuntu-latest. arc-villager only runs trusted gradle builds.
- close-default-branch-prs.yml: revert to ubuntu-latest. it's a pull_request_target workflow that any fork PR can trigger; pure github API calls, zero need for self-hosted, all DoS surface.
- claude.yml: gate on github.actor == github.repository_owner so only the repo owner can spend the CLAUDE_CODE_OAUTH_TOKEN secret via @claude mentions.
co-authored-by: copilot-pull-request-reviewer copilot-pull-request-reviewer@users.noreply.github.com
Co-authored-by: Matt Artist claude@mart.fyi Co-authored-by: copilot-pull-request-reviewer copilot-pull-request-reviewer@users.noreply.github.com
ci: add arc-smoke workflow for self-hosted runner validation (#67)
manual workflow_dispatch only; safe to delete once the cluster's arc-villager scale set is proven. validates the runner pod spawns, runs a job, and the dind sidecar is reachable.
Co-authored-by: Matt Artist claude@mart.fyi
docs: contributing docs
Fix: Villagers failing to restock when standing on partial block job sites (brewing stand, lectern) (#61)
Fix: Villagers failing to restock when standing on partial block job sites (brewing stand, lectern) (#61)
feat: permissions (#57)
Co-authored-by: Mart mja00@users.noreply.github.com Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
chore: 1.14.0
chore: 1.14.0
feat: only lobotomize villagers with experience (#60)
fix: version number
fix: villager restocking logic for consistent daily resets (#54)
fix: don't enable uncaught exceptions
fix: don't enable uncaught exceptions
feat: persist lobotomization (#50)
feat: persist lobotomization (#50)
fix: restocking in non-Overworld dimensions (#47)
"Claude PR Assistant workflow" (#52)
