from マイクラJE日記

2021-09-19

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

2021-09-20

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

2021-09-21

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

2021-09-23 秋分の日

  • image

    • 植林とニワトリ自動化の研究をしている
  • 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でないと購入できない状態だった
        • image
        • どこの設定を直すべきなのかわからない
      • 何を売るかは悩ましい
        • 緑の染料、3セント ラージチェストいっぱい売っても100ドル程度
        • ブレイズロッド ラージチェスト231.5個分
        • レンガブロックが23ドルもするな
          • (余りまくってた粘土を村人に売ってしまった後だが)
        • ブレイズロッド1.25ドルよりウール7ドルの方が高い
          • 2126スタック…
  • ゴーレムトラップ

2021-09-24

  • dynmapはチャンクごとにローカルのファイルシステムに画像を出力しているのでこれを繋ぎ合わせて1枚の画像にすることができそう

  • 指定範囲の再レンダリングをコマンドでできるので早朝にcronでやるのも手かも

  • Transport Pipe、しゃがんでレンチをパイプ側面をクリックするとその方向への接続をオンオフできる

    • ユーザごとのレンダリング設定がある
      • 一人だけ設定がVANILLAに変わってた、他の人はMODELLED
      • 一人だけパイプが表示されない問題が発生していたがおそらくこれが原因
  • ゴーレムトラップ、一晩放置したけどうまく流れてなくて1スタックしか取れてなかった

    • これで村の道具鍛冶も育てられるな、無限ダイヤ道具の時代
    • アクセスが悪すぎるので将来的にゴーレムスポナーが手に入ったらメイン拠点に置くのもいいかもね、使うのはそこだし
  • ダイヤの武器、防具、道具、すべて村人から買えるようになりました

  • 成果物をパイプで吸い出すと溶岩バケツのバケツは残ってしまう

  • パイプ爆発デモ

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

2021-09-25

2021-09-26 うすうす分かってはいたがTier1のGPS Transmitterでは1つではGEOスキャンできないのな…

  • Tier2のを作ってY=125におけばギリ足りる、GPS衛星はやはり高いところに必要ということか java
public int getMultiplier(int y) {
    return y * 4 + 100;
}
  • src
  • その後Tier2を作るのにTier1が4つ必要だとわかって、結局Tier1を高度200に3つ設置した

Programmable Androidできたー!!

  • image

黒曜石だろうと容赦なく1秒で採掘する、重力の影響を受けない、進む先が溶岩だったら進まずに停止する、賢い!そして人間が賢くない。

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

image

  • 世の中的にはそういう認識なのか…
  • 僕は条件分岐がしたい!
  • ここでプログラムカウンタを1増やしてインストラクションを取得して実行、って繰り返してるだけなので、条件によってプログラムカウンタを操作する命令を追加すれば…(まてまて
  • Maven
  • 独自コマンドの追加ができた
    • image
  • オリジナルの言語仕様がオペランドを取らない命令の羅列なのでここから拡張していくのは(不可能ではないが)足場が悪いなーと思っている
  • エラーを起こしてアンドロイドが消えた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が実行できるようになった!
    • image
    • Programmable Androidをまともな言語でプログラミングできるようにしたけど、マイクラGUI上でプログラミングするのはまともな開発環境ではないので、まともにVSCodeとかで開発してGithubにpushしたらマイクラ世界のロボットの挙動が変わって欲しいですね(待て

2021-09-27

  • https://github.com/ammaraskar/pyCraft
    • Minecraft-client networking library in Python.

  • 「Minecraftは、ボクセルのWebになる」 PDF
  • wiki.vg
  • https://prismarine.js.org/
    • server.propertiesonline-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

https://github.com/PrismarineJS/mineflayer Error: This user does not have any items on its accounts according to minecraft services.

  • 自分のアカウントで同時に2つログインはできないので別のMSアカウントを作った
  • しかしそのアカウントでは未購入だからプレイできない
    • 買った image

https://github.com/PrismarineJS/mineflayer-pathfinder

https://scrapbox.io/files/61516cc5934d12001d0dc045.mp4

https://scrapbox.io/files/61517e27f11b61001db4a93b.mp4

image

image image

image https://scrapbox.io/files/6152987f2c636e001dcaadf6.mp4

image

image

https://twitter.com/nishio/status/1443221023667605513

image image image

https://minecraft.fandom.com/wiki/Head

https://minecraft.fandom.com/wiki/Tutorials/Amethyst_farming

https://youtu.be/eYmUBfXan9Y

https://minecraft.fandom.com/wiki/Air

https://github.com/kii-chan-reloaded/GeneticChickengineering

https://github.com/Sefiraat/EMC2

マイクラ