{"id":17012319,"url":"https://github.com/steveplays28/distant-horizons-benchmark-mc","last_synced_at":"2025-10-09T19:31:02.039Z","repository":{"id":186568774,"uuid":"675376145","full_name":"Steveplays28/distant-horizons-benchmark-mc","owner":"Steveplays28","description":"Benchmarking modpack for Distant Horizons, running on Minecraft 1.20.1 with Quilt.","archived":true,"fork":false,"pushed_at":"2023-09-08T20:07:05.000Z","size":36873,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T13:44:44.546Z","etag":null,"topics":["distant-horizons","fabricmc","minecraft","minecraft-modpack","modding","modpack","quiltmc"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Steveplays28.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-06T17:54:26.000Z","updated_at":"2024-12-14T16:54:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"a0bd767e-f22e-44d3-963b-bbd0fb848cab","html_url":"https://github.com/Steveplays28/distant-horizons-benchmark-mc","commit_stats":null,"previous_names":["steveplays28/distant-horizons-benchmark-mc"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Steveplays28/distant-horizons-benchmark-mc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steveplays28%2Fdistant-horizons-benchmark-mc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steveplays28%2Fdistant-horizons-benchmark-mc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steveplays28%2Fdistant-horizons-benchmark-mc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steveplays28%2Fdistant-horizons-benchmark-mc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Steveplays28","download_url":"https://codeload.github.com/Steveplays28/distant-horizons-benchmark-mc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Steveplays28%2Fdistant-horizons-benchmark-mc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001975,"owners_count":26083244,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["distant-horizons","fabricmc","minecraft","minecraft-modpack","modding","modpack","quiltmc"],"created_at":"2024-10-14T06:10:21.091Z","updated_at":"2025-10-09T19:31:00.063Z","avatar_url":"https://github.com/Steveplays28.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Distant Horizons Benchmark\r\n\r\nBenchmarking modpack for Distant Horizons, running on Minecraft `1.20.1` with Quilt.  \r\nThe Distant Horizons build included in this modpack has serverside support, compiled from [пшш's fork](https://gitlab.com/s809/minecraft-lod-mod).\r\n\r\n## Installation\r\n\r\n### Client\r\n\r\n1. Download the Prism Launcher instance (which contains the Packwiz Installer bootstrap) from the repository's [releases tab](https://github.com/Steveplays28/distant-horizons-benchmark-mc/latest)\r\n2. Change the RAM allocation (6GB+ is recommended)\r\n3. Run the Prism Launcher instance (files will auto download from this GitHub repository using Packwiz)\r\n4. Head over to the [usage section](#usage) for more info\r\n\r\n### Server\r\n\r\nThe server uses Docker Compose for easy installation. Make sure you have [Docker](https://www.docker.com) and [Docker Compose](https://docs.docker.com/compose) set up.  \r\nPortainer is recommended, as it is the easiest installation method.\r\n\r\n1. Copy the [Docker Compose script](docker-compose.yaml)\r\n2. Change the RCON password\r\n3. Change the data directory (if you're getting permission errors when running the server, make sure to create these directories if they don't exist)\r\n4. Head over to the [multiplayer usage section](#multiplayer) for more info\r\n\r\n## Usage\r\n\r\n### Singleplayer\r\n\r\n1. Download the modpack's instance, see the [`installation guide`](#installation)\r\n2. Tweak Minecraft (`options.txt` or in game) and Distant Horizons settings to your liking (`config/DistantHorizons.toml` or in game via `Options-\u003eDH button` or `Mod Menu-\u003eDistant Horizons-\u003eConfig`)\r\n3. Load a singleplayer world\r\n\r\n### Multiplayer\r\n\r\n1. On the server PC, use Portainer or Docker Compose to create the Docker server from the [Docker Compose script](docker-compose.yaml) (make sure to change the RCON password and the data directory)\r\n2. Accept the EULA (`eula.txt`)\r\n3. Enable serverside support in Distant Horizons' config (`config/DistantHorizons.toml`)\r\n4. Tweak the Minecraft server's properties (`server.properties`) and Distant Horizons settings to your liking (`config/DistantHorizons.toml`)\r\n5. Start the server (the server will run on the default Minecraft port `25565`)\r\n6. On the client PC, download the modpack's instance, see the [`installation guide`](#installation)\r\n7. Tweak Minecraft and Distant Horizons settings to your liking (`config/DistantHorizons.toml` or in game via `Options-\u003eDH button` or `Mod Menu-\u003eDistant Horizons-\u003eConfig`)\r\n8. Join your server\r\n\r\n### Recommended JVM arguments\r\n\r\nModified from Aikar's flags.\r\n\r\nClient:\r\n\r\n```jvm_args\r\n-XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=\u003chttps://mcflags.emc.gs\u003e -Daikars.new.flags=true -XX:G1MixedGCCountTarget=2 -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:ThreadPriorityPolicy=1 -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1ConcRSHotCardLimit=16 -XX:G1ConcRefinementServiceIntervalMillis=150 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1HeapWastePercent=18 -XX:GCTimeRatio=99 -XX:AllocatePrefetchStyle=3\r\n```\r\n\r\nServer:\r\n\r\nGraalVM is used by default on the server, as specified in the [Docker Compose script](docker-compose.yaml).  \r\nSee also the [GraalVM section](#graalvm).\r\n\r\n```jvm_args\r\nJVM_OPTS: -XX:G1MixedGCCountTarget=2 -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:ThreadPriorityPolicy=1 -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1ConcRSHotCardLimit=16 -XX:G1ConcRefinementServiceIntervalMillis=150 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1HeapWastePercent=18 -XX:GCTimeRatio=99 -XX:AllocatePrefetchStyle=3 -Dgraal.WriteableCodeCache=true\r\n```\r\n\r\n#### GraalVM\r\n\r\nThese JVM arguments improve performance with GraalVM.\r\n\r\n```jvm_args\r\n-Dgraal.WriteableCodeCache=true\r\n```\r\n\r\n#### Experimental\r\n\r\nEnables JVMCI, which may improve performance over a lot of runs.\r\n\r\n```jvm_args\r\n-XX:+EnableJVMCI -XX:+UseJVMCICompiler\r\n```\r\n\r\n## Contributing\r\n\r\nTo report bugs/crashes, or give suggestions, head over to the repository's [issues tab](https://github.com/Steveplays28/distant-horizons-benchmark-mc/issues).\r\n\r\n### Development\r\n\r\n1. Install [Packwiz](https://packwiz.infra.link/installation/)\r\n2. Clone the repository\r\n3. Run the Visual Studio Code task (or the terminal command) `packwiz serve` (the Packwiz server will now run locally on port `8080`)\r\n4. Download the modpack's instance, see the [`installation guide`](#installation)\r\n5. Change the pre-launch command to `$INST_JAVA -jar packwiz-installer-bootstrap.jar \"http://localhost:8080/pack.toml\"` (default pre-launch command is `$INST_JAVA -jar packwiz-installer-bootstrap.jar \"https://github.com/Steveplays28/distant-horizons-benchmark-mc/raw/main/pack.toml\"`)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteveplays28%2Fdistant-horizons-benchmark-mc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteveplays28%2Fdistant-horizons-benchmark-mc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteveplays28%2Fdistant-horizons-benchmark-mc/lists"}