はじめに
今回はMinecraftAPIであるpostToChatと日本語出力についての記事になります!
マインクラフトをプログラム(Python)から操作をしようと思うと、こちらのMinecraftAPI
を使うのが一般的ではないでしょうか。
www.stuffaboutcode.com
ただマイクラのチャットに出力する関数であるpostToChat
だと日本語出力ができないようでした。
import mcpi.minecraft as minecraft mc = minecraft.Minecraft.create() mc.postToChat("まいくらにこにこはっぴーらいふ")
これについて書いていきたいと思います。
日本語を出力する
おそらく文字コードの問題だと思うのですが、ネットで調べてもよく分かりませんでした。
そこでやけくそでPython
のprint関数
を使ってみたらまさかのマイクラにも出力できてしまいました。
import mcpi.minecraft as minecraft print('まいくらにこにこはっぴーらいふ!')
瞬時に出力するように変更する
しかし上の方法だと必ずプログラムが終了した後にすべての出力が行われるようになっています。
これはpostToChat
の代用とは言えないので、即時出力ができるようにできるflushオプション
を追加します。
import mcpi.minecraft as minecraft print('まいくらにこにこはっぴーらいふ!', flush=True)
さいごに
これでマイクラに日本語出力ができるようになりました。
ただまだ細かい仕様などは理解できていないので、もしここが違うよ!といったところがありましたら是非コメント等で教えてくださると嬉しいです。