FC2ブログ

大人の自由研究

大人の自由研究 ホーム » 

お知らせ

2016.12.05 ちょっとデザインを変更してみました

相互リンク


PocketMine-MP ネタで rcon について


 Minecraft三昧の今日このごろ。
 嫁が Switch で、自分は iPhone & iPad でプレイする感じ。
 PocketMine-MP には、Switch から繋げられないみたい。。。

 そんな、PocketMine-MPですが、rcon とか言って、リモートからサーバーに接続して、ゴニョゴニョとできる仕掛けがあるらしい。
 それは楽しそうだw

 早速、rcon をググってみては、ツールをダウンロード。起動!!
 いっこうに繋がらない(汗)
 rcon のツールはいくつか見つかったけど、全滅だったのね。

 しゃーねいから、自分で、Socket通信しちゃえって事で、簡単なサンプル作って接続を試してもNGな訳。。。
 オイラの環境が悪いのか?
 ポートが塞がってるのか?
 tcpdump で見ると、ちゃんと届いているんだよね。

 結局は原因が分からなかった。

 で、無理やり繋いでみたw
 その方法とは、PocketMine-MP の ソケット作る部分の改造w
 src/pocketmine/network/rcon/RCON.php
 内にある
 socket_create してる部分で、socket_create_listen に置き換えてみた。
 オリジナルソースは、

$this->socket = \socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if($this->socket === \false or !@\socket_bind($this->socket, $interface, $port) or !@\socket_listen($this->socket)){
throw new \RuntimeException(\trim(\socket_strerror(\socket_last_error())));
}

 だったが、上記をコメントアウトして

$this->socket = \socket_create_listen( $port);


 に変更。

 すると、今まで繋がらなかった、rcon のツール達も繋がるようになったw
 ちょっと後味が悪いのですが、とりあえずは接続OK。

 ネットでググってみると、こんな記事が見つかった
 この記事を見ると、2種の方法があるって事で、1のサンプルコードを利用した事になる
 http://darumablog.hatenablog.com/entry/2015/09/15/193318
 オリジナル版は2のサンプルコードになる。


 う~~ん
 rcon
 なんか楽しい予感がw


Koto Mining Pool の最近


事故って怖いですね(汗)
こちらのグラフは Koto Mining Pool - 大人の自由研究 の ワーカー数の推移ですが、グラフが途切れて、ガッツリ落ちてるのが分かるかと思います。



事故で数日間停止していた期間。。。トラブルがあった時はメールで届くのですが、うまく機能せず、発見に遅れたパターン(泣)

ものとワーカー数まで回復する事は難しいのぉー

KotoのHFで、デーモンを入れ替えたんだけど、それ以降は比較的に安定している感じです。まぁ、ワーカー数が減ったからかもしれませんがね(汗)

赤字経営。。。抜けられぬ!!



Minecraft の サーバーを構築してみた


任天堂 Switch


 先日、任天堂 Switch を買った。
 今更感がタップリですが(汗)
 特にやりたいゲームもなかったのですが、、、

 娘が最近、寝起き一発目で「マインクラフトーーー」って叫ぶ声が可愛くて(笑)
 で、ついつい買ってしまった。

 まぁ、前から気にはなっていた、Minecraft ですが、さまざまなプラットフォームで展開している。
 果たして、それぞれのプラットフォームで行き来できるのか!?
 周りにはプレイしている人もオラずー。。。

 調べた結果、どうやら、ちょっと前に『Switch Edition』というのがあったようで、Switch同士のみ一緒にプレイ出来る仕様だったとか。。。
 で、新たに 2018.6.21 に発売になった Minecraft は、スマホとかとも一緒にプレイが出来るとの事。

 こちらのサイトにあるグループ分けの図で一目瞭然!
 https://napoan.com/difference-of-switch-bedrock/
 

 思わずスマホ用(iOS)のMinecraft も買ってしまいました(汗)


