Installation
One jar for the supported server and proxy families. Pick the place where you want connections checked.
1. Pick the right jar
There's only one jar, georestrict-2.0.0.jar. The same file works on:
- Bukkit 1.16+ (Spigot, Paper, Purpur, ...)
- Folia 1.20+ — detected at runtime, region-aware scheduler is used automatically
- BungeeCord, Waterfall
- Velocity 3.2.0+
The final v2.0.0 jar was started successfully on current Paper, Purpur, Folia, BungeeCord, Waterfall and Velocity builds. The exact test versions are recorded in the GitHub README.
2. Install
Bukkit / Paper / Folia / Spigot
cd /path/to/server
cp georestrict-2.0.0.jar plugins/
./start.sh # or systemctl restart minecraft
BungeeCord / Waterfall
cd /path/to/proxy
cp georestrict-2.0.0.jar plugins/
./start.sh
Velocity
cd /path/to/velocity
cp georestrict-2.0.0.jar plugins/
./start.sh
3. Verify the install
On startup you should see this in the console:
[GeoRestrict] GeoRestrict v2.0.0 starting...
[GeoRestrict] GeoRestrict enabled.
[GeoRestrict] Demonz Development believes listening to its users comes before anything else.
[GeoRestrict] Found a bug, have a report, or want to share feedback? Join our Discord:
[GeoRestrict] https://discord.com/invite/GYsTt96ypf - we would genuinely love to hear from you.
And a config file at plugins/GeoRestrict/config.yml (Bukkit) or plugins/GeoRestrict/config.yml (Bungee/Velocity).
4. Advanced infrastructure
Most server owners can stop here. If you need your own Worker, providers or independent fallback server, use the advanced infrastructure reference in the GitHub README. It is the single source for ports, secrets, deployment and security details.
Updating
Replace the jar and restart. Missing config keys are merged with documented defaults while your existing values are kept. configVersion tracks the file schema, not the plugin release.
Uninstalling
Delete the jar, delete plugins/GeoRestrict/, restart. Nothing is written outside that directory.