2016年3月19日土曜日

Minecraftのメモ

本当にメモです。すいません。

てるらうURLメモ
/tellraw @a ["",{"text":"URLをクリックで開けます。"},{"text":"http://www.google.co.jp","clickEvent":{"action":"open_url","value":"http://www.google.co.jp"}}]


2016年3月1日火曜日

CentOSでMinecraftForgeServer構築

なぜ2016年になって、もうすぐ1.9って時にって思う人もいるかもしれませんが、
1.7.10のForgeサーバ構築してました。
参考にしたサイトを備忘録的な感じで貼っときます。


1.7.10以前は大変でしたが、1.7.10以降は簡単になりました。
古い情報に惑わされないように気をつけてください。
http://mc.animoni.jp/2012/12/03/minecraft-forgeの導入(server)/

Port:25565解放
http://www.nyagosu.com/blog/【minecraft】linuxcentosでminecraftサーバ1-6-2-forge-9-10-1-871を立ててみた/
あ、centOS7をgnomeDESKTOP環境でインストールした時はFirewallの方もポートを指定して解放しなければならない点に気をつけてください。


NotePCの場合:閉じてもスリープしないようにしてください。
http://linux-junkie.at.webry.info/201405/article_1.html
http://r1118oboe.hatenablog.com/entry/2014/10/10/191657

後はOS関係ないことも
serverConfiについて - google
https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=minecraft%20serverconfig

pngファイル編集 (透過処理は実はペイントでも…)
http://www.peko-step.com/tool/resize.html


ちゃんと書いてないって?
だってメモだもん(笑)
(気が向いたら書きます。)

最後にサーバ内に保存しているメモのバックアップがてらそれの中身と、
現段階のディレクトリ内の状況をのっけときます。
(なお、今回は1.7.10なので、jarの展開-上書き-再アーカイブは要りません。楽になったもんです。)

[hsasheep@Pavilion minecraft_forge_1.7.10]$ cat ../Minecraft_server_Memo 
ポート解放。

[root@server:~]# vi /etc/sysconfig/iptables

最低限、sshのポート(初期値22)は空けておかないと、接続切ったあと接続出来なくなるので注意。解らない人は諦めてやらないこと。

以下を追記。マイクラは25565ポート
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
iptablesの再起動も忘れずに。
[root@server:~]# /etc/init.d/iptables restart
###################


mkdir フォルダ名

 #作業ディレクトリ準備
cd rawfiles

#下記サイトから必要なバージョンのminecraft_server.jarを取得
wget http://xxxxxxxxxxxxxxxxxx/minecraft_server.1.6.2.jar
1.7.10 :http://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar

#下記サイトから必要なforgeのuniversal版を取得
wget http://xxxxxxxxxxxxxxxxxx/minecraftforge-universal-1.6.2-9.10.1.871.jar
1.7.10 :http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10-universal.jar

#展開する
jar xvf minecraft_server.jar

#続いてこっちも展開。勝手に上書きされる
jar xvf minecraftforge-universal-1.6.2-9.10.1.871.jar

#不要なので削除
rm minecraft_server.jar
rm minecraftforge-universal-4.1.1.251.zip

#再度jarに纏める
# mオプションのメイン・マニフェスト属性が重要らしい。
cd ../
jar cvfm minecraft_server.jar "./rawfiles/META-INF/MANIFEST.MF" -C ./rawfiles .

##########################
起動法
javaのバージョン切り替え
# alternatives --config java

2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 2           /usr/java/default/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:

##########################

