マインクラフト、小学生の間で流行っている様ですね。

うちの子供たちも最近ドハマりです。

どれ位好きかというと、こういう帽子を買い与えた所、毎日かぶってしまう程度には好きなようです。

クラスメイトと遊ぶ時はポケットエディション、兄弟で遊ぶ時はPCの通常版と使い分けているようです。

最近ではPC版でプレイする時間が多くなってきました。マウスさばきとか凄いです。自由自在に操作してはります。

そんなこんなで、わたしも全く興味が無い割には少しづつMinecraftにも詳しくなってきました。

主に情報源はうちに遊びに来た息子のクラスメイト達(小3)です。

スマホやタブレットをいっぱいもってていつも家に居るおっさんとして、マイクラ部に普通に受け入れられています。

上の子は多分クラスメイトやヒカキンあたりから仕入れたフワッとした情報で、modを入れたいと言ってはあれこれ頑張っている様です。

ここはスキルアップのチャンスなので、邪魔をせず充分に悩む時間を与えた上で、ちょいちょい助け舟を出すようにしています。

先日は、ファイルシステムの概念についてハンズオンしました。mod入れる前段階で必要な知識なので、凄い食いつきます。

そんな中、ScriptCraftなるものがあると知りました。JSで構造物を作ったり色々できると。

なにやらサーバのプラグインとして動かせると。

マインクラフトで巨大な構造物を「どーん!」と一発作成できるようにする。ついでにJavaScriptプログラミングも学んじゃう – シアトル生活はじめました

これは教育上入れない訳にはいきません。

ということで、やってみたメモです。

サーバの環境はCentOS6.6です。

Spigotのインストール

まずは通常?のminecraftサーバの代わりに、Spigotというカスタマイズドなminecraftサーバを立てる必要が有るようです。

こんな感じです。

`マインクラフト、小学生の間で流行っている様ですね。

うちの子供たちも最近ドハマりです。

どれ位好きかというと、こういう帽子を買い与えた所、毎日かぶってしまう程度には好きなようです。

クラスメイトと遊ぶ時はポケットエディション、兄弟で遊ぶ時はPCの通常版と使い分けているようです。

最近ではPC版でプレイする時間が多くなってきました。マウスさばきとか凄いです。自由自在に操作してはります。

そんなこんなで、わたしも全く興味が無い割には少しづつMinecraftにも詳しくなってきました。

主に情報源はうちに遊びに来た息子のクラスメイト達(小3)です。

スマホやタブレットをいっぱいもってていつも家に居るおっさんとして、マイクラ部に普通に受け入れられています。

上の子は多分クラスメイトやヒカキンあたりから仕入れたフワッとした情報で、modを入れたいと言ってはあれこれ頑張っている様です。

ここはスキルアップのチャンスなので、邪魔をせず充分に悩む時間を与えた上で、ちょいちょい助け舟を出すようにしています。

先日は、ファイルシステムの概念についてハンズオンしました。mod入れる前段階で必要な知識なので、凄い食いつきます。

そんな中、ScriptCraftなるものがあると知りました。JSで構造物を作ったり色々できると。

なにやらサーバのプラグインとして動かせると。

マインクラフトで巨大な構造物を「どーん!」と一発作成できるようにする。ついでにJavaScriptプログラミングも学んじゃう – シアトル生活はじめました

これは教育上入れない訳にはいきません。

ということで、やってみたメモです。

サーバの環境はCentOS6.6です。

Spigotのインストール

まずは通常?のminecraftサーバの代わりに、Spigotというカスタマイズドなminecraftサーバを立てる必要が有るようです。

こんな感じです。

`

インストールされたのは、spigot-1.8.7.jar ですからバージョン1.8.7の様です。

クライアント側も最新は1.8.7です。

まだ良くわかってませんが、これは多分クライアントがアップデートされる度に、サーバ側もアップデートする必要があるんじゃ無いでしょうか。

起動には、使用許諾の意思表示が必要です。

vi eula.txt

eula=true

Script Craftプラグインのインストール

Spigotに、今回の目的であるScript Craftをインストールします。

といってもpluginsにダウンロードしたjarを置くだけですけど。

``マインクラフト、小学生の間で流行っている様ですね。

うちの子供たちも最近ドハマりです。

どれ位好きかというと、こういう帽子を買い与えた所、毎日かぶってしまう程度には好きなようです。

クラスメイトと遊ぶ時はポケットエディション、兄弟で遊ぶ時はPCの通常版と使い分けているようです。

最近ではPC版でプレイする時間が多くなってきました。マウスさばきとか凄いです。自由自在に操作してはります。

そんなこんなで、わたしも全く興味が無い割には少しづつMinecraftにも詳しくなってきました。

主に情報源はうちに遊びに来た息子のクラスメイト達(小3)です。

スマホやタブレットをいっぱいもってていつも家に居るおっさんとして、マイクラ部に普通に受け入れられています。

上の子は多分クラスメイトやヒカキンあたりから仕入れたフワッとした情報で、modを入れたいと言ってはあれこれ頑張っている様です。

ここはスキルアップのチャンスなので、邪魔をせず充分に悩む時間を与えた上で、ちょいちょい助け舟を出すようにしています。

先日は、ファイルシステムの概念についてハンズオンしました。mod入れる前段階で必要な知識なので、凄い食いつきます。

そんな中、ScriptCraftなるものがあると知りました。JSで構造物を作ったり色々できると。

なにやらサーバのプラグインとして動かせると。

マインクラフトで巨大な構造物を「どーん!」と一発作成できるようにする。ついでにJavaScriptプログラミングも学んじゃう – シアトル生活はじめました

これは教育上入れない訳にはいきません。

ということで、やってみたメモです。

サーバの環境はCentOS6.6です。

Spigotのインストール

まずは通常?のminecraftサーバの代わりに、Spigotというカスタマイズドなminecraftサーバを立てる必要が有るようです。

こんな感じです。

`マインクラフト、小学生の間で流行っている様ですね。

うちの子供たちも最近ドハマりです。

どれ位好きかというと、こういう帽子を買い与えた所、毎日かぶってしまう程度には好きなようです。

クラスメイトと遊ぶ時はポケットエディション、兄弟で遊ぶ時はPCの通常版と使い分けているようです。

最近ではPC版でプレイする時間が多くなってきました。マウスさばきとか凄いです。自由自在に操作してはります。

そんなこんなで、わたしも全く興味が無い割には少しづつMinecraftにも詳しくなってきました。

主に情報源はうちに遊びに来た息子のクラスメイト達(小3)です。

スマホやタブレットをいっぱいもってていつも家に居るおっさんとして、マイクラ部に普通に受け入れられています。

上の子は多分クラスメイトやヒカキンあたりから仕入れたフワッとした情報で、modを入れたいと言ってはあれこれ頑張っている様です。

ここはスキルアップのチャンスなので、邪魔をせず充分に悩む時間を与えた上で、ちょいちょい助け舟を出すようにしています。

先日は、ファイルシステムの概念についてハンズオンしました。mod入れる前段階で必要な知識なので、凄い食いつきます。

そんな中、ScriptCraftなるものがあると知りました。JSで構造物を作ったり色々できると。

なにやらサーバのプラグインとして動かせると。

マインクラフトで巨大な構造物を「どーん!」と一発作成できるようにする。ついでにJavaScriptプログラミングも学んじゃう – シアトル生活はじめました

これは教育上入れない訳にはいきません。

ということで、やってみたメモです。

サーバの環境はCentOS6.6です。

Spigotのインストール

まずは通常?のminecraftサーバの代わりに、Spigotというカスタマイズドなminecraftサーバを立てる必要が有るようです。

こんな感じです。

`

インストールされたのは、spigot-1.8.7.jar ですからバージョン1.8.7の様です。

クライアント側も最新は1.8.7です。

まだ良くわかってませんが、これは多分クライアントがアップデートされる度に、サーバ側もアップデートする必要があるんじゃ無いでしょうか。

起動には、使用許諾の意思表示が必要です。

vi eula.txt

eula=true

Script Craftプラグインのインストール

Spigotに、今回の目的であるScript Craftをインストールします。

といってもpluginsにダウンロードしたjarを置くだけですけど。

``

Spigotの起動

まぁ、java -jarするだけです。

一応シェルスクリプト書いておきます。

vi ~/minecraft_spigot/start.sh

#!/bin/bash

cd ~/minecraft_spigot/

java -Xmx1024M -jar spigot-1.8.7.jar nogui &

chmod ugo+x ~/minecraft_spigot/start.sh

ウチでは3名以上繋ぐことはあり得ないので、一応人数を制限しておきます。

vi /minecraft_spigot/server.properties

max-players=3

権限の付与

さて、ここからが本題というか、(Minecraft初心者なので)一番時間かかった所です。

折角のScript Craftですが、インストールしただけでは使えません。

ぐぐってみると、サーバのop権限なるものが必要な様で、その手順がどうもあいまいで結構時間取られました。

結論としては、ops.txtに権限を与えるusernameを改行区切りで書いて起動、終了、起動すると良い様です。

vi ~/minecraft_spigot/ops.txt

user1

user2

user3

起動すると、ops.txtはops.jsonに変換されます。

変換された後、再度サーバを下げ上げしないと設定は反映されない様です。

最初これに気づかずに無駄な時間を過ごしました。

クライアント側

サーバを再起動した後は、クライアントで接続して、/js 1+1 が動くか検証します。

あとは、リファレンスを見ながら、色々と動かしてみます。

ScriptCraft/API-Reference.md at master – walterhiggins/ScriptCraft

子供たちは大興奮でした。

とくにこのへんが。

/js rainbow()

/js lcdclock()

/js castle()

/js cottage_road()

プログラミングの基礎となる、リファレンス(しかも英語)を見ながら手を動かすという体験をさせてあげられるのは、すごく良いなと思いました。

音声入力とかが発達してきたせいもあって、子供たちがキーボードで何かを入力する動機が今まで無かったんですよね。