Troubleshooting
This page is a runbook of the most common Homestead problems and how to fix them. Find the section that matches your symptom, apply the suggested fix, and reload or restart as directed. If your issue is not covered here, see Getting More Help at the bottom of the page.
Common Issues
Players Can't Use Any Commands
Cause: Permissions not configured correctly.
Fix: Add these permissions to your default group:
homestead.commands.region
homestead.commands.region.*
homestead.commands.claim
homestead.commands.unclaim
After saving, make sure groups inherit properly. VIP must inherit from the default group; if it does not, VIP players will be missing these permissions as well and will hit the same error.
/region Command Conflicts with WorldGuard
Cause: WorldGuard registers its own /region command, so the two commands collide.
Fix: Use one of Homestead's aliases instead: /homestead, /hs, or /rg.
Players Always Hit Claim Limits
Cause: Incorrect limits configuration.
If players cannot claim as many chunks as they should, the configuration in limits.yml is usually at fault. Work through these checks:
- Check
limits.yml— ismethodset tostatic,groups, orpermissions? Each mode reads limits from a different place, so confirm the mode you intend is the one in use. - If using
groups, make sure every permission group is defined in the config. Undefined groups get zero limits, so a player in an unlisted group cannot claim at all. - Check per-player overrides in
player-limits. An override set there applies to that player specifically and may be lower than the group's limit.
Can't See Region Borders
Cause: Particle visibility issues.
If /region borders shows nothing, the problem is usually on the client side rather than in Homestead itself. Work through these checks in order:
- Check whether a resource pack disables or replaces particles.
- Check Minecraft's accessibility settings, which can reduce or hide particles.
- Try switching to
type: blocksinregions.yml, which draws borders as fake blocks instead of particles.
Can't Claim Chunks
Possible causes:
- The world is disabled for claiming (
disabled-worlds-exactordisabled-worlds-patterninregions.yml) - WorldGuard protects the area (
worldguard.protect-existing-regions: true) - The player has reached their chunk limit
- The chunks are not adjacent (if
adjacent-chunks: true) - The player does not have enough money (if
chunk-priceis greater than0)
Database Errors After Switching Providers
Fix:
- Verify the new provider's connection details in
config.yml. - Make sure the database server is running and accessible from the game server.
- Check that the database/schema exists.
- If importing, ensure both the old and new providers are configured before running
/hsadmin export.
Configuration Changes Not Taking Effect
Fix:
- Run
/hsadmin reloadto apply the change. - For upkeep, taxes, and certain other settings, a full server restart is required instead.
- Check the console for error messages during reload.
Plugin Is Lagging the Server
Possible fixes:
- Increase
cache-intervalinconfig.yml(try 120–300 seconds). - Reduce
dynamic-maps.update-interval(try 120 seconds). - Disable
metricsif you do not need them. - Check for plugin conflicts.
- Ensure you are using the correct database provider for your server size.
Migration Didn't Import Everything
Cause: Each plugin stores data differently. Homestead imports core claim data (locations, owners, trusted players) and uses its own defaults for flags, economy, and advanced features. Anything outside that core set is not carried over automatically.
See: Database Migration for details on what gets imported.
For Developers
Can't Resolve the Homestead API Dependency
Cause: GitHub Packages requires authentication, even for a public repository.
Symptoms and fixes:
| Message | Meaning | Fix |
|---|---|---|
Received status code 401 from server: Unauthorized |
No credentials were sent | Add the credentials {} block (Gradle) or a matching <server> entry (Maven). See Developer API — Authentication |
Received status code 404 from server: Not Found |
Token lacks the read:packages scope, or the coordinates are wrong |
Regenerate the token with read:packages; confirm me.tayebyassine.homestead:homestead:6.0.0.0:api |
Maven sends an anonymous request despite a <server> |
<server> <id> does not match the <repository> <id> |
Both must be homestead-github |
| The dependency resolves but the classes are absent | The classifier-less artifact is the shaded server jar | Use the api classifier |
Opening https://maven.pkg.github.com/TayebYassine/Homestead in a browser always returns 404 — that endpoint has no web interface. The package versions are listed at github.com/TayebYassine/Homestead/packages/3276486.
Code Won't Compile Against the API
Cause: Stale package names in older guides or blog posts.
The API lives under me.tayebyassine.homestead.*. Anything importing tfagaming.projects.minecraft.homestead.* predates the package rename and will not compile. Events also sit in sub-packages (api.events.chunk, api.events.region, …), so import ...api.events.*; does not bring them in.
See: API Examples for corrected imports.
Getting More Help
If your issue is not listed here:
- Check the FAQ
- Join the Discord
- Open a GitHub Issue