起動
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui 
[hsasheep@Pavilion minecraft_forge_1.7.10]$ ls -l
合計 147232
drwxrwxr-x. 8 hsasheep hsasheep      4096  3月  1 01:05 160209world
-rw-rw-r--. 1 hsasheep hsasheep        70  2月 29 20:51 StartCommand_Memo
-rw-rw-r--. 1 hsasheep hsasheep         2  3月  1 00:59 banned-ips.json
-rw-rw-r--. 1 hsasheep hsasheep         2  3月  1 00:59 banned-players.json
drwxrwxr-x. 2 hsasheep hsasheep        50  2月 29 23:19 config
-rw-rw-r--. 1 hsasheep hsasheep       180  2月 29 23:20 eula.txt
-rw-rw-r--. 1 hsasheep hsasheep   3018833  2月 29 23:13 forge-1.7.10-10.13.4.1614-1.7.10-universal.jar
-rw-rw-r--. 1 hsasheep hsasheep 138082565  2月 29 22:47 jdk-7u79-linux-x64.rpm
drwxrwxr-x. 6 hsasheep hsasheep        47  2月 29 23:13 libraries
drwxrwxr-x. 2 hsasheep hsasheep      4096  3月  1 00:59 logs
-rw-rw-r--. 1 hsasheep hsasheep   9605030  2月 29 23:13 minecraft_server.1.7.10.jar
drwxrwxr-x. 2 hsasheep hsasheep         6  2月 29 23:19 mods
drwxrwxr-x. 2 hsasheep hsasheep      4096  2月 29 23:17 noNeeds
-rw-rw-r--. 1 hsasheep hsasheep         2  3月  1 00:59 ops.json
drwxrwxr-x. 2 hsasheep hsasheep         6  2月 29 20:44 rawfiles
-rw-rw-r--. 1 hsasheep hsasheep      2019  3月  1 00:27 server-icon.png
-rw-rw-r--. 1 hsasheep hsasheep       788  3月  1 00:59 server.properties
-rw-rw-r--. 1 hsasheep hsasheep         2  3月  1 00:59 usercache.json
-rw-rw-r--. 1 hsasheep hsasheep        56  3月  1 01:02 usernamecache.json
-rw-rw-r--. 1 hsasheep hsasheep         2  2月 29 23:23 whitelist.json


hamachiも需要あるかな…
アパート、マンション暮らしだと便利かも…

まずこれ。
yum install redhat-lsb

次にできれば最新版を入れる。

ここで落とせる。
secure.logmein.coLogMeIn Hamachi for Linux (Beta)
command line version

自分の時の最新は
x32ならこれ
https://secure.logmein.com/labs/logmein-hamachi-2.1.0.139-1.i486.rpm
x64ならこれ
https://secure.logmein.com/labs/logmein-hamachi-2.1.0.139-1.x86_64.rpm

あ、自分のがどっちかは
uname -a
とかで見てください。 x86_64 ってのが何回か出てきたらx64でいいはずです。(適当)

落とすrpmのURLがわかったら
wget [URL]
を実行。
できれば念のため、mkdir hamachiとかやってcdした後に落とすといいかも。

ダウンロードが終わったら
rpm -ivh [ダウンロードしたrpmの名前].rpm

これでインストールは終わり。


後はこんな感じ

参考

#hamachi login

・新ネットワークを作成
#hamachi create (ネットワーク名) (パスワード)
・既存ネットワークに参加
#hamachi join (ネットワーク名) (パスワード)

#hamachi go-online (ネットワーク名)
#hamachi set-nick (表示名)


ちなみに再起動毎ログインしないといけないみたいです。

だるい人はスクリプトをカタカタしてください。
スクリプト作ったらできれば.shつけるとわかりやすいかも…
あと、#! /bin/bashを一番上のほうに書いて
最後に保存した後実行属性sudo chmod u+x [保存した.shのファイル名].shをしておくと、
./[保存した.shのファイル名].shで実行できるようになる。

たぶん一回目だけhamachi do-join [networkID(数字)と-]して
承諾もらったら今度はhamachi join [networkID]をして
正常に追加が確認できたら
次からは
hamachi login
するだけでいいっぽい?(責任は持ちまっせん)

自分はサーバーの起動スクリプトにオプションで付けときました。
オヌヌメですよ。楽だから。