No description
- CSS 69.5%
- Shell 26.5%
- Batchfile 2.4%
- JavaScript 1.6%
|
|
||
|---|---|---|
| config | ||
| kubejs | ||
| mods | ||
| sparsestructures | ||
| .gitignore | ||
| .neoforge-manifest.json | ||
| .run-neoforge.env | ||
| backup-world.sh | ||
| banned-ips.json | ||
| banned-players.json | ||
| compose.yml | ||
| copy-to-singleplayer.sh | ||
| dev-sync.sh | ||
| eula.txt | ||
| INTEGRATION_PLAN.md | ||
| ops.json | ||
| README.md | ||
| RECIPE_AUDIT.md | ||
| run.bat | ||
| run.sh | ||
| server.properties | ||
| tools.yaml | ||
| user_jvm_args.txt | ||
| whitelist.json | ||
Crab Factory Server
Minecraft 1.21.1 — NeoForge
Modpack: Create Ass Pack
MOTD: The Crab Factory
Max players: 15 | Difficulty: Hard | View distance: 20
Repository Contents
This repo tracks server configuration, scripts, and mod metadata. World data, mod JARs, logs, and backups are excluded.
| Path | Contents |
|---|---|
config/ |
Per-mod configuration files (349 active) |
kubejs/server_scripts/ |
KubeJS server-side scripts (recipes, item disabling) |
kubejs/startup_scripts/ |
KubeJS startup scripts |
kubejs/data/ |
KubeJS data files |
defaultconfigs/ |
Default configs applied to new worlds |
datapacks/ |
Server-side datapacks |
mods/mods-list.txt |
Manifest of all mod JARs (318 active, 3 disabled) |
server.properties |
Core server settings |
compose.yml |
Docker Compose service definition |
run.sh |
Server launch script |
user_jvm_args.txt |
JVM args (-Xmx10G -Xms10G) |
backup-world.sh |
World backup script |
dev-sync.sh |
Sync script for dev environment |
copy-to-singleplayer.sh |
Copy world to singleplayer |
KubeJS Customizations
kubejs/server_scripts/main.js
- Disables unwanted items
- Unifies dough recipes
kubejs/server_scripts/recipes.js
Custom recipes for the Create-themed tier system:
| Tier | Material | Backpack Slots | Upgrade Slots |
|---|---|---|---|
| Iron | Andesite Alloy | 27 | 2 |
| Gold | Brass | 54 | 4 |
| Netherite | Netherite | 54 | 8 |
Stack upgrades: Brass (2x, max 1), Netherite (4x, max 1) — combinable for 8x total.
Disabled tiers: Copper, Diamond (1 slot / 0 upgrades).
Disabled Mods
| Mod | File |
|---|---|
| Axiom | Axiom-5.3.0-for-MC1.21.1.jar.disabled |
| Building Gadgets 2 | buildinggadgets2-1.3.9.jar.disabled |
| Inventory Essentials | inventoryessentials-neoforge-1.21.1-21.1.13.jar.disabled |
Deployment
The server runs via Docker Compose on TrueNAS (/mnt/server-appdata/crabfactory-server/).
# Start
docker compose up -d
# View logs
docker compose logs -f
# RCON (password in .rcon-cli.yaml, not tracked)
rcon-cli --env .rcon-cli.env
Updating Mod List
After adding/removing mods, regenerate the manifest:
ls mods/ > mods/mods-list.txt
git add mods/mods-list.txt
git commit -m "Update mod list"