commit 09791e90df492c7f035ff476eb2a79850bf5af23 Author: ahmza Date: Sat Aug 22 19:09:49 2026 +0100 1.0.0 diff --git a/egg-neoforge-packwiz-v4.json b/egg-neoforge-packwiz-v4.json new file mode 100644 index 0000000..ab404a7 --- /dev/null +++ b/egg-neoforge-packwiz-v4.json @@ -0,0 +1,86 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED FOR PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v2", + "update_url": null + }, + "exported_at": "2026-08-22T18:28:00+01:00", + "name": "NeoForge + Packwiz", + "author": "hamza@ahmza.com", + "description": "Reusable NeoForge Minecraft server egg with Packwiz server-side synchronization. Handles Pterodactyl memory=0 as unlimited by omitting -Xmx.", + "features": [ + "eula", + "java_version", + "pid_limit" + ], + "docker_images": { + "Java 21": "ghcr.io/ptero-eggs/yolks:java_21" + }, + "file_denylist": [], + "startup": "bash ./start-packwiz.sh {{SERVER_MEMORY}}", + "config": { + "files": "{\n \"server.properties\": {\n \"parser\": \"properties\",\n \"find\": {\n \"server-ip\": \"0.0.0.0\",\n \"server-port\": \"{{server.build.default.port}}\",\n \"query.port\": \"{{server.build.default.port}}\"\n }\n }\n}", + "startup": "{\n \"done\": \")! For help, type \\\"\"\n}", + "logs": "{}", + "stop": "stop" + }, + "scripts": { + "installation": { + "script": "#!/bin/bash\nset -euo pipefail\n\ncd /mnt/server\n\napt-get update\napt-get install -y --no-install-recommends curl ca-certificates jq\nrm -rf /var/lib/apt/lists/*\n\necho \"Installing NeoForge ${NEOFORGE_VERSION} for Minecraft ${MC_VERSION}\"\n\nNEOFORGE_BASE=\"https://maven.neoforged.net/releases/net/neoforged/neoforge/${NEOFORGE_VERSION}\"\nINSTALLER=\"neoforge-${NEOFORGE_VERSION}-installer.jar\"\n\ncurl -fL \"${NEOFORGE_BASE}/${INSTALLER}\" -o \"${INSTALLER}\"\n\nrm -rf \"libraries/net/neoforged/neoforge/${NEOFORGE_VERSION}\"\n\njava -jar \"${INSTALLER}\" --installServer\nrm -f \"${INSTALLER}\"\n\nARGS_SRC=\"libraries/net/neoforged/neoforge/${NEOFORGE_VERSION}/unix_args.txt\"\nif [[ ! -f \"${ARGS_SRC}\" ]]; then\n echo \"ERROR: NeoForge unix_args.txt not found at ${ARGS_SRC}\"\n exit 10\nfi\n\n# Copy rather than symlink so backups/restores remain self-contained.\ncp -f \"${ARGS_SRC}\" ./unix_args.txt\n\necho \"Downloading packwiz-installer-bootstrap\"\n\nPW_URL=\"$(curl -fsSL https://api.github.com/repos/packwiz/packwiz-installer-bootstrap/releases/latest \\\n | jq -r '.assets[] | select(.name==\"packwiz-installer-bootstrap.jar\") | .browser_download_url' \\\n | head -n1)\"\n\nif [[ -z \"${PW_URL}\" || \"${PW_URL}\" == \"null\" ]]; then\n echo \"ERROR: Could not resolve packwiz-installer-bootstrap release URL\"\n exit 11\nfi\n\ncurl -fL \"${PW_URL}\" -o packwiz-installer-bootstrap.jar\n\ncat > start-packwiz.sh <<'STARTSCRIPT'\n#!/bin/bash\nset -euo pipefail\n\ncd /home/container\n\nMEMORY_MB=\"${1:-0}\"\n\nif ! [[ \"${MEMORY_MB}\" =~ ^[0-9]+$ ]]; then\n echo \"ERROR: Invalid Pterodactyl memory value: '${MEMORY_MB}'\"\n exit 21\nfi\n\nif [[ \"${PACKWIZ_AUTO_SYNC:-1}\" == \"1\" ]]; then\n echo \"[packwiz] Syncing server pack from ${PACKWIZ_URL}\"\n java -jar packwiz-installer-bootstrap.jar \\\n -g \\\n -s server \\\n \"${PACKWIZ_URL}\"\nelse\n echo \"[packwiz] Auto-sync disabled\"\nfi\n\n# Pterodactyl uses 0 to mean unlimited memory. In that case omit -Xmx\n# entirely rather than passing the invalid value -Xmx0M.\nMEMORY_ARGS=(-Xms128M)\n\nif (( MEMORY_MB > 0 )); then\n MEMORY_ARGS+=(\"-Xmx${MEMORY_MB}M\")\n echo \"[java] Maximum heap: ${MEMORY_MB} MB\"\nelse\n echo \"[java] Pterodactyl memory limit is unlimited; omitting -Xmx\"\nfi\n\n# Preserve simple space-separated JVM options without putting shell logic\n# into Pterodactyl's STARTUP field.\nEXTRA_JVM_ARGS=()\nif [[ -n \"${JVM_ARGS:-}\" ]]; then\n read -r -a EXTRA_JVM_ARGS <<< \"${JVM_ARGS}\"\nfi\n\nexec java \\\n \"${MEMORY_ARGS[@]}\" \\\n \"${EXTRA_JVM_ARGS[@]}\" \\\n -Dterminal.jline=false \\\n -Dterminal.ansi=true \\\n @unix_args.txt \\\n nogui\nSTARTSCRIPT\n\nchmod +x start-packwiz.sh\n\necho \"Installation complete.\"\n", + "container": "eclipse-temurin:21-jdk-jammy", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "Minecraft Version", + "description": "Minecraft version this server is intended to run. Informational for this egg; NeoForge version controls the actual installed loader.", + "env_variable": "MC_VERSION", + "default_value": "1.21.1", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:32", + "field_type": "text" + }, + { + "name": "NeoForge Version", + "description": "Exact NeoForge version to install from the official NeoForged Maven.", + "env_variable": "NEOFORGE_VERSION", + "default_value": "21.1.248", + "user_viewable": true, + "user_editable": true, + "rules": "required|regex:/^[0-9A-Za-z._+-]+$/", + "field_type": "text" + }, + { + "name": "Packwiz URL", + "description": "HTTP/HTTPS URL to pack.toml. Example: https://mc-pack.example.com/forever/pack.toml", + "env_variable": "PACKWIZ_URL", + "default_value": "https://example.com/pack.toml", + "user_viewable": true, + "user_editable": true, + "rules": "required|url", + "field_type": "text" + }, + { + "name": "Packwiz Auto Sync", + "description": "Run packwiz-installer before every server start. 1 = enabled, 0 = disabled. Recommended: Forever=0 after deployment if you want explicit promotions; Playground=1.", + "env_variable": "PACKWIZ_AUTO_SYNC", + "default_value": "1", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean", + "field_type": "text" + }, + { + "name": "JVM Arguments", + "description": "Optional extra JVM arguments. Leave blank initially; Pterodactyl supplies the Xmx value from the server memory limit.", + "env_variable": "JVM_ARGS", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string|max:2048", + "field_type": "text" + } + ] +} \ No newline at end of file diff --git a/forever/.gitignore b/forever/.gitignore new file mode 100644 index 0000000..3debd2f --- /dev/null +++ b/forever/.gitignore @@ -0,0 +1,10 @@ +# Generated exports +*.mrpack +*.zip + +# Temporary/local files +.DS_Store +*.tmp + +# packwiz cache if created locally +.packwiz/ diff --git a/forever/.packwizignore b/forever/.packwizignore new file mode 100644 index 0000000..7137085 --- /dev/null +++ b/forever/.packwizignore @@ -0,0 +1,8 @@ +.git/ +.gitignore +README.md + +*.mrpack +*.zip + +.packwiz/ diff --git a/forever/index.toml b/forever/index.toml new file mode 100644 index 0000000..4b1a065 --- /dev/null +++ b/forever/index.toml @@ -0,0 +1,176 @@ +hash-format = "sha256" + +[[files]] +file = "mods/appleskin.pw.toml" +hash = "716d930feff599bf9ce732e05979fbae8025dc8a3c13ccf4f1cb207a70883bc6" +metafile = true + +[[files]] +file = "mods/axiom.pw.toml" +hash = "d96e1e5aa63a1a6023578fc3d8f4de1239da8bd105769c43ed2798082ff0acf3" +metafile = true + +[[files]] +file = "mods/bellsandwhistles.pw.toml" +hash = "e1f4a53e3e52b534add5dd018597fefd345d9bd6350b9c46ef0ec281fc62af8e" +metafile = true + +[[files]] +file = "mods/bluemap.pw.toml" +hash = "f33a4720ef4f315b6d1f778039e9f7bdb8f5ef1b58a57d565c30fd1d8adee207" +metafile = true + +[[files]] +file = "mods/chunky.pw.toml" +hash = "68cc51e721e993a8b7a2cbaf45369933b22b07a9c82327ab14757ee10684aa81" +metafile = true + +[[files]] +file = "mods/clumps.pw.toml" +hash = "c7f15ebcab95f04c71940715f09ced4caad2775a91ef34389431f91bc1c7be71" +metafile = true + +[[files]] +file = "mods/connector.pw.toml" +hash = "a38d72ca403e9064338be6e0cf69532768b0c1aba8f88703a8ce74c2734da522" +metafile = true + +[[files]] +file = "mods/controlling.pw.toml" +hash = "65c8086d2ec3d39acc7bd36c7a0306ccc43b602b38fa07d13291bc478ef7dfff" +metafile = true + +[[files]] +file = "mods/copycats.pw.toml" +hash = "fd62a69cda114a6a7c969d4a7ab9604c39acb31a11bdaa8f8618ed922745d2b9" +metafile = true + +[[files]] +file = "mods/create-connected.pw.toml" +hash = "61afa588fd3156a29418aef463c527308b014e72d86b5ca7c03f2f28973ca27a" +metafile = true + +[[files]] +file = "mods/create.pw.toml" +hash = "dcaf5f2e28db0b9a127d0167456832341045ddc9aec058c3d9fcf53f618d2404" +metafile = true + +[[files]] +file = "mods/distanthorizons.pw.toml" +hash = "d5b9c23df79ef871a70032567db2512904251347bdf13da80fbb8b00a846a79a" +metafile = true + +[[files]] +file = "mods/dynamic-fps.pw.toml" +hash = "ae6fd52d8bdcbeca5bbe6db840f22f92c1928fe0fda22017b19612b9b00a245a" +metafile = true + +[[files]] +file = "mods/entityculling.pw.toml" +hash = "4fbe037c1ec3570be84f68e075c3e8293b15f64dda22bca4735924705fb38236" +metafile = true + +[[files]] +file = "mods/farmers-delight.pw.toml" +hash = "7f837101645afe275564c75605e3950352db2e3dc18e0ebcf7460bac272afde4" +metafile = true + +[[files]] +file = "mods/ferrite-core.pw.toml" +hash = "73360e397134d238ee8fd21d33fd7f9275e9441f74f8f1b6ed92278877c0b9f1" +metafile = true + +[[files]] +file = "mods/forgified-fabric-api.pw.toml" +hash = "e3c62164f1eed254aa04629bce3d62b34a65bf15801d2ffb1bf1373a0b97c544" +metafile = true + +[[files]] +file = "mods/handcrafted.pw.toml" +hash = "0004feab868f7b873c12db05aae0d0dac6c87b497490b48bb66480e7c8d0f340" +metafile = true + +[[files]] +file = "mods/immediatelyfast.pw.toml" +hash = "6828b28c310ae427da625473c55b79eb0c7ca42acc76591948644af0c04e3933" +metafile = true + +[[files]] +file = "mods/iris.pw.toml" +hash = "db1c1e6382878b78e994dba1b9026935f8d1c5ca685c89d2437858e0a0dcab58" +metafile = true + +[[files]] +file = "mods/jade-addons-forge.pw.toml" +hash = "8cd8400cb4e2c5ba60c8a359a7b6ff501078d2056eab0aba7f6b0ac77b7a0694" +metafile = true + +[[files]] +file = "mods/jade.pw.toml" +hash = "4de3e4a1a49e332c1ad313283e0403c4273b628d634c17a9ff0c9da3d6b67f9a" +metafile = true + +[[files]] +file = "mods/jei.pw.toml" +hash = "1eb4094b466679316208fa85e5a855fc71945cfd639ff7f831586452b0cc3ad3" +metafile = true + +[[files]] +file = "mods/lithium.pw.toml" +hash = "51e129832b04acd57da470fc41725bad5e101b6a6b1d4901fd8ea7a92b14e13d" +metafile = true + +[[files]] +file = "mods/modernfix.pw.toml" +hash = "6d3ff3b7bbcc97fa06bdddcf2b3b7646168497ba6d7104bdea376f1bc65f9a93" +metafile = true + +[[files]] +file = "mods/mouse-tweaks.pw.toml" +hash = "6bc414cc0f2d4c078fe83f384d786343f701f371d657c5279b5b0df1595804bd" +metafile = true + +[[files]] +file = "mods/resourceful-lib.pw.toml" +hash = "c0b066684294c33972d562e0cb08ea17b2d31bcf86cd1d6c63b8e968f0eac7a2" +metafile = true + +[[files]] +file = "mods/searchables.pw.toml" +hash = "ce9ddada6ffd55a512149cc474c6a453281a997a5fdf1b7b4a2cc73f875e704a" +metafile = true + +[[files]] +file = "mods/shulkerboxtooltip.pw.toml" +hash = "0bef7b3dd4758a661d3e6827bd390c12ff8a3ede4a66bb2e01e3c760f02bd509" +metafile = true + +[[files]] +file = "mods/simple-voice-chat.pw.toml" +hash = "8eae737eb20a0488e9b57b6a59f0681d142732bcb22fc896ad4e5ff924ec5683" +metafile = true + +[[files]] +file = "mods/sodium.pw.toml" +hash = "abc285fb28b8df872e4c2bb31e04fc23e2724d9c84b4cb6fbc4320fc569c758f" +metafile = true + +[[files]] +file = "mods/sound-physics-remastered.pw.toml" +hash = "258a77de0a6db4c9ab045cbb240bcf4eac0dbbca3f6bc981fb461e55c247f23f" +metafile = true + +[[files]] +file = "mods/spark.pw.toml" +hash = "5995decc8738d7ddccec218dfa1ed95db9eca5bb64c98fd2cede8bf9bbc837c2" +metafile = true + +[[files]] +file = "mods/xaeros-minimap.pw.toml" +hash = "4c336c9a00838ff5b5bbf6cd8ae35927186fdfa42258ca15513835e1b12ced2f" +metafile = true + +[[files]] +file = "mods/xaeros-world-map.pw.toml" +hash = "69df708c9b3980d96c953eaa0f98a9cb82ce7679872d1364da5ca4c116dc40b1" +metafile = true diff --git a/forever/mods/appleskin.pw.toml b/forever/mods/appleskin.pw.toml new file mode 100644 index 0000000..88e04c9 --- /dev/null +++ b/forever/mods/appleskin.pw.toml @@ -0,0 +1,13 @@ +name = "AppleSkin" +filename = "appleskin-neoforge-mc1.21-3.0.9.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/EsAfCjCV/versions/uAKA6Laj/appleskin-neoforge-mc1.21-3.0.9.jar" +hash-format = "sha512" +hash = "f4ea46273e407334b63e262e2555c9a8204f7b5e60f23f272fbaa83ad9e88800e0ee186aca840710df2dbe0a18b37758695fef2ae1a902c10b3706e3de772937" + +[update] +[update.modrinth] +mod-id = "EsAfCjCV" +version = "uAKA6Laj" diff --git a/forever/mods/axiom.pw.toml b/forever/mods/axiom.pw.toml new file mode 100644 index 0000000..2376555 --- /dev/null +++ b/forever/mods/axiom.pw.toml @@ -0,0 +1,13 @@ +name = "Axiom" +filename = "Axiom-5.4.2-for-MC1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/N6n5dqoA/versions/BzK22yyR/Axiom-5.4.2-for-MC1.21.1.jar" +hash-format = "sha512" +hash = "b73711c2809d2461dc2dfd92069a7ad3b986d7d70a11b927d2fc8c133158a4af29ea156208c42a6e61f2c26afbc5623806314622da8f4b3f21ae90c9949138e7" + +[update] +[update.modrinth] +mod-id = "N6n5dqoA" +version = "BzK22yyR" diff --git a/forever/mods/bellsandwhistles.pw.toml b/forever/mods/bellsandwhistles.pw.toml new file mode 100644 index 0000000..168e8e1 --- /dev/null +++ b/forever/mods/bellsandwhistles.pw.toml @@ -0,0 +1,13 @@ +name = "Create: Bells & Whistles" +filename = "bellsandwhistles-0.4.7-1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/gJ5afkVv/versions/w0mifib8/bellsandwhistles-0.4.7-1.21.1.jar" +hash-format = "sha512" +hash = "482ee096477b89ed8ec5ce008a4a8ac0ae853079a4f5ce16ad0e0dd9b2eb12b3326f17acaaca1eae0bc51ad238f4e51c8d5b93ded71fe7240717ac8600041c59" + +[update] +[update.modrinth] +mod-id = "gJ5afkVv" +version = "w0mifib8" diff --git a/forever/mods/bluemap.pw.toml b/forever/mods/bluemap.pw.toml new file mode 100644 index 0000000..c866d8e --- /dev/null +++ b/forever/mods/bluemap.pw.toml @@ -0,0 +1,13 @@ +name = "BlueMap" +filename = "bluemap-5.7-neoforge.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/swbUV1cr/versions/8iJcPOHJ/bluemap-5.7-neoforge.jar" +hash-format = "sha512" +hash = "7332afbcd2389f846e2142a0937a85aec1a7c90b02876d396c701bdaccae529ef918adadca7c5e472b2f0fce2e7a614f1832f1579f310de8a4ba9b0a97114335" + +[update] +[update.modrinth] +mod-id = "swbUV1cr" +version = "8iJcPOHJ" diff --git a/forever/mods/chunky.pw.toml b/forever/mods/chunky.pw.toml new file mode 100644 index 0000000..8ef302f --- /dev/null +++ b/forever/mods/chunky.pw.toml @@ -0,0 +1,13 @@ +name = "Chunky" +filename = "Chunky-NeoForge-1.4.23.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/fALzjamp/versions/LuFhm4eU/Chunky-NeoForge-1.4.23.jar" +hash-format = "sha512" +hash = "2db769dd723f243a21e1881e7c9f825e9c193da6f2bed454b70cb6fa9e51c57f63fdcf017c0657bbd26f7bba30815413e27c74d3c7be0783390a96ee9baa4bf7" + +[update] +[update.modrinth] +mod-id = "fALzjamp" +version = "LuFhm4eU" diff --git a/forever/mods/clumps.pw.toml b/forever/mods/clumps.pw.toml new file mode 100644 index 0000000..d7f20ae --- /dev/null +++ b/forever/mods/clumps.pw.toml @@ -0,0 +1,13 @@ +name = "Clumps" +filename = "Clumps-neoforge-1.21.1-19.0.0.1.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/Wnxd13zP/versions/jo7lDoK4/Clumps-neoforge-1.21.1-19.0.0.1.jar" +hash-format = "sha512" +hash = "314d8d8e640d73041f27e0f3f2cad7aad8b4c77dbd7fb31700ef7760362261f77085eed5289555c725d99c3f47a114e7290cd608f39c9f0f12ef74958463bdcc" + +[update] +[update.modrinth] +mod-id = "Wnxd13zP" +version = "jo7lDoK4" diff --git a/forever/mods/connector.pw.toml b/forever/mods/connector.pw.toml new file mode 100644 index 0000000..302cb87 --- /dev/null +++ b/forever/mods/connector.pw.toml @@ -0,0 +1,13 @@ +name = "Sinytra Connector" +filename = "connector-2.0.0-beta.17+1.21.1-full.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/u58R1TMW/versions/IITF0PRC/connector-2.0.0-beta.17%2B1.21.1-full.jar" +hash-format = "sha512" +hash = "cb92b662047208792e61191d372d1e255766200406c35769007101f8c578c1018938610c3b90352afd93ec42d7963acf3607e35c50e669df50ac85d7c5529560" + +[update] +[update.modrinth] +mod-id = "u58R1TMW" +version = "IITF0PRC" diff --git a/forever/mods/controlling.pw.toml b/forever/mods/controlling.pw.toml new file mode 100644 index 0000000..f381798 --- /dev/null +++ b/forever/mods/controlling.pw.toml @@ -0,0 +1,13 @@ +name = "Controlling" +filename = "Controlling-neoforge-1.21.1-19.0.5.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/xv94TkTM/versions/FaNppCJJ/Controlling-neoforge-1.21.1-19.0.5.jar" +hash-format = "sha512" +hash = "bd01b2a38a869ea38e5f2a8fcd601e67ea9b132b9883c6ae752bc35dff6e94f6d47b965e31c1ee5c2f6a1221653549680da779fcb5319d199aec261d221d179e" + +[update] +[update.modrinth] +mod-id = "xv94TkTM" +version = "FaNppCJJ" diff --git a/forever/mods/copycats.pw.toml b/forever/mods/copycats.pw.toml new file mode 100644 index 0000000..b9323bb --- /dev/null +++ b/forever/mods/copycats.pw.toml @@ -0,0 +1,13 @@ +name = "Create: Copycats+" +filename = "copycats-3.0.7+mc.1.21.1-neoforge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/UT2M39wf/versions/8cABiKTp/copycats-3.0.7%2Bmc.1.21.1-neoforge.jar" +hash-format = "sha512" +hash = "72d3d28646a29b9de6e29fccac2591321198dd8ad1a82f290cb39ff4220114fd1d3059b5730be9875ef9c79b2e2179a2e7082dfcc5934e405bdf0a6b0f1cd015" + +[update] +[update.modrinth] +mod-id = "UT2M39wf" +version = "8cABiKTp" diff --git a/forever/mods/create-connected.pw.toml b/forever/mods/create-connected.pw.toml new file mode 100644 index 0000000..97e666e --- /dev/null +++ b/forever/mods/create-connected.pw.toml @@ -0,0 +1,13 @@ +name = "Create: Connected" +filename = "create_connected-1.3.2-mc1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Vg5TIO6d/versions/klOWKza5/create_connected-1.3.2-mc1.21.1.jar" +hash-format = "sha512" +hash = "b07bfbc5ebf0ad63b1db5f7215f0e11490f0263623e344b09a63116d84199a49c7f916610410262ddb640e60017d08e89f3363ada38a6219ac6a5b2fc19322e0" + +[update] +[update.modrinth] +mod-id = "Vg5TIO6d" +version = "klOWKza5" diff --git a/forever/mods/create.pw.toml b/forever/mods/create.pw.toml new file mode 100644 index 0000000..3c1cc51 --- /dev/null +++ b/forever/mods/create.pw.toml @@ -0,0 +1,13 @@ +name = "Create" +filename = "create-1.21.1-6.0.10.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/LNytGWDc/versions/UjX6dr61/create-1.21.1-6.0.10.jar" +hash-format = "sha512" +hash = "11cc8fc049d2f67f6548c7abfada6b82a3adb5c7ca410a742de04bbca76e03862c518721b88d806f6e6d768a4d68531fdb903a85859b25d1484d550cc7bafd4b" + +[update] +[update.modrinth] +mod-id = "LNytGWDc" +version = "UjX6dr61" diff --git a/forever/mods/distanthorizons.pw.toml b/forever/mods/distanthorizons.pw.toml new file mode 100644 index 0000000..b2fe5d5 --- /dev/null +++ b/forever/mods/distanthorizons.pw.toml @@ -0,0 +1,13 @@ +name = "Distant Horizons" +filename = "DistantHorizons-3.2.0-b-1.21.1-fabric-neoforge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/uCdwusMi/versions/ZpKb4kZp/DistantHorizons-3.2.0-b-1.21.1-fabric-neoforge.jar" +hash-format = "sha512" +hash = "d4199f92f992fbd2c75a3b0e4e81c8a98bee889013f7347f2149ffa62c86748bde22135e9b2c82a10875db94fa576571c661c5ee16d2f567bd8a93d6f255fd22" + +[update] +[update.modrinth] +mod-id = "uCdwusMi" +version = "ZpKb4kZp" diff --git a/forever/mods/dynamic-fps.pw.toml b/forever/mods/dynamic-fps.pw.toml new file mode 100644 index 0000000..f94486b --- /dev/null +++ b/forever/mods/dynamic-fps.pw.toml @@ -0,0 +1,13 @@ +name = "Dynamic FPS" +filename = "dynamic-fps-3.11.4+minecraft-1.21.0-neoforge.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/LQ3K71Q1/versions/T238FZpQ/dynamic-fps-3.11.4%2Bminecraft-1.21.0-neoforge.jar" +hash-format = "sha512" +hash = "8eb18a280b265e598540306275b51a165836f4b14c6c703b6ced11fcac50bfab439e4deb69e222f62614a9f15fa0ef58e5bd84e20e37ae57755d9c2f8b134057" + +[update] +[update.modrinth] +mod-id = "LQ3K71Q1" +version = "T238FZpQ" diff --git a/forever/mods/entityculling.pw.toml b/forever/mods/entityculling.pw.toml new file mode 100644 index 0000000..a2d7ff9 --- /dev/null +++ b/forever/mods/entityculling.pw.toml @@ -0,0 +1,13 @@ +name = "Entity Culling" +filename = "entityculling-neoforge-1.10.5-mc1.21.1.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/NNAgCjsB/versions/5zRIon6w/entityculling-neoforge-1.10.5-mc1.21.1.jar" +hash-format = "sha512" +hash = "0c22502b84b13d8ac6daffe14ac77e7306b5b7a48f5cd9b3950d9e1d60b3786104aa035fbfdb208b1c9a75ad0e356301a774da32edc3f71cb3a53e2d28fd39e6" + +[update] +[update.modrinth] +mod-id = "NNAgCjsB" +version = "5zRIon6w" diff --git a/forever/mods/farmers-delight.pw.toml b/forever/mods/farmers-delight.pw.toml new file mode 100644 index 0000000..1586538 --- /dev/null +++ b/forever/mods/farmers-delight.pw.toml @@ -0,0 +1,13 @@ +name = "Farmer's Delight" +filename = "FarmersDelight-1.21.1-1.3.3.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/R2OftAxM/versions/wpkbWnVh/FarmersDelight-1.21.1-1.3.3.jar" +hash-format = "sha512" +hash = "57978eb985131dd25a0d098362b4c6eabf9c607d8048b1a639e231c4fcee53c1a05453cedfe6a4a52da4ab8bf4190cdb520a6c3097e8e0993cf7360ad693dc15" + +[update] +[update.modrinth] +mod-id = "R2OftAxM" +version = "wpkbWnVh" diff --git a/forever/mods/ferrite-core.pw.toml b/forever/mods/ferrite-core.pw.toml new file mode 100644 index 0000000..ae0b3dc --- /dev/null +++ b/forever/mods/ferrite-core.pw.toml @@ -0,0 +1,13 @@ +name = "FerriteCore" +filename = "ferritecore-7.0.3-neoforge.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/uXXizFIs/versions/x7kQWVju/ferritecore-7.0.3-neoforge.jar" +hash-format = "sha512" +hash = "19af89a2075bb10a63884fa853ebf84b02c79dc3242430ecdad056fd764fdcde367a7303276b329df01b0736e2ef264c5d80c7dc92c6aebd244f556a230bb417" + +[update] +[update.modrinth] +mod-id = "uXXizFIs" +version = "x7kQWVju" diff --git a/forever/mods/forgified-fabric-api.pw.toml b/forever/mods/forgified-fabric-api.pw.toml new file mode 100644 index 0000000..9c15bd5 --- /dev/null +++ b/forever/mods/forgified-fabric-api.pw.toml @@ -0,0 +1,13 @@ +name = "Forgified Fabric API" +filename = "forgified-fabric-api-0.116.15+2.3.4+1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/Aqlf1Shp/versions/K4hHKnnI/forgified-fabric-api-0.116.15%2B2.3.4%2B1.21.1.jar" +hash-format = "sha512" +hash = "2de84db829cae926f7a90d8d828114b8d8d735ca230d518c6c3772f6f25b48838b209f75d7c198ba3bb6ec5a64d12094c7b7dacc76af387263a50e97e07c262e" + +[update] +[update.modrinth] +mod-id = "Aqlf1Shp" +version = "K4hHKnnI" diff --git a/forever/mods/handcrafted.pw.toml b/forever/mods/handcrafted.pw.toml new file mode 100644 index 0000000..0311619 --- /dev/null +++ b/forever/mods/handcrafted.pw.toml @@ -0,0 +1,13 @@ +name = "Handcrafted" +filename = "handcrafted-neoforge-1.21.1-4.0.3.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/pJmCFF0p/versions/JfqnpP2Z/handcrafted-neoforge-1.21.1-4.0.3.jar" +hash-format = "sha512" +hash = "4ff5fb2aa9582b886d03f647fe9b8c12a828d29a1787e9c9b463be18192ea798e6a4ac83479623042791bce0bacbf6e3e2c2e9ef086640aeeb6970d3404e7ee4" + +[update] +[update.modrinth] +mod-id = "pJmCFF0p" +version = "JfqnpP2Z" diff --git a/forever/mods/immediatelyfast.pw.toml b/forever/mods/immediatelyfast.pw.toml new file mode 100644 index 0000000..119cef2 --- /dev/null +++ b/forever/mods/immediatelyfast.pw.toml @@ -0,0 +1,13 @@ +name = "ImmediatelyFast" +filename = "ImmediatelyFast-NeoForge-1.6.12+1.21.1.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/5ZwdcRci/versions/B2MHnfkW/ImmediatelyFast-NeoForge-1.6.12%2B1.21.1.jar" +hash-format = "sha512" +hash = "853c8746d0b28f97cd3eb7e9e55967f98d6c358f609b9db2c4d2d7afee76728d827bad8f3d73d6a0b7c5e36a820779f299cdcda70191e3832d5bd0f2cf034d56" + +[update] +[update.modrinth] +mod-id = "5ZwdcRci" +version = "B2MHnfkW" diff --git a/forever/mods/iris.pw.toml b/forever/mods/iris.pw.toml new file mode 100644 index 0000000..c299158 --- /dev/null +++ b/forever/mods/iris.pw.toml @@ -0,0 +1,13 @@ +name = "Iris Shaders" +filename = "iris-neoforge-1.8.14-beta.1+mc1.21.1.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/YL57xq9U/versions/KduFYu4t/iris-neoforge-1.8.14-beta.1%2Bmc1.21.1.jar" +hash-format = "sha512" +hash = "33fddb430e16222902eac75b8b3d57c381b0f3cc729f3b56c4628df12ca108f23a0b11e2feb167923d6d14d1fc7e8ee1a977ec421b19d1951bdca74c4092b9c5" + +[update] +[update.modrinth] +mod-id = "YL57xq9U" +version = "KduFYu4t" diff --git a/forever/mods/jade-addons-forge.pw.toml b/forever/mods/jade-addons-forge.pw.toml new file mode 100644 index 0000000..31a00dc --- /dev/null +++ b/forever/mods/jade-addons-forge.pw.toml @@ -0,0 +1,13 @@ +name = "Jade Addons (Neo/Forge)" +filename = "JadeAddons-1.21.1-NeoForge-6.1.0.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/xuDOzCLy/versions/Z9s9lM56/JadeAddons-1.21.1-NeoForge-6.1.0.jar" +hash-format = "sha512" +hash = "dcf1135718e74c55d4b01116c9955b88a8c8a5180e61dc51d292479aff3d2fff38c8ca0f1b4a6e42e54644f1c8907846a61799491df455b71541aa342d8b8896" + +[update] +[update.modrinth] +mod-id = "xuDOzCLy" +version = "Z9s9lM56" diff --git a/forever/mods/jade.pw.toml b/forever/mods/jade.pw.toml new file mode 100644 index 0000000..c3f4cf9 --- /dev/null +++ b/forever/mods/jade.pw.toml @@ -0,0 +1,13 @@ +name = "Jade 🔍" +filename = "Jade-1.21.1-NeoForge-15.10.6.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nvQzSEkH/versions/eYz2YBGT/Jade-1.21.1-NeoForge-15.10.6.jar" +hash-format = "sha512" +hash = "dad9755dce8d85d914fc4df2baa0211f13e5839a71c1925fdd01f69081a95e30a2934e6273f8b01f0169adebe7a9dae57a8d904de0c4cb36dc17369bb474f0f2" + +[update] +[update.modrinth] +mod-id = "nvQzSEkH" +version = "eYz2YBGT" diff --git a/forever/mods/jei.pw.toml b/forever/mods/jei.pw.toml new file mode 100644 index 0000000..9ed6b56 --- /dev/null +++ b/forever/mods/jei.pw.toml @@ -0,0 +1,13 @@ +name = "Just Enough Items (JEI)" +filename = "jei-1.21.1-neoforge-19.44.0.403.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/u6dRKJwZ/versions/LtwmFHuF/jei-1.21.1-neoforge-19.44.0.403.jar" +hash-format = "sha512" +hash = "868d8d30dfd5055f65e6f476690a41189be9157b08b52961ded3febc7b577b2940a444209d32868a6f736656cb8dcacf7e252b9b66e16f9780e4768d4d775b01" + +[update] +[update.modrinth] +mod-id = "u6dRKJwZ" +version = "LtwmFHuF" diff --git a/forever/mods/lithium.pw.toml b/forever/mods/lithium.pw.toml new file mode 100644 index 0000000..f0b28db --- /dev/null +++ b/forever/mods/lithium.pw.toml @@ -0,0 +1,13 @@ +name = "Lithium" +filename = "lithium-neoforge-0.15.4+mc1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/gvQqBUqZ/versions/DDUrRVCA/lithium-neoforge-0.15.4%2Bmc1.21.1.jar" +hash-format = "sha512" +hash = "2735da2088b88a8bdcd4ad02a2b6fffbfd3925557cefd4fa54b5477dfb9e582ea7f521300c060f57dff1325dd21bff276b7333363ad3371ed6893e3de9eca9cd" + +[update] +[update.modrinth] +mod-id = "gvQqBUqZ" +version = "DDUrRVCA" diff --git a/forever/mods/modernfix.pw.toml b/forever/mods/modernfix.pw.toml new file mode 100644 index 0000000..4bcf0f2 --- /dev/null +++ b/forever/mods/modernfix.pw.toml @@ -0,0 +1,13 @@ +name = "ModernFix" +filename = "modernfix-neoforge-5.27.20+mc1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/nmDcB62a/versions/VsJnrw8k/modernfix-neoforge-5.27.20%2Bmc1.21.1.jar" +hash-format = "sha512" +hash = "b1f0d3ac5ada811b8204bc82adc1cab8ff71752da8e97ae381f21be5f778c199ae59108850febc87d1c46757b27ccbb2669f3fc6340c837db450a205ca2d8c9c" + +[update] +[update.modrinth] +mod-id = "nmDcB62a" +version = "VsJnrw8k" diff --git a/forever/mods/mouse-tweaks.pw.toml b/forever/mods/mouse-tweaks.pw.toml new file mode 100644 index 0000000..c665b4f --- /dev/null +++ b/forever/mods/mouse-tweaks.pw.toml @@ -0,0 +1,13 @@ +name = "Mouse Tweaks" +filename = "MouseTweaks-neoforge-mc1.21-2.26.1.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/aC3cM3Vq/versions/9I21YYxf/MouseTweaks-neoforge-mc1.21-2.26.1.jar" +hash-format = "sha512" +hash = "f95c0cc881211ee0442434976775e07aae40b4a2ba4e3a85455bc57ca9d3c991e239cd98374a8abd442dc9c378dcd9001e2caa1bf69991d424b5652dd7f3483b" + +[update] +[update.modrinth] +mod-id = "aC3cM3Vq" +version = "9I21YYxf" diff --git a/forever/mods/resourceful-lib.pw.toml b/forever/mods/resourceful-lib.pw.toml new file mode 100644 index 0000000..ab5aa95 --- /dev/null +++ b/forever/mods/resourceful-lib.pw.toml @@ -0,0 +1,13 @@ +name = "Resourceful Lib" +filename = "resourcefullib-neoforge-1.21-3.0.12.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/G1hIVOrD/versions/x99nCLTm/resourcefullib-neoforge-1.21-3.0.12.jar" +hash-format = "sha512" +hash = "a9d20e345faa9bcb297bd95ac9524205834804d1bb13518397dd4f7f62b352b08c3339ee7f7870d3669078ceeb33d5c31ea527aecce4b31d62ec1ff7d8b562c8" + +[update] +[update.modrinth] +mod-id = "G1hIVOrD" +version = "x99nCLTm" diff --git a/forever/mods/searchables.pw.toml b/forever/mods/searchables.pw.toml new file mode 100644 index 0000000..fded818 --- /dev/null +++ b/forever/mods/searchables.pw.toml @@ -0,0 +1,13 @@ +name = "Searchables" +filename = "Searchables-neoforge-1.21.1-1.0.2.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/fuuu3xnx/versions/iEE85X0w/Searchables-neoforge-1.21.1-1.0.2.jar" +hash-format = "sha512" +hash = "d0824bac1900142ac9a53e68f7ec3b4c0d33d9366bbd3f1d0d93eed860e5eb6b5e6f5a215a69bfffa70bcb48573ff49b5a12bbaa96096ceac6636000d506027a" + +[update] +[update.modrinth] +mod-id = "fuuu3xnx" +version = "iEE85X0w" diff --git a/forever/mods/shulkerboxtooltip.pw.toml b/forever/mods/shulkerboxtooltip.pw.toml new file mode 100644 index 0000000..8034c65 --- /dev/null +++ b/forever/mods/shulkerboxtooltip.pw.toml @@ -0,0 +1,13 @@ +name = "Shulker Box Tooltip" +filename = "shulkerboxtooltip-neoforge-5.1.9+1.21.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/2M01OLQq/versions/IuqNIoAi/shulkerboxtooltip-neoforge-5.1.9%2B1.21.1.jar" +hash-format = "sha512" +hash = "805e4566c63d240d9ec01fa0b785e1b6d5be323db9476a041b96cb026e19496f00d5a14d3a94ce999884e44bc5cd7e725ece6f13f7d5952acc274ffb1fc183ab" + +[update] +[update.modrinth] +mod-id = "2M01OLQq" +version = "IuqNIoAi" diff --git a/forever/mods/simple-voice-chat.pw.toml b/forever/mods/simple-voice-chat.pw.toml new file mode 100644 index 0000000..225c599 --- /dev/null +++ b/forever/mods/simple-voice-chat.pw.toml @@ -0,0 +1,13 @@ +name = "Simple Voice Chat" +filename = "voicechat-neoforge-1.21.1-2.6.22.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/9eGKb6K1/versions/2s7zUspF/voicechat-neoforge-1.21.1-2.6.22.jar" +hash-format = "sha512" +hash = "309e3b18e299b2bccf9128dbb05c2603a9860f7cd68858d23f8fdb8265ea85ec7fb1655c95b87c0a9522ae1fd6380b26e4a4c31207f9c7af80870fcc6207abad" + +[update] +[update.modrinth] +mod-id = "9eGKb6K1" +version = "2s7zUspF" diff --git a/forever/mods/sodium.pw.toml b/forever/mods/sodium.pw.toml new file mode 100644 index 0000000..163b486 --- /dev/null +++ b/forever/mods/sodium.pw.toml @@ -0,0 +1,13 @@ +name = "Sodium" +filename = "sodium-neoforge-0.8.12+mc1.21.1.jar" +side = "client" + +[download] +url = "https://cdn.modrinth.com/data/AANobbMI/versions/S3DUMfBo/sodium-neoforge-0.8.12%2Bmc1.21.1.jar" +hash-format = "sha512" +hash = "2a689e1b1e16acc790c011b42ec21958956207c3b49cb99cb5c006e639786adf1cc36559f9840e2c1d27485c00da9712d34020fa4279eb6810eaa54bf20b19b0" + +[update] +[update.modrinth] +mod-id = "AANobbMI" +version = "S3DUMfBo" diff --git a/forever/mods/sound-physics-remastered.pw.toml b/forever/mods/sound-physics-remastered.pw.toml new file mode 100644 index 0000000..62ac0a4 --- /dev/null +++ b/forever/mods/sound-physics-remastered.pw.toml @@ -0,0 +1,13 @@ +name = "Sound Physics Remastered" +filename = "sound-physics-remastered-neoforge-1.21.1-1.5.1.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/qyVF9oeo/versions/Dd2tmpsk/sound-physics-remastered-neoforge-1.21.1-1.5.1.jar" +hash-format = "sha512" +hash = "ff7e9f0b968eeb2ba0e833328a122813cad0434cfe2d5c3d527c1c0d564504f13a737fc05f22d3fea562a2f86568d31b95212bf5347dd10da36cd49ad56143a6" + +[update] +[update.modrinth] +mod-id = "qyVF9oeo" +version = "Dd2tmpsk" diff --git a/forever/mods/spark.pw.toml b/forever/mods/spark.pw.toml new file mode 100644 index 0000000..fe2c587 --- /dev/null +++ b/forever/mods/spark.pw.toml @@ -0,0 +1,13 @@ +name = "spark" +filename = "spark-1.10.124-neoforge.jar" +side = "server" + +[download] +url = "https://cdn.modrinth.com/data/l6YH9Als/versions/v5qtqRQi/spark-1.10.124-neoforge.jar" +hash-format = "sha512" +hash = "f86ce34f2759c69df82578c397ff55b666c84626229a98f598458b960c21b38c95d6bfef4772af7f963c4f4868e5e2d9aef6b99c1d51bab55bf45e0e6e6b5ed4" + +[update] +[update.modrinth] +mod-id = "l6YH9Als" +version = "v5qtqRQi" diff --git a/forever/mods/xaeros-minimap.pw.toml b/forever/mods/xaeros-minimap.pw.toml new file mode 100644 index 0000000..da7aae5 --- /dev/null +++ b/forever/mods/xaeros-minimap.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's Minimap" +filename = "xaerominimap-neoforge-1.21.1-26.4.2.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/1bokaNcj/versions/JXvcT1hp/xaerominimap-neoforge-1.21.1-26.4.2.jar" +hash-format = "sha512" +hash = "7ece42b6665cb3a83d77bca1ae9ab31e9f418a7e0ee73f4be1839b62a8dde7e2727d554b6ed056ca4e7510c1aaa6603e5caaa62355bca9ff202171df73ac49ee" + +[update] +[update.modrinth] +mod-id = "1bokaNcj" +version = "JXvcT1hp" diff --git a/forever/mods/xaeros-world-map.pw.toml b/forever/mods/xaeros-world-map.pw.toml new file mode 100644 index 0000000..1157621 --- /dev/null +++ b/forever/mods/xaeros-world-map.pw.toml @@ -0,0 +1,13 @@ +name = "Xaero's World Map" +filename = "xaeroworldmap-neoforge-1.21.1-1.45.0.jar" +side = "both" + +[download] +url = "https://cdn.modrinth.com/data/NcUtCpym/versions/fOv9QzLO/xaeroworldmap-neoforge-1.21.1-1.45.0.jar" +hash-format = "sha512" +hash = "57a3175d91c237682b65e1b9df78be23ad8cd03f1c8ca074fc61e1672d280df8fa7335c88a173b46b1e17834af621e5121b80ac0d12cd7c9aba3e3ceb367d1eb" + +[update] +[update.modrinth] +mod-id = "NcUtCpym" +version = "fOv9QzLO" diff --git a/forever/pack.toml b/forever/pack.toml new file mode 100644 index 0000000..bb0c978 --- /dev/null +++ b/forever/pack.toml @@ -0,0 +1,13 @@ +name = "Forever-AGS" +author = "ahmza" +version = "1.0.0" +pack-format = "packwiz:1.1.0" + +[index] +file = "index.toml" +hash-format = "sha256" +hash = "7c301d5e22c499b42d533cbb4d3a778295419c1328c58f363a049894467cf0b8" + +[versions] +minecraft = "1.21.1" +neoforge = "21.1.248"