No description
  • CSS 69.5%
  • Shell 26.5%
  • Batchfile 2.4%
  • JavaScript 1.6%
Find a file
jcrm db63f504a6 Add README documenting server layout and customizations
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 03:51:39 -04:00
config Remove config files for mods no longer in the pack 2026-06-02 03:50:07 -04:00
kubejs Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
mods Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
sparsestructures Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
.gitignore Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
.neoforge-manifest.json Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
.run-neoforge.env Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
backup-world.sh Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
banned-ips.json Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
banned-players.json Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
compose.yml Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
copy-to-singleplayer.sh Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
dev-sync.sh Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
eula.txt Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
INTEGRATION_PLAN.md Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
ops.json Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
README.md Add README documenting server layout and customizations 2026-06-02 03:51:39 -04:00
RECIPE_AUDIT.md Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
run.bat Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
run.sh Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
server.properties Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
tools.yaml Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
user_jvm_args.txt Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00
whitelist.json Initial commit: server config, kubejs scripts, and mod list 2026-06-02 03:30:35 -04:00

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"