quarta-feira, 5 de outubro de 2011

Criando um servidor Minecraft "Free" no FreeBSD.

Motivei-me em escrever só por que ninguem escreveu sobre isso em pt_BR.

Dica bem nerd.

Primeiramente necessitamos de Java, e isso está na dica anterior,
em seguida, baixe o arquivo server do Minecraft.

http://www.minecraft.net/download

Baixe o arquivo minecraft_server.jar (621 KB)

Execute o comando abaixo:
$ java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Ele fará o download da atualização e criará vários arquivos no diretório corrente.

Então criará um arquivo server.properties faça algumas alterações:

$ cat server.properties

#Minecraft server properties
#Mon Oct 03 18:46:50 BRT 2011
#Dê um nome ao server

level-name=Fantastico_Mundo_de_BOB
allow-nether=true
view-distance=10
spawn-monsters=true
#Aqui o segredo para não ficar pedindo usuário registrado "online-mode=false"
online-mode=false
difficulty=1
gamemode=0
spawn-animals=true
max-players=20
#IP da rede Local (se for o caso, use NAT rdr com pf)
server-ip=192.168.1.10
pvp=true
level-seed=
#Porta Padrão
server-port=25565
allow-flight=false
white-list=true
motd=A Minecraft Server on FreeBSD

Eu criei um diretório Minecraft-Server e um arquivo run-minecraft.sh

# cd Minecraft-Server
# vim run-minecraft.sh


## file run-minecraft.sh
#!/bin/sh
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Tonando o arquivo executável
# chmod +X run-minecraft.sh

Rodando em background:
# nohup sh run-minecraft.sh&

Pronto, teste com o Client, eu baixei de: ( http://www.mediafire.com/?zn9oc9anwsi2gyg )

$ java -Xmx1024M -Xms1024M -jar MinecraftSP.jar

Dica: Eu uso Whitelist com nomes e troco a porta, no. youtube há diversos tutoriais para configuração e sobrevivência. (Funciona com Jails).

Exemplo no pf:
rdr on $ext_if proto { tcp udp } from any to any port 3366 -> 192.168.1.10 port 25565

um abraço.

Lembrando que esta dica serve para Linux.