マイクラ・転落防止柵付き階段

マイクラの階段mod に転落防止柵を付けたマイナーヴァージョン。

from mcpi.minecraft import Minecraft
from mcpi.block import *
mc = Minecraft.create()
pos = mc.player.getTilePos()

for i in range(20):
    mc.setBlock(pos.x+i+1,pos.y+i,pos.z,DIAMOND_BLOCK)
    mc.setBlock(pos.x+i+1,pos.y+i+1,pos.z+1,DIAMOND_BLOCK) ← New!
    mc.setBlock(pos.x+i+1,pos.y+i+1,pos.z-1,DIAMOND_BLOCK) ← New!


そろそろ、自分の家が欲しいですね。

 

EPSON のキーボードが・・・キーボードが・・・

「Z」と「D」と「B」の接触が悪いです。(半ギレ

ちなみにWindows10 でマインスイーパーをやるには「Microsoft Solitaire Collection」から下の方にスクロールするとストアからダウンロードできます。

UI が豪華になってスコアが記録できるようになりましたね。

 

tar 空のアーカイブ作成はご容赦願います

マインクラフトでマルチプレイヤーのForge サーバーをtar コマンドでバックアップしようとすると件のエラーで怒られた。

コマンドは以下。相対ディレクトリでforge/ だけバックアップしようと -C オプションを使ったのが原因らしい。

# tar cfvz minecraft_forge_`date +%Y%m%d-%H%M%S`.tar.gz -C /usr/local/minecraft/forge

ちなみにバグではなくアイテムで空を飛べる「エリトラ」をゲットするコマンドはこちら。

give @p minecraft:elytra

エリトラをチェストプレートの代わりに装備して、ジャンプボタンを連打すると空中滑空できました。

マイクラ・ポーション

牛乳で解毒できるとは・・・。

give @p minecraft:potion 1 0 {Potion:long_invisibility} (暗視)
give @p minecraft:potion 1 0 {Potion:strong_regeneration} (再生)
give @p minecraft:potion 1 0 {Potion:strong_instant_health} (治癒)
give @p minecraft:milk_bucket (牛乳)解毒用
minecraft:speckled_melon (きらめくスイカ)
minecraft:blaze_powder (ブレイズパウダー)
minecraft:cobblestone (丸石)
minecraft:blaze_rod (ブレイズロッド)

きらめくスイカは治癒のポーション用に。ブレイズロッドと丸石は醸造台をクラフト。ブレイズパウダーはパワーアップなんですと。備えあれば患いなし、ですね。

追記)治癒のポーションはゾンビやスケルトンに投げると倒せるらしい。

give @p minecraft:gunpowder (火薬)

火薬とポーションをクラフトするとスプラッシュポーションになり攻撃もできますぜ。

マイクラでピラミッド

Python で黄金のピラミッドを作ってみた。以下のソースを/usr/local/minecraft/forge/mcpipy/ にpyramid.py として保存。

from mcpi.minecraft import Minecraft
from mcpi.block import *
mc = Minecraft.create()
pos = mc.player.getTilePos()

height = 51
A = ((height*2)-1)

for i in range(height):
    mc.setBlocks(pos.x+i,pos.y+i,pos.z+i,pos.x+(A-(i+1)),pos.y+i,pos.z+(A-(i+1)),Block(41))

ブロックIDリストから、Block(41) と番号で指定します。

http://minecraft-ids.grahamedgecombe.com/

https://n5v.net/block-item-id-6876/

チャットウィンドウ「/」から

python pyramid.py

と入力すると目の前に黄金のピラミッドが出現しました。

ローストビーフや回復ポーションなど欲しいアイテムもゲットし放題ですね。

マイクラのForge Server建てた

マイクラのサバイバルモードが、バニラだと死にげーと気づいてしばらく遠ざかっていました。・・・が、何か攻略本はないかとAmazon.co.jp を探してみると面白そうな本がありました。

Minecraftで楽しく学べる Pythonプログラミング – Amazon.co.jp

Python かぁ~、死にげーよりはまあ楽しそうだしやってみるか!のノリで手に取るととても楽しそうでした。

一部抜粋)Minecraft には「Mod」という拡張プログラムがあります。通常ではありえないアイテムを追加したり、プログラミング環境を導入できたりと様々な機能を追加できるのがModです。Minecraft をPython で制御するためにも、Modの導入が欠かせません。ここではほとんどのModをMinecraft 内に追加できる「Forge」の導入方法を、Windows とMac に分けて解説します。

つまり、Linux のMultiPlayer サーバーをPython を使ってプログラミングしたWorld でプレイできるということです。

詳細は当該書籍に譲りますが、ここではForge の導入方法を紹介したWebページのリンクを貼っておきます。

CentOS 5のcui環境にMinecraft Forge 1.8を入れる – Qiita

Windows クライアントの%UserProfile%\AppData\Roaming\.minecraft\forgeとサーバーのminecraft/forge/ ディレクトリ両方にhttps://github.com/arpruss/RaspberryJamMod/releases (公式)からダウンロードしたMods.zip, python-script.zip を解凍してできた、RaspberryJamMod.jar とmcpipyフォルダを新規作成したゲームディレクトリ(ここでは、./forge/)にコピペすると、Modの導入に成功しました。

[ゲームディレクトリ]┳[mcpipy]
‘                            ┠[mods]-RaspberryJamMod.jar


起動・停止コードは、

