Minecraft. Forge ModLoader (FML). Biomes O Plenty. This is an enormous pain in my ass because I don't do it often enough, and the so-called, "documentation" on the web is
Ensure you get latest matching (recommended) VERSION# of Minecraft, Minecraft Forge, and Biomes O Plenty, which will likely be several revs behind current. Also - use a browser - wget fails because it can't traverse AdFly:
- Build a SUSE Linux Server (for hosting)
- #zypper up
- #zypper install screen
- #zypper install java
- install latest JDK + dependencies (JDK headless)
- Build a SUSE Linux Desktop VM (because we need a head)
- Software Update
- Yast --> Software --> JDK
- Software Installation on the Desktop VM
- #mkdir /home/[user]/minecraft
- #cd /home/[user]/minecraft
- INSTALL MINECRAFT
- http://minecraft.net
- Download client jar
- #mv ../Downloads/Minecraft.jar .
- #java -jar Minecraft.jar
- Login
- Necessary to create directories
- "Edit Profile" --> Version Selection --> Use version VERSION# --> Save Profile --> PLAY
- Quit Game
- INSTALL FORGE MODLOADER
- http://files.minecraftforge.net
- Download VERSION#-Recommended (Installer)
- Download VERSION#-Recommended (Universal)
- #mv ../Downloads/forge-VERSION#-installer.jar .
- #mv ../Downloads/forge-VERSION#-universal.jar .
- #java -jar forge-VERSION#-installer.jar --install
- #java -jar forge-VERSION#-universal.jar
- stop (in the Minecraft Server console window)
- INSTALL BIOMES O PLENTY
- http://files.minecraftforge.net/BiomesOPlenty/
- Download VERSION#-Recommended (Universal)
- #mv ../Downloads/BiomesOPlenty-VERSION#-api.zip mods/
- Xfer to Server
- #cd ..
- #tar -czvf minecraft.tgz minecraft/ .minecraft/
- #scp minecraft.tgz server:/home/[user]/
- Extract Tarball, Tweak for RAM & Launch
- #cd /home/[user]/minecraft
- #tar -xzvf minecraft.tgz
- #cd minecraft
- #screen
- #java -native -server -Xincgc -Xmx16384M -Xms8192M -Xmn512M -XX:NewRatio=3 -Xrs -XX:+UseThreadPriorities -XX:CMSFullGCsBeforeCompaction=1 -XX:SoftRefLRUPolicyMSPerMB=2048 -XX:+CMSParallelRemarkEnabled -XX:+UseParNewGC -XX:+DisableExplicitGC -Xnoclassgc -oss4M -ss4M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseConcMarkSweepGC -XX:UseSSE=4 -XX:+UseCMSCompactAtFullCollection -XX:ParallelGCThreads=8 -Xcheck:jni -Xfuture -XX:+AggressiveOpts -jar forge-VERSON#-universal.jar nogui
-Xmx = Amount of available server memory
-Xms = Amount of memory to start Minecraft
-Xmn = Java garbage collector size
(you can just as easily run -Xmx1024M -Xms1024M);
java -jar -Xmx1024M -Xms1024M forge-universal.jar nogui
DESKTOP CLIENT REQUIREMENTS!
Assuming Windows...
1. Download, install, and launch Minecraft.exe under Minecraft for Windows.
2. Login (Necessary to create directories); "Edit Profile" --> Version Selection --> Use MINECRAFT version VERSION# --> Save Profile --> PLAY; Quit Game.
3. Download and double-click Minecraft Forge VERSION# .jar file (choose Install client). Ensure $PATH is C:\Users\[user]\AppData\Roaming\.minecraft
4. Login (Necessary to create directories); "Edit Profile" --> Version Selection --> Use FORGE version VERSION# --> Save Profile --> PLAY; Quit Game.
5. START --> (run) %appdata% --> .minecraft
6. Download and place Biomes O Plenty VERSION# (Universal).jar in C:\Users\[user]\AppData\Roaming\.minecraft\mods
7. Launch Minecraft --> Profile --> Forge --> Play

So, here's our MINECRAFT server. You'll need the MINECRAFT 1.6.2 client, with the FORGE MODLOADER and the BIOMES O PLENTY mod. Thankfully all the client parts are fairly straightforward, and your chances of getting the three integrated are increased exponentially if you run a Microsoft operating system.
The kids picked the hostname and the mod (due solely to the below video and its score - this mod adds something like 80+ new areas to MINECRAFT). So just point your client to paladinwarriors.com :)
I'm still working on integration (to do what I want to do sometimes works and sometimes does not - the critical components are only in beta), so the world you connect to at any given time might be different. Still running private instances on the home servers because each child wants multiple new environments...