本題のPocketMine-MP



 まず、conoha で マイクラのテンプレートイメージがあったので、それを契約してみた。
 結論から言うと、JavaEditionのようなので、Switch や スマホからは繋がらないようだった。

 という事で、PocketMine-MP(通称PMMP)の存在を知り、これをインストールしてみる事にした。


 参考になったサイトは
 こちら→[PMMP] マイクラサーバPocketmine MPのインストール on Linux[2018/7/18更新]とか
 Using https://get.pmmp.io (Linux/MacOS only) PocketMine-MP Documentationです。
 すんなり動いてしまったw

 そして、スマホから、サーバーを追加して、接続する事が出来た!!

 ハマったのが、プラグイン「PureEntitiesX」の導入です。
 PureEntitiesX_0.2.8_dev3.pharが直ぐに見つかって、導入してみたのですが、APIが古いようで、動いてくれいない(汗)

 で、見つけたのがここ。
 https://poggit.pmmp.io/ci/RevivalPMMP/PureEntitiesX/~/dev:254
 物は、https://poggit.pmmp.io/r/35408/PureEntitiesX_dev-254.phar

 無事に動いてくれました!

 導入手順を記事化しようと思ったが、あまりにもすんなりいってしまったので、割愛!

 が、しかしー!
 いざ、Switch から繋ごうとすると。。。外部サーバーを追加する機能が無いではないか(泣)


 なぬーーー!

 結局、Realms を契約してプレイをする事に。
 3人同時プレイで480円/月
 まぁ、レンタルサーバーよりは安いかw

 とい事で、しばらくは マイクラ三昧かなぁー

Theosの環境作り(iPhone6s / iOS 11.3.1)


 iOS11.3.1で、Theosの環境を作ろうと思った。
 脱獄アプリ 作成への道(第1回)「実機で開発環境を作る」 の記事を参考にって思ったら、リンク切れもあってダメだったので、改めて調べてみた。

 結論から言うと、めっちゃ簡単に構築が出来た


・Cydiaにリポジトリを追加
 1 .http://coolstar.org/publicrepo/
 2. http://nix.howett.net/theos/

・パッケージを追加
 iOS Toolchain 6.1-1
 perl 5.22.0

 と、ここで、
 https://www.reddit.com/r/jailbreak/comments/6t7smt/tutorial_release_how_to_install_theos_on_any_ios/
 ページを発見!

 Theos Installer ってのがあるらしい。

 物は試しだ
 Theos Installer 0.0.7
 をインストールしてみた。

 そして、ターミナルから、
 theosinstaller 11.2
 を起動!
SDK not supported! Supported SDKs are: 5.0 5.1 6.0 6.1 7.0 7.1 8.0 8.1 9.1 9.2 9.3 10.0 10.1 10.2 10.3
 すみません、サポートしていないのね。。。
 改めて
 theosinstaller 10.3
 と打ち込む

Fixing git...
iOS 11 detected...
Downloading Perl...
Installing Perl...
Done!
Downloading theos...
Installing theos...
Updating theos...
Downloading SDK...
Extracting SDK...
Done :)

 少し時間掛かったが、無事に Done が拝めた!

 続いて、テンプレートからプロジェクトを作成
 nic.pl
 と打ち込む事。。。

NIC 2.0 - New Instance Creator
------------------------------
[1.] iphone/activator_event
[2.] iphone/application_modern
[3.] iphone/cydget
[4.] iphone/flipswitch_switch
[5.] iphone/framework
[6.] iphone/ios7_notification_center_widget
[7.] iphone/library
[8.] iphone/notification_center_widget
[9.] iphone/preference_bundle_modern
[10.] iphone/tool
[11.] iphone/tweak
[12.] iphone/xpc_service
Choose a Template (required):

 お、見慣れた出力だねぇ

 あとは、

 make package
 make package install

 あたりで良さそう


いい感じ~改造ツールができました




倍率を自由に変えられるーー

最初はシェルで作っていたが、ソース汚くなったから、C言語で書いてみた。
もうさっぱり忘れてる(汗)
頭の中のイメージでは直ぐに完成していたんだけどw

開発環境はiPhone5s上に構築した、Theos です。