NISHIO Hirokazu[Translate]
マイクラJE日記week2

2021-09-19
コンポスター
いらない作物を入れると骨粉になる
ホッパーで自動処理・自動回収できる
景色眺める展望タワー作ってみた
まったく伝わってないと思うけど正面の船着場のゲート、Mなのです
スキン
スキンを変えて遊んだことがなかったけど、みんなデフォルトではないスキンだったので僕も変えることにした
特にどうしたいというこだわりがないので普段着てそうな服を着てみたw
燃料不足の解決方法を調べてたらカーペットを無限増殖して燃料に使ってたw
カボチャ
BEでならレール式のやつと、タワーのこれを作ったことがあるがJEでも動くかな
JE版の農民はコンポスターから一定距離以内しか畑と認識しない

2021-09-20
F3+Gでチャンクの境界が表示される、便利
手元でクリエイティブモードで実行するためにサーバのディレクトリを丸ごとZipしてMacでunzipしたら普通に動いた
一定時間ごとにパルスを出す仕組みについて
JEの粘着ピストンは「引き剥がし」が起きる
信号が1Tの時、くっついているブロックは離し、離れてるブロックはくっつける
これによって1ビットの情報を保持できる
クロック回路をリピーターロックで止めることによって1ビットの情報を保持する仕組み
クロック回路がトーチとリピーターで2遅延なので2ティックの長さのシグナルが入る必要がある
1ティックのシグナルを出すオブザーバーが使い勝手悪い気がする
1ティックのシグナルはトーチで反転できないし
コンパレータは信号強度を保ったまま1ティック遅延させるのでダストで強度が下がりきって0になるまで回り続ける
長さNのコンパレータループでパルス幅を延長する時、そもそもそのコンパレータループには長さN以上のパルスを入れる必要があり、それができればパルス幅を6倍に延長できる
1〜4の時はリピーターで遅延させてワイヤードORで長さを2倍にできる
仮にコンパレータループで40分のパルスを出そうとすると、4000個のコンパレータを並べて400秒の入力を入れる必要がある、と。
20分の倍数に関しては日照センサを使えばコンパクト
拠点周辺がもっさりしてきたので離れたところに自分の実験場を作った
植林は広い平らなスペースでやりたかったので

2021-09-21
世界に初のアンドロイド
コマンドをホットキーにバインドするの、これでできるかと思ったが出来なかった、なぜ?
python
>>> import keyboard >>> keyboard.register_hotkey("ctrl+j", keyboard.write, ("/jumpto\n", ))
カボチャとスイカの自動化装置を作ってくれた
きちんと囲ってない拠点で放置したら死んで全ロスした

2021-09-23 秋分の日
植林とニワトリ自動化の研究をしている
SlimefunのInfused Magnet便利
しゃがむと周囲のアイテムを吸い寄せる
林業をやると周囲にパラパラアイテムが落ちてくるから、それの回収が楽になる
自動毛刈り羊毛回収のためにInfused Hopperを作ろうと思ってその素材として作ったんだけど、普通のホッパーで現状は十分
6個ホッパーを引いて感圧板を真ん中に置くスタイル
深い穴に落ちて死んだので愚痴ってたらスライムブーツをもらった。SlimefunのMagic Armer
ジャンプ強化、落下ダメージ無効、これは便利
6マスジャンプできる
ニワトリ装置が完成した
6時間経験値トラップに放置したらレベル140になってた
1時間で1万Expくらいだしている。167EXP/分なので3〜4秒に一回、10EXPのブレイズを倒してると考えれば妥当。
サボテンかまどは6EXP/分なので桁違い。ユーザがその場にいなくても蓄積していくのが長所だが、燃料がなかった間のサボテンがチェストに入り切らなくて溢れて消えたりしてる。人間の側の需要に波があるから難しいなぁ。焼いたものではなく経験値が欲しいからかまどを大量に並列で並べて一気に焼くわけにもいかないし(経験値の回収は一つずつやることになる)
やっぱりこまめにトラップに行くのが正解かな、計算が正しければ30分でレベル50になる

うわっ、ラージチェスト5杯ものブレイズロッドが溜まってるw
バッテリーができないと思ったらCopper Ingotという名前のオブジェクトは本家とSFと2種類あるのか…
ダイヤのブーツとレギンスを売る防具職人、てっきりその二種類しか売らないのだと勘違いして2人目を育ててしまったけど、JEではその上のレベルで上半身の装備を売るのね…
GPS GEOスキャナーを作ったがこれだけあっても機能しないのか…
GPS衛星のネットワークを十分発展させるか、衛星を打ち上げないですぐそばで使うかの二択かな

Iron Dustが不足
GEO Miner、鉱石が手に入りそう
→ウランとか取るやつ
高度な採掘機なら鉱石ブロックのまま取れる
鉱石ブロックからは二個のダストが手に入る
幸運のツルハシで採掘する?幸運3でも2倍になるだけなので鉱石ブロックのまますりおろすのと変わらない、手間がない分鉱石ブロックのままやる方がいい
スイカの収穫に幸運の効果が掛かるの初めて知った
鉄インゴットから粉末にできるならゴーレムトラップという経路があるのだが…
>Additionally, crushing an Iron Ingot in an Electric Ingot Pulverizer produces one piece of Iron Dust.
インゴットから作れるじゃん
/shopコマンドでゴーレムスポナーを買う案
$1,000,000貯めればshopでアイアンゴーレムスポナーを買える
デフォルトの設定のままなのだがopでないと購入できない状態だった
どこの設定を直すべきなのかわからない
わかった see EconomyShopGUI
何を売るかは悩ましい
緑の染料、3セント ラージチェストいっぱい売っても100ドル程度
ブレイズロッド ラージチェスト231.5個分
レンガブロックが23ドルもするな
(余りまくってた粘土を村人に売ってしまった後だが)
ブレイズロッド1.25ドルよりウール7ドルの方が高い
2126スタック…

ゴーレムトラップ
JEとBEでゴーレムのスポーン条件はだいぶ違う
JEのゴーレムトラップは「村から100マス離れろ」とか言われないのね
ゴーレムトラップ、溶岩の中でもがいてるゴーレムを殴れば倒した判定になるのでSlimefunのアイテムもドロップする


2021-09-24
dynmapはチャンクごとにローカルのファイルシステムに画像を出力しているのでこれを繋ぎ合わせて1枚の画像にすることができそう
指定範囲の再レンダリングをコマンドでできるので早朝にcronでやるのも手かも
Transport Pipe、しゃがんでレンチをパイプ側面をクリックするとその方向への接続をオンオフできる
ユーザごとのレンダリング設定がある
一人だけ設定がVANILLAに変わってた、他の人はMODELLED
一人だけパイプが表示されない問題が発生していたがおそらくこれが原因
ゴーレムトラップ、一晩放置したけどうまく流れてなくて1スタックしか取れてなかった
これで村の道具鍛冶も育てられるな、無限ダイヤ道具の時代
アクセスが悪すぎるので将来的にゴーレムスポナーが手に入ったらメイン拠点に置くのもいいかもね、使うのはそこだし
ダイヤの武器、防具、道具、すべて村人から買えるようになりました
成果物をパイプで吸い出すと溶岩バケツのバケツは残ってしまう

パイプ爆発デモ
一定以上のアイテムがパイプに入ると爆発する
デフォルトでは20
デフォルトの1個流しなら発生せず、オプションをいじるとパイプの構造によっては発生する、というバランス

2021-09-25
dynmapをcronでトリガーすることにした
毎日朝6時にdynmapで拠点周辺の再レンダリングをするようにしました

2021-09-26
うすうす分かってはいたがTier1のGPS Transmitterでは1つではGEOスキャンできないのな…
Tier2のを作ってY=125におけばギリ足りる、GPS衛星はやはり高いところに必要ということか
java
public int getMultiplier(int y) { return y * 4 + 100; }
その後Tier2を作るのにTier1が4つ必要だとわかって、結局Tier1を高度200に3つ設置した

Programmable Androidできたー!!

黒曜石だろうと容赦なく1秒で採掘する、重力の影響を受けない、進む先が溶岩だったら進まずに停止する、賢い!そして人間が賢くない。
安心してください、少しこれは並行世界です。生まれて早々に溶岩に沈んだアンドロイドはいません!

毎秒1個の丸石を得る地味な労働に従事しています

世の中的にはそういう認識なのか…
僕は条件分岐がしたい!
ここでプログラムカウンタを1増やしてインストラクションを取得して実行、って繰り返してるだけなので、条件によってプログラムカウンタを操作する命令を追加すれば…(まてまて
Maven
とりあえずビルドすることはできたw
独自コマンドの追加ができた
オリジナルの言語仕様がオペランドを取らない命令の羅列なのでここから拡張していくのは(不可能ではないが)足場が悪いなーと思っている
エラーを起こしてアンドロイドが消えたww
バグのあるプログラムを書くとアンドロイドが死ぬ開発環境、ハードル高すぎww
:
[12:15:42 ERROR]: [Slimefun] X: -56 Y: 63 Z: -239 (PROGRAMMABLE_ANDROID_MINER) [12:15:42 ERROR]: [Slimefun] has thrown 4 error messages in the last 4 Ticks, the Block has been terminated.
ImportError: Cannot import site module and its dependencies: No module named site
jython、普通のバージョンはライブラリが別ファイルになってて、それらを適切な場所に置く必要がある。全部入りのjython-standaloneが別途ある
Minecraft(PaperMC+Slimefun)のProgrammable AndroidのなかでPythonが実行できるようになった!
Programmable Androidをまともな言語でプログラミングできるようにしたけど、マイクラGUI上でプログラミングするのはまともな開発環境ではないので、まともにVSCodeとかで開発してGithubにpushしたらマイクラ世界のロボットの挙動が変わって欲しいですね(待て

2021-09-27
>Minecraft-client networking library in Python.
「Minecraftは、ボクセルのWebになる」 PDF
server.properties online-mode=false すればMojangの認証なしでボットアカウントでログインできる
しかしtrueだった時代とユーザデータが変わり、持ち物や進捗、Slimefunの研究などがリセットされる
それは許容できないのでいったん戻した

:
[03:51:18] [Craft Scheduler Thread - 243 - DriveBackupV2/INFO]: [DriveBackupV2] Uploading file to Dropbox [03:51:28] [Craft Scheduler Thread - 243 - DriveBackupV2/INFO]: [java.net.SocketException: Connection reset by peer, java.net.SocketException: Connection reset by peer] [03:51:28] [Craft Scheduler Thread - 243 - DriveBackupV2/WARN]: java.net.SocketException: Network is unreachable


Error: This user does not have any items on its accounts according to minecraft services.
自分のアカウントで同時に2つログインはできないので別のMSアカウントを作った
しかしそのアカウントでは未購入だからプレイできない
買った
























"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]