# java -Xmx2048M -Xms1024M -jar forge-1.12.2-14.23.0.2491-universal.jar nogui (起動
# screen -S minecraft-server -p 0 -X eval 'stuff stop\015' (停止
# screen -ls (ソケット確認

チャットウィンドウ「/」から、

python helloworld.py

と入力すると、「Hello world!」と返され足元のブロックが変化しました。

それでは、楽しいModライフを!

マイクラのヴァージョンアップ

マイクラのクライアントが1.12 にヴァージョンアップしました。

MultiPlayer ではクライアントとサーバーのヴァージョンが同じでないと接続できないようなので早速、鯖のヴァージョンアップ。

# wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12/minecraft_server.1.12.jar
# mv minecraft_server.1.12.jar minecraft_server.jar 

現在のレベルは4ですがライフ回復しないと死にそうです。何か食べないと。死ぬとアイテムをドロップしてしまうので、ドロップは避けたいですね。

マイクラ・World のバックアップ

久しぶりに、掃除機で鯖の掃除をしてみました。

話は変わりますが、先週は空中浮遊バグで地上に降りれずセーブデータが詰みました。そんな時のためにMultiPlayerでWorldをバックアップしてみました。

CentOSでのminecraft_server(マルチサーバ)バックアップ | server-memo.net

を参考にしてマイクラのMultiPlayer でのWorld(ゲームデータ)のバックアップを停止スクリプトに追加しました。

# mkdir /usr/local/minecraft/mc_backup
#!/bin/sh
screen -S minecraft-server -p 0 -X eval 'stuff stop\015'
cd /usr/local/minecraft/mc_backup
tar cfvz minecraft_`date +%Y%m%d-%H%M%S`.tar.gz /usr/local/minecraft/

これでサーバーを停止するたびに自動でゲームデータのバックアップファイルを作成してくれるようになりました。

マイクラでXbox360 Controller

PC版のマイクラの操作を、Microsoft Xbox360 Wireless Controller for Windows ゲームパッドに割り当てるため、JoyToKey をインストールしてキーコンフィグを設定してみました。最新版は、Var5.9 (2017年5月18日現在

JoyToKey 公式ホームページ – 最新版をダウンロード

キーボードとXbox360 Wireless Controller for Windows の各ボタンのJoyToKey での対応を以下の通りにしてみました。(もちろん、自由にカスタマイズ可能です。)

 

アクション ゲームパッド キーボード・マウス
左移動 Stick1:← A
右移動 Stick1:→ D
前移動 Stick1:↑ W
後移動 Stick1:↓ S
視点左 Stick2:← Mouse←(50)
視点右 Stick2:→ Mouse→(50)
視点上 Stick2:↑ Mouse↑(50)
視点下 Stick2:↓ Mouse↓(50)
Action Axis5(<0) [RT] Mouse左Click
Block Axis5(>0) [LT] Mouse右Click
Jump Button1 [A] Space
捨てる Button2 [B] Q
Option Button3 [X] Escape
Craft Button4 [Y] E
Sneak Button5 [LB] LShift
Sprint Button6 [RB] LCtrl
視点変更 Button7 [Back] F5
コマンド Button8 [Start] T

Action とBlock に[RT] [LT] を割り当てるにはJoyToKey のOptionsタブから[すべての軸を表示(8軸とPOV×4)] を選択します。

 

マイクラをプレイするときにJoyToKey.exe を適当なフォルダから起動するとゲームパッドでの操作が可能になりました。

参考URL:

【Minecraft】Xbox360コントローラーでPC版をプレイする方法・キーマップ設定公開

 

マイクラのgamemode

MultiPlayer のデフォルトのゲームモードはsurvival ですが

/gamemode [文字列 | 値]

コマンドオプションで変更が可能です。

詳しい内容は Minecraft Japan Wiki – ゲームモード に記述があります。

creative モードから survival に切り替えると一回滅ぼしたゾンビも、敵性mob としてrespawnされるみたいですね。毎回殺さなきゃ。(使命感)

gamemode[半角スペース]
survival 0
creative 1
adventure 2
spectator 3

マルチプレイヤーのゲームのプロパティはserver.properties で確認できます。

# vi /usr/local/minecraft/server.properties

各プロパティの詳細設定は、

マインクラフトマルチサーバーserver.properties設定方法<前編>

に記載があり参考になります。spawn-protection は重要な項目であるにもかかわらずデフォルトで有効ではありませんでした。(respawn時にタコ殴りに遭う訳です。)ここでは、

spawn-protection=16 
(プレイヤーがspawnされるときの保護範囲)

とします。
difficulty=1(デフォルト)

難易度(difficulty)
ピースフル 0
イージー 1
ノーマル 2
ハード 3

その他、重要なプロパティは管理者権限レベルを設定する op-permission-level ですね。

op-permission-level=4(管理者権限レベル1~4)

後はお好みで、

spawn-monsters=true(モンスターがspawnされる)
pvp=true(プレイヤー同士の攻撃有効。=falseで無効。)

先週はウィッチに魔法攻撃で瞬殺されショックです・・・。

 

麻痺や毒ポーションを投げられるのでダメージ軽減盾をコピペ。[F] キーを押して右手の剣と左の盾を持ち替えができます。ブロックするにはマウスの右クリックです。

/give @p minecraft:shield 1 0 {Unbreakable:1,ench:[{id:34,lvl:9999},{id:70,lvl:9999}]}

https://matome.naver.jp/odai/2148671143235246601/2148672114241947403