Compare commits
8
Commits
v1.0.0
..
9335b6fac1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9335b6fac1 | ||
|
|
c2cf9ce0c4 | ||
|
|
48ffed7da8 | ||
|
|
60f552ba6a | ||
|
|
c5f1482aea | ||
|
|
f91dcecf07 | ||
|
|
1ddf8184c2 | ||
|
|
3119c08a64 |
@@ -0,0 +1,182 @@
|
|||||||
|
# Minecraft Modpacks
|
||||||
|
|
||||||
|
Packwiz-managed Minecraft modpacks used by the AGS Minecraft infrastructure.
|
||||||
|
|
||||||
|
The repository is the source of truth for both client and server modpack configuration. Packs are deployed through Gitea Actions and served as static Packwiz repositories for Pterodactyl.
|
||||||
|
|
||||||
|
## Packs
|
||||||
|
|
||||||
|
### Forever World
|
||||||
|
|
||||||
|
Long-lived NeoForge survival world with a deliberately conservative mod selection.
|
||||||
|
|
||||||
|
- Minecraft: 1.21.1
|
||||||
|
- NeoForge: 21.1.248
|
||||||
|
- Packwiz: managed
|
||||||
|
- Production: release-based
|
||||||
|
|
||||||
|
Development:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/forever/dev/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
Stable:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/forever/stable/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
### Playground
|
||||||
|
|
||||||
|
Disposable environment for testing mods, updates and configuration changes before considering them for Forever World.
|
||||||
|
|
||||||
|
Development:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/playground/dev/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
## Repository Structure
|
||||||
|
|
||||||
|
```text
|
||||||
|
mc-modpacks/
|
||||||
|
├── .gitea/
|
||||||
|
│ └── workflows/
|
||||||
|
├── forever/
|
||||||
|
│ ├── pack.toml
|
||||||
|
│ ├── index.toml
|
||||||
|
│ ├── mods/
|
||||||
|
│ ├── config/
|
||||||
|
│ ├── defaultconfigs/
|
||||||
|
│ └── README.md
|
||||||
|
├── playground/
|
||||||
|
│ ├── pack.toml
|
||||||
|
│ ├── index.toml
|
||||||
|
│ ├── mods/
|
||||||
|
│ ├── config/
|
||||||
|
│ ├── defaultconfigs/
|
||||||
|
│ └── README.md
|
||||||
|
└── deploy/
|
||||||
|
└── kubernetes/
|
||||||
|
```
|
||||||
|
|
||||||
|
## Development Model
|
||||||
|
|
||||||
|
`main` represents the current development state.
|
||||||
|
|
||||||
|
Normal changes are committed directly to `main`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git switch main
|
||||||
|
|
||||||
|
cd forever
|
||||||
|
packwiz update <mod>
|
||||||
|
packwiz refresh
|
||||||
|
|
||||||
|
git add .
|
||||||
|
git commit -m "Update <mod>"
|
||||||
|
git push
|
||||||
|
```
|
||||||
|
|
||||||
|
A push to `main` publishes the pack to its `dev` endpoint.
|
||||||
|
|
||||||
|
Production is **not** updated by normal commits.
|
||||||
|
|
||||||
|
### Branches
|
||||||
|
|
||||||
|
Branches are reserved for substantial or experimental work, for example:
|
||||||
|
|
||||||
|
```text
|
||||||
|
mc-26-migration
|
||||||
|
create-major-upgrade
|
||||||
|
worldgen-experiment
|
||||||
|
test-new-content-mod
|
||||||
|
```
|
||||||
|
|
||||||
|
Small mod updates and configuration changes do not require branches.
|
||||||
|
|
||||||
|
## Releases
|
||||||
|
|
||||||
|
Test the development pack before creating a release.
|
||||||
|
|
||||||
|
Forever World releases use annotated tags:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git tag -a forever-v1.0.1 -m "Forever World v1.0.1"
|
||||||
|
git push origin forever-v1.0.1
|
||||||
|
```
|
||||||
|
|
||||||
|
A release publishes an immutable copy to:
|
||||||
|
|
||||||
|
```text
|
||||||
|
/forever/releases/v1.0.1/
|
||||||
|
```
|
||||||
|
|
||||||
|
and promotes the same build to:
|
||||||
|
|
||||||
|
```text
|
||||||
|
/forever/stable/
|
||||||
|
```
|
||||||
|
|
||||||
|
Production Pterodactyl servers always consume the stable endpoint rather than individual release URLs.
|
||||||
|
|
||||||
|
### Versioning
|
||||||
|
|
||||||
|
Approximately follow semantic versioning:
|
||||||
|
|
||||||
|
| Version | Use |
|
||||||
|
|---|---|
|
||||||
|
| `v1.0.1` | Bug fixes, configs and routine mod updates |
|
||||||
|
| `v1.1.0` | New functionality or compatible mods |
|
||||||
|
| `v2.0.0` | Major Minecraft/modpack/world dependency changes |
|
||||||
|
|
||||||
|
Release tags are immutable. Never move or recreate an existing release tag.
|
||||||
|
|
||||||
|
## Deployment Flow
|
||||||
|
|
||||||
|
```text
|
||||||
|
Gitea
|
||||||
|
│
|
||||||
|
push to main
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
Gitea Actions
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
/forever/dev/pack.toml
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
Staging Server
|
||||||
|
│
|
||||||
|
Test
|
||||||
|
│
|
||||||
|
forever-v1.x.x tag
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
Gitea Actions
|
||||||
|
┌────┴────┐
|
||||||
|
▼ ▼
|
||||||
|
releases/ stable/
|
||||||
|
│
|
||||||
|
▼
|
||||||
|
Production Server
|
||||||
|
```
|
||||||
|
|
||||||
|
Packwiz is responsible for modpack contents and side filtering.
|
||||||
|
|
||||||
|
Pterodactyl is responsible for Java, server process management and resources.
|
||||||
|
|
||||||
|
Kubernetes/SWS provides static hosting for the published Packwiz repositories.
|
||||||
|
|
||||||
|
## Rollback
|
||||||
|
|
||||||
|
Release directories are immutable.
|
||||||
|
|
||||||
|
If a release causes problems, production can be pointed temporarily at an earlier release:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/forever/releases/v1.0.1/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
Do not rewrite an existing release or tag. Fix the issue on `main` and publish a new release.
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- "forever-v*"
|
||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
# Pack exports
|
||||||
|
*.mrpack
|
||||||
|
*.zip
|
||||||
|
|
||||||
|
# Local/editor junk
|
||||||
|
.DS_Store
|
||||||
|
.idea/
|
||||||
|
.vscode/
|
||||||
|
*.swp
|
||||||
|
*~
|
||||||
|
|
||||||
|
# Temporary build output
|
||||||
|
.build/
|
||||||
|
dist/
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
"exported_at": "2026-08-22T18:28:00+01:00",
|
"exported_at": "2026-08-22T18:28:00+01:00",
|
||||||
"name": "NeoForge + Packwiz",
|
"name": "NeoForge + Packwiz",
|
||||||
"author": "hamza@ahmza.com",
|
"author": "hamza@ahmza.com",
|
||||||
"description": "Reusable NeoForge Minecraft server egg with Packwiz server-side synchronization. Handles Pterodactyl memory=0 as unlimited by omitting -Xmx.",
|
"description": "Reusable NeoForge Minecraft server egg with Packwiz server-side synchronization.",
|
||||||
"features": [
|
"features": [
|
||||||
"eula",
|
"eula",
|
||||||
"java_version",
|
"java_version",
|
||||||
@@ -83,4 +83,4 @@
|
|||||||
"field_type": "text"
|
"field_type": "text"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
# Generated exports
|
|
||||||
*.mrpack
|
|
||||||
*.zip
|
|
||||||
|
|
||||||
# Temporary/local files
|
|
||||||
.DS_Store
|
|
||||||
*.tmp
|
|
||||||
|
|
||||||
# packwiz cache if created locally
|
|
||||||
.packwiz/
|
|
||||||
@@ -0,0 +1,126 @@
|
|||||||
|
# Forever World
|
||||||
|
|
||||||
|
The Forever World pack is the long-lived Minecraft survival modpack.
|
||||||
|
|
||||||
|
The goal is to expand Minecraft without turning the world into a disposable modpack save. Mods are selected with long-term compatibility, maintainability and world-save safety in mind.
|
||||||
|
|
||||||
|
## Platform
|
||||||
|
|
||||||
|
```text
|
||||||
|
Minecraft: 1.21.1
|
||||||
|
NeoForge: 21.1.248
|
||||||
|
Packwiz: managed
|
||||||
|
```
|
||||||
|
|
||||||
|
## Philosophy
|
||||||
|
|
||||||
|
The pack is intentionally conservative.
|
||||||
|
|
||||||
|
Content mods should provide meaningful additions while avoiding unnecessary permanent dependencies on abandoned or experimental mods.
|
||||||
|
|
||||||
|
The core gameplay additions currently centre around:
|
||||||
|
|
||||||
|
- Create
|
||||||
|
- Create: Bells & Whistles
|
||||||
|
- Create: Connected
|
||||||
|
- Create: Copycats+
|
||||||
|
- Critters and Companions
|
||||||
|
- Farmer's Delight
|
||||||
|
- Handcrafted
|
||||||
|
|
||||||
|
Exploration and mining quality-of-life additions include:
|
||||||
|
|
||||||
|
- Nature's Compass
|
||||||
|
- VeinMiner
|
||||||
|
|
||||||
|
Create's native stock links, stock tickers, packagers and physical transport remain the intended storage and logistics system. The pack deliberately avoids adding a separate digital storage network unless future gameplay demonstrates a clear need.
|
||||||
|
|
||||||
|
Additional mods provide mapping, building, controller support, connected textures, dynamic lighting, performance, diagnostics and other client quality-of-life improvements.
|
||||||
|
|
||||||
|
Axiom is provided through Sinytra Connector and Forgified Fabric API.
|
||||||
|
|
||||||
|
## Client and Server Mods
|
||||||
|
|
||||||
|
Packwiz `side` metadata determines deployment.
|
||||||
|
|
||||||
|
```toml
|
||||||
|
side = "client"
|
||||||
|
side = "server"
|
||||||
|
side = "both"
|
||||||
|
```
|
||||||
|
|
||||||
|
Pterodactyl installs the server pack using:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
packwiz-installer-bootstrap.jar -g -s server <pack.toml>
|
||||||
|
```
|
||||||
|
|
||||||
|
This automatically excludes client-only mods such as Iris and Sodium.
|
||||||
|
|
||||||
|
Some optional client-oriented mods are intentionally installed server-side where their server functionality is useful and does not create an undesirable world dependency.
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
Current development builds are published at:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/forever/dev/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
Production uses:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/forever/stable/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
Changes pushed to `main` are tested against the development/staging server before release.
|
||||||
|
|
||||||
|
## Releases
|
||||||
|
|
||||||
|
Forever World releases use repository tags:
|
||||||
|
|
||||||
|
```text
|
||||||
|
forever-v1.0.0
|
||||||
|
forever-v1.0.1
|
||||||
|
forever-v1.1.0
|
||||||
|
```
|
||||||
|
|
||||||
|
A tagged release is published to both:
|
||||||
|
|
||||||
|
```text
|
||||||
|
/forever/releases/v1.x.x/
|
||||||
|
/forever/stable/
|
||||||
|
```
|
||||||
|
|
||||||
|
Release tags and release directories are immutable.
|
||||||
|
|
||||||
|
Major mod additions, Minecraft migrations and other potentially disruptive changes should be tested on Playground or a feature branch before being introduced here.
|
||||||
|
|
||||||
|
## Updating a Mod
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd forever
|
||||||
|
|
||||||
|
packwiz update <mod>
|
||||||
|
packwiz refresh
|
||||||
|
|
||||||
|
git add .
|
||||||
|
git commit -m "Update <mod>"
|
||||||
|
git push
|
||||||
|
```
|
||||||
|
|
||||||
|
Test the resulting development deployment before creating a release tag.
|
||||||
|
|
||||||
|
## World Safety
|
||||||
|
|
||||||
|
Before introducing or removing a content mod, consider:
|
||||||
|
|
||||||
|
- Does it add blocks or entities that become part of the world save?
|
||||||
|
- Does it modify world generation?
|
||||||
|
- What happens if development stops?
|
||||||
|
- Can the mod be removed without damaging the world?
|
||||||
|
- Is it likely to survive future Minecraft migrations?
|
||||||
|
|
||||||
|
The objective is not zero world dependencies; Create and other content mods deliberately become part of the world.
|
||||||
|
|
||||||
|
The objective is to keep those dependencies intentional.
|
||||||
+68
-35
@@ -1,176 +1,209 @@
|
|||||||
hash-format = "sha256"
|
hash-format = "sha256"
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/3dskinlayers.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/appleskin.pw.toml"
|
file = "mods/appleskin.pw.toml"
|
||||||
hash = "716d930feff599bf9ce732e05979fbae8025dc8a3c13ccf4f1cb207a70883bc6"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/architectury-api.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/axiom.pw.toml"
|
file = "mods/axiom.pw.toml"
|
||||||
hash = "d96e1e5aa63a1a6023578fc3d8f4de1239da8bd105769c43ed2798082ff0acf3"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/bellsandwhistles.pw.toml"
|
file = "mods/bellsandwhistles.pw.toml"
|
||||||
hash = "e1f4a53e3e52b534add5dd018597fefd345d9bd6350b9c46ef0ec281fc62af8e"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/better-advancements.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/betterf3.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/bluemap.pw.toml"
|
file = "mods/bluemap.pw.toml"
|
||||||
hash = "f33a4720ef4f315b6d1f778039e9f7bdb8f5ef1b58a57d565c30fd1d8adee207"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/chunky.pw.toml"
|
file = "mods/chunky.pw.toml"
|
||||||
hash = "68cc51e721e993a8b7a2cbaf45369933b22b07a9c82327ab14757ee10684aa81"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/clientsort.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/cloth-config.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/clumps.pw.toml"
|
file = "mods/clumps.pw.toml"
|
||||||
hash = "c7f15ebcab95f04c71940715f09ced4caad2775a91ef34389431f91bc1c7be71"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/connector.pw.toml"
|
file = "mods/connector.pw.toml"
|
||||||
hash = "a38d72ca403e9064338be6e0cf69532768b0c1aba8f88703a8ce74c2734da522"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/continuity.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/controlify.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/controlling.pw.toml"
|
file = "mods/controlling.pw.toml"
|
||||||
hash = "65c8086d2ec3d39acc7bd36c7a0306ccc43b602b38fa07d13291bc478ef7dfff"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/copycats.pw.toml"
|
file = "mods/copycats.pw.toml"
|
||||||
hash = "fd62a69cda114a6a7c969d4a7ab9604c39acb31a11bdaa8f8618ed922745d2b9"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/create-connected.pw.toml"
|
file = "mods/create-connected.pw.toml"
|
||||||
hash = "61afa588fd3156a29418aef463c527308b014e72d86b5ca7c03f2f28973ca27a"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/create.pw.toml"
|
file = "mods/create.pw.toml"
|
||||||
hash = "dcaf5f2e28db0b9a127d0167456832341045ddc9aec058c3d9fcf53f618d2404"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/critters-and-companions.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/curios.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/distanthorizons.pw.toml"
|
file = "mods/distanthorizons.pw.toml"
|
||||||
hash = "d5b9c23df79ef871a70032567db2512904251347bdf13da80fbb8b00a846a79a"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/dynamic-fps.pw.toml"
|
file = "mods/dynamic-fps.pw.toml"
|
||||||
hash = "ae6fd52d8bdcbeca5bbe6db840f22f92c1928fe0fda22017b19612b9b00a245a"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/entityculling.pw.toml"
|
file = "mods/entityculling.pw.toml"
|
||||||
hash = "4fbe037c1ec3570be84f68e075c3e8293b15f64dda22bca4735924705fb38236"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/farmers-delight.pw.toml"
|
file = "mods/farmers-delight.pw.toml"
|
||||||
hash = "7f837101645afe275564c75605e3950352db2e3dc18e0ebcf7460bac272afde4"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/ferrite-core.pw.toml"
|
file = "mods/ferrite-core.pw.toml"
|
||||||
hash = "73360e397134d238ee8fd21d33fd7f9275e9441f74f8f1b6ed92278877c0b9f1"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/forgified-fabric-api.pw.toml"
|
file = "mods/forgified-fabric-api.pw.toml"
|
||||||
hash = "e3c62164f1eed254aa04629bce3d62b34a65bf15801d2ffb1bf1373a0b97c544"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/geckolib.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/handcrafted.pw.toml"
|
file = "mods/handcrafted.pw.toml"
|
||||||
hash = "0004feab868f7b873c12db05aae0d0dac6c87b497490b48bb66480e7c8d0f340"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/immediatelyfast.pw.toml"
|
file = "mods/immediatelyfast.pw.toml"
|
||||||
hash = "6828b28c310ae427da625473c55b79eb0c7ca42acc76591948644af0c04e3933"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/iris.pw.toml"
|
file = "mods/iris.pw.toml"
|
||||||
hash = "db1c1e6382878b78e994dba1b9026935f8d1c5ca685c89d2437858e0a0dcab58"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/jade-addons-forge.pw.toml"
|
file = "mods/jade-addons-forge.pw.toml"
|
||||||
hash = "8cd8400cb4e2c5ba60c8a359a7b6ff501078d2056eab0aba7f6b0ac77b7a0694"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/jade.pw.toml"
|
file = "mods/jade.pw.toml"
|
||||||
hash = "4de3e4a1a49e332c1ad313283e0403c4273b628d634c17a9ff0c9da3d6b67f9a"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/jei.pw.toml"
|
file = "mods/jei.pw.toml"
|
||||||
hash = "1eb4094b466679316208fa85e5a855fc71945cfd639ff7f831586452b0cc3ad3"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/kotlin-lang-forge.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/lambdynamiclights.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/lithium.pw.toml"
|
file = "mods/lithium.pw.toml"
|
||||||
hash = "51e129832b04acd57da470fc41725bad5e101b6a6b1d4901fd8ea7a92b14e13d"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/modernfix.pw.toml"
|
file = "mods/modernfix.pw.toml"
|
||||||
hash = "6d3ff3b7bbcc97fa06bdddcf2b3b7646168497ba6d7104bdea376f1bc65f9a93"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/mouse-tweaks.pw.toml"
|
file = "mods/mouse-tweaks.pw.toml"
|
||||||
hash = "6bc414cc0f2d4c078fe83f384d786343f701f371d657c5279b5b0df1595804bd"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/natures-compass.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/resourceful-lib.pw.toml"
|
file = "mods/resourceful-lib.pw.toml"
|
||||||
hash = "c0b066684294c33972d562e0cb08ea17b2d31bcf86cd1d6c63b8e968f0eac7a2"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/searchables.pw.toml"
|
file = "mods/searchables.pw.toml"
|
||||||
hash = "ce9ddada6ffd55a512149cc474c6a453281a997a5fdf1b7b4a2cc73f875e704a"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/shulkerboxtooltip.pw.toml"
|
file = "mods/shulkerboxtooltip.pw.toml"
|
||||||
hash = "0bef7b3dd4758a661d3e6827bd390c12ff8a3ede4a66bb2e01e3c760f02bd509"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/simple-voice-chat.pw.toml"
|
file = "mods/simple-voice-chat.pw.toml"
|
||||||
hash = "8eae737eb20a0488e9b57b6a59f0681d142732bcb22fc896ad4e5ff924ec5683"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/sodium.pw.toml"
|
file = "mods/sodium.pw.toml"
|
||||||
hash = "abc285fb28b8df872e4c2bb31e04fc23e2724d9c84b4cb6fbc4320fc569c758f"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/sound-physics-remastered.pw.toml"
|
file = "mods/sound-physics-remastered.pw.toml"
|
||||||
hash = "258a77de0a6db4c9ab045cbb240bcf4eac0dbbca3f6bc981fb461e55c247f23f"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/spark.pw.toml"
|
file = "mods/spark.pw.toml"
|
||||||
hash = "5995decc8738d7ddccec218dfa1ed95db9eca5bb64c98fd2cede8bf9bbc837c2"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/veinminer-client.pw.toml"
|
||||||
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/veinminer.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/xaeros-minimap.pw.toml"
|
file = "mods/xaeros-minimap.pw.toml"
|
||||||
hash = "4c336c9a00838ff5b5bbf6cd8ae35927186fdfa42258ca15513835e1b12ced2f"
|
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|
||||||
[[files]]
|
[[files]]
|
||||||
file = "mods/xaeros-world-map.pw.toml"
|
file = "mods/xaeros-world-map.pw.toml"
|
||||||
hash = "69df708c9b3980d96c953eaa0f98a9cb82ce7679872d1364da5ca4c116dc40b1"
|
metafile = true
|
||||||
|
|
||||||
|
[[files]]
|
||||||
|
file = "mods/yacl.pw.toml"
|
||||||
metafile = true
|
metafile = true
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "3D Skin Layers"
|
||||||
|
filename = "skinlayers3d-neoforge-1.11.2-mc1.21.1.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/zV5r3pPn/versions/xPYbAPfz/skinlayers3d-neoforge-1.11.2-mc1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "c017d098874697ba93a03c06cfb4fe8a8bbc619448bff55c3c821089b164677fae2c8c2059e99fc9933af6ff519759c399deae763b1ac9e34593cd6e4f427f3a"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "zV5r3pPn"
|
||||||
|
version = "xPYbAPfz"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Architectury API"
|
||||||
|
filename = "architectury-13.0.11-neoforge.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/1IiqEQGl/architectury-13.0.11-neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "d9f7c3bb8162577dfb461ffdf04bd6a3563c7586934a0e2a744c14421beffb8286f0d88d4c758317003f20f99fe8072a39b9d675af061e036970d36db36027f0"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "lhGA9TYQ"
|
||||||
|
version = "1IiqEQGl"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Better Advancements"
|
||||||
|
filename = "BetterAdvancements-NeoForge-1.21.1-0.4.3.21.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/Q2OqKxDG/versions/FjTYILOi/BetterAdvancements-NeoForge-1.21.1-0.4.3.21.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "b3deafd146dc3ea6e879fbc92f00de5797319a1aa620fb3b39be64c19271dab2efa07f824cda7139f8c22f2524ea413949357f5469bb6de584d1386de069c6b7"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "Q2OqKxDG"
|
||||||
|
version = "FjTYILOi"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "BetterF3"
|
||||||
|
filename = "BetterF3-11.0.3-NeoForge-1.21.1.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/8shC1gFX/versions/maXNB1dn/BetterF3-11.0.3-NeoForge-1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "59c36a882669399dce2110db42df05e8fe935a2e1194c4bac49abffc3129b2e19373dfe3c4a3d2f8b22f21b1d66ad8cbd653944ce0a71ae05d3d65528d1b7514"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "8shC1gFX"
|
||||||
|
version = "maXNB1dn"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Client Sort"
|
||||||
|
filename = "clientsort-neoforge-2.2.2+1.21.1.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/K0AkAin6/versions/lLpcVRPr/clientsort-neoforge-2.2.2%2B1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "88f3e721964e5f2436ba15562c8577eabe2110237998cb8725121b1b6ea52e797b1d2ea6f6fdbeadb4348c5eb3b2dc56675001c66a58a2ce822c1491d39926d9"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "K0AkAin6"
|
||||||
|
version = "lLpcVRPr"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Cloth Config API"
|
||||||
|
filename = "cloth-config-15.0.140-neoforge.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/9s6osm5g/versions/izKINKFg/cloth-config-15.0.140-neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "aaf9b010955b8cd294e5a92f069985b18729fd5e2cf22d351f1dff9680f15488688803ec41e77e941cbde130ceb535014ca4c868047d80ab69c2d508e216654d"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "9s6osm5g"
|
||||||
|
version = "izKINKFg"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Continuity"
|
||||||
|
filename = "continuity-3.0.0+1.21.neoforge.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/1IjD5062/versions/eXGUs5sy/continuity-3.0.0%2B1.21.neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "320b6def6073ce0ffc0ce2bd7cdb66324467ea3e7cec05508f32d78f65c60ff3e155394b94c60f62e059404ec0ca3fc6112987a5764a8f85241d3026a2ee4935"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "1IjD5062"
|
||||||
|
version = "eXGUs5sy"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Controlify (Controller support)"
|
||||||
|
filename = "controlify-3.0.1+lts+1.21.1-neoforge.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/DOUdJVEm/versions/RqsNKKLK/controlify-3.0.1%2Blts%2B1.21.1-neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "cfffb25b9e62ca39cd6f54ab0b83902feda23a763ae9e345a11609f0138de1b6c3ab7a78c8fd5b7b309795e5c6d4911fd37cd7f8722a72cca6ad18e32cec461e"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "DOUdJVEm"
|
||||||
|
version = "RqsNKKLK"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Critters and Companions"
|
||||||
|
filename = "crittersandcompanions-neoforge-1.21.1-2.7.0.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/Yd4wb5wZ/versions/aeDUpTJS/crittersandcompanions-neoforge-1.21.1-2.7.0.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "f93bb48b07122d1c93cd931169752814c46f2ed964da987ab5ce654e8f70242c57265c3853bbb357f5fd95c412e775bf7b9a2abeb2a2a0858eae95c8d8ba451d"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "Yd4wb5wZ"
|
||||||
|
version = "aeDUpTJS"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Curios API"
|
||||||
|
filename = "curios-neoforge-9.5.1+1.21.1.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/vvuO3ImH/versions/yohfFbgD/curios-neoforge-9.5.1%2B1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "5981a267686b744e7e3c227f78cbcd5267c14ac6979a28e814695f4589273998563147207fef4a5cdb7cdbdc39797cd95d9e4abadb55869f18e02a38d0654ae5"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "vvuO3ImH"
|
||||||
|
version = "yohfFbgD"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Geckolib"
|
||||||
|
filename = "geckolib-neoforge-1.21.1-4.9.2.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/8BmcQJ2H/versions/tPkJmim6/geckolib-neoforge-1.21.1-4.9.2.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "c91012b16cc40c8f48f69b78cb8e2e5c006486ae2431fbd289dfc01be7a4217294becea22d83a155d6b32b3969450df871352a3695e1452168b84f41355f7b9e"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "8BmcQJ2H"
|
||||||
|
version = "tPkJmim6"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "KotlinLangForge"
|
||||||
|
filename = "KotlinLangForge-2.13.0-k2.4.10-3.0+neoforge.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/1vrSzlao/versions/XsDHyDlZ/KotlinLangForge-2.13.0-k2.4.10-3.0%2Bneoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "1dec600b87b1d6a350bbfb3c7ad45136929e77851dac66efc70d217cde2af2115b822560f404355cfaa0f45453b32c9045cdcfa57b5840dec9a88f9302cb42be"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "1vrSzlao"
|
||||||
|
version = "XsDHyDlZ"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "LambDynamicLights - Dynamic Lights"
|
||||||
|
filename = "lambdynamiclights-4.8.10+1.21.1.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/yBW8D80W/versions/DZDOX6ps/lambdynamiclights-4.8.10%2B1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "2a8ca94cd56e9e5ed046126f4b03edba2965c8fe76210ebc5ca53bb075832274dce1cb438082fbc2aea268f93986ad17b6231afad7c100359a9185bba517c4f9"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "yBW8D80W"
|
||||||
|
version = "DZDOX6ps"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "Nature's Compass"
|
||||||
|
filename = "NaturesCompass-1.21.1-3.4.0-neoforge.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/fPetb5Kh/versions/nFniEtJV/NaturesCompass-1.21.1-3.4.0-neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "5314b536bcb9a594a9cf2bbd46c82468d17e1559bd6c00da9d91e96c0814f50416799a011705f0d184bd731dac3f03dec009c76fea3d02b3556a6013f9649014"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "fPetb5Kh"
|
||||||
|
version = "nFniEtJV"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "VeinMiner Hotkey"
|
||||||
|
filename = "veinminer-client-neoforge-2.11.2+1.21.1.jar"
|
||||||
|
side = "client"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/dxa0Bm8m/versions/dIwSWhIM/veinminer-client-neoforge-2.11.2%2B1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "7ad476f80a5aee3b030d161f3be643cf01622cce254b9779b8d37137693cd6a9d4740c00ee94e265873b14ab19aa18cc9fb9324e5e9669bb9dc94d34c1c2679e"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "dxa0Bm8m"
|
||||||
|
version = "dIwSWhIM"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "VeinMiner"
|
||||||
|
filename = "veinminer-neoforge-2.11.2+1.21.1.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/OhduvhIc/versions/syKekkIm/veinminer-neoforge-2.11.2%2B1.21.1.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "195fdfe9f1358e85218e770c953223825d102f54b5f607857b8893959cd2164a04c921987611a7933592ba89a83aa2bd8f3cec0b1fcf7d87a20b168f88b2cc05"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "OhduvhIc"
|
||||||
|
version = "syKekkIm"
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
name = "YetAnotherConfigLib (YACL)"
|
||||||
|
filename = "yet_another_config_lib_v3-3.8.2+1.21.1-neoforge.jar"
|
||||||
|
side = "both"
|
||||||
|
|
||||||
|
[download]
|
||||||
|
url = "https://cdn.modrinth.com/data/1eAoo2KR/versions/7TVdVtxF/yet_another_config_lib_v3-3.8.2%2B1.21.1-neoforge.jar"
|
||||||
|
hash-format = "sha512"
|
||||||
|
hash = "583de19b927ce8050c2b7d5e60b75accc69e325e5aac85c27994c82a9dec2e4e078343fa1d4c3a10d4bd7e0e524e0b3b246a18cf03db01e363a1e6f865adcf48"
|
||||||
|
|
||||||
|
[update]
|
||||||
|
[update.modrinth]
|
||||||
|
mod-id = "1eAoo2KR"
|
||||||
|
version = "7TVdVtxF"
|
||||||
+4
-2
@@ -1,13 +1,15 @@
|
|||||||
name = "Forever-AGS"
|
name = "Forever-AGS"
|
||||||
author = "ahmza"
|
author = "ahmza"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
pack-format = "packwiz:1.1.0"
|
pack-format = "packwiz:1.1.0"
|
||||||
|
|
||||||
[index]
|
[index]
|
||||||
file = "index.toml"
|
file = "index.toml"
|
||||||
hash-format = "sha256"
|
hash-format = "sha256"
|
||||||
hash = "7c301d5e22c499b42d533cbb4d3a778295419c1328c58f363a049894467cf0b8"
|
|
||||||
|
|
||||||
[versions]
|
[versions]
|
||||||
minecraft = "1.21.1"
|
minecraft = "1.21.1"
|
||||||
neoforge = "21.1.248"
|
neoforge = "21.1.248"
|
||||||
|
|
||||||
|
[options]
|
||||||
|
no-internal-hashes = true
|
||||||
|
|||||||
@@ -0,0 +1,84 @@
|
|||||||
|
# Playground
|
||||||
|
|
||||||
|
Playground is the experimental Minecraft environment.
|
||||||
|
|
||||||
|
Unlike Forever World, this pack is intentionally disposable and exists for testing mods, updates and configuration changes without risking the permanent world.
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Use Playground for:
|
||||||
|
|
||||||
|
- evaluating new mods
|
||||||
|
- testing major mod updates
|
||||||
|
- testing Minecraft/NeoForge upgrades
|
||||||
|
- experimenting with world generation
|
||||||
|
- testing compatibility between mods
|
||||||
|
- testing configuration changes
|
||||||
|
- reproducing crashes
|
||||||
|
- validating potential Forever World changes
|
||||||
|
|
||||||
|
The world may be reset or replaced at any time.
|
||||||
|
|
||||||
|
## Platform
|
||||||
|
|
||||||
|
The Minecraft and NeoForge versions may change depending on what is being tested.
|
||||||
|
|
||||||
|
Packwiz remains the source of truth for the pack.
|
||||||
|
|
||||||
|
## Deployment
|
||||||
|
|
||||||
|
Development builds are published at:
|
||||||
|
|
||||||
|
```text
|
||||||
|
https://mc.ahmza.com/playground/dev/pack.toml
|
||||||
|
```
|
||||||
|
|
||||||
|
The Pterodactyl server should normally use:
|
||||||
|
|
||||||
|
```text
|
||||||
|
PACKWIZ_AUTO_SYNC=1
|
||||||
|
```
|
||||||
|
|
||||||
|
so restarting Playground synchronises it with the latest published pack.
|
||||||
|
|
||||||
|
## Development
|
||||||
|
|
||||||
|
Playground changes can normally be committed directly to `main`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cd playground
|
||||||
|
|
||||||
|
packwiz add <mod>
|
||||||
|
packwiz refresh
|
||||||
|
|
||||||
|
git add .
|
||||||
|
git commit -m "Test <mod> in Playground"
|
||||||
|
git push
|
||||||
|
```
|
||||||
|
|
||||||
|
Feature branches may be used for larger experiments, but are not required for routine testing.
|
||||||
|
|
||||||
|
## Promotion to Forever World
|
||||||
|
|
||||||
|
A mod working in Playground does not automatically make it suitable for Forever World.
|
||||||
|
|
||||||
|
Before promotion consider:
|
||||||
|
|
||||||
|
- stability
|
||||||
|
- maintenance activity
|
||||||
|
- compatibility
|
||||||
|
- world-save impact
|
||||||
|
- dependencies
|
||||||
|
- performance
|
||||||
|
- removal behaviour
|
||||||
|
- future Minecraft upgrade prospects
|
||||||
|
|
||||||
|
Mods considered suitable should then be added independently to the Forever pack and tested against the Forever staging server.
|
||||||
|
|
||||||
|
## Persistence
|
||||||
|
|
||||||
|
Nothing in Playground should be considered permanent.
|
||||||
|
|
||||||
|
Worlds, configs and mods may be removed or reset as required.
|
||||||
|
|
||||||
|
If something matters, move it into the appropriate version-controlled configuration before relying on it.
|
||||||
Reference in New Issue
Block a user