ExtendedHorizons is a high-performance view-distance extension plugin for modern Paper/Folia servers.
It renders distant terrain using optimized fake chunks and optional far-player sync, so players can see farther than vanilla without the usual server overhead.
- PacketEvents
- PlaceholderAPI (optional)
- TheWinterFramework (shaded in artifact)
Build this project with this command:
./gradlew shadowJarThe artifact will be generated in build/libs/ExtendedHorizons-{version}.jar ready to use!
ExtendedHorizons exposes a stable API through Bukkit ServicesManager.
Add this to your plugin.yml:
softdepend: [ExtendedHorizons]Use the API like this:
import me.mapacheee.extendedhorizons.api.ExtendedHorizonsApi;
import org.bukkit.Bukkit;
import org.bukkit.plugin.RegisteredServiceProvider;
RegisteredServiceProvider<ExtendedHorizonsApi> provider =
Bukkit.getServicesManager().getRegistration(ExtendedHorizonsApi.class);
if (provider != null) {
ExtendedHorizonsApi api = provider.getProvider();
}Available methods:
getPlayerViewDistance(Player player)setPlayerViewDistance(Player player, int viewDistance)resetPlayerViewDistance(Player player)getServerMaxViewDistance()isFakeChunksEnabled(String worldName)isFarPlayersEnabled()
To contribute to this project, just follow this steps:
- Fork repository.
- Make ur changes.
- Make sure your changes work.
- Create a pull request explaining what you've done!
Every contribution is welcome and appreciated!
- Report issues and suggestions in the repository’s issues section.
- Join our Discord: discord.gg/yA3vD2S8Zj
- Consider donate: PayPal
