• 自称中級者のMinecraft日記 Eclipseで艦これMOD(仮)に挑戦 現状報告と次回バージョンアップのお知らせ

    2017-04-02 20:46
    お久しぶりの上に、記事の更新ではなく現状報告です。

    気がついたら、Minecraft でスクリーンショットを撮るのが、一カ月ぶりぐらいになっていました。申し訳ありません。

    早速ですが、今は、あの辺のブロックを作り終えたところです。リリース前に公開できるのは、カラフルな感じになることぐらいですかねぇ。

    それなりに使えるブロックに仕上げられているつもりです。

    で、上記と同時進行させているのが、1.11.2版の製作です。

    実は、これまで MOD で追加してきたブロックについて、1.11.2 では仕様変更から登録名を変えざるを得ないことが解り、テンションが落ちていました。気分転換に作ってたのが上記のブロックたちだったりします。気分が乗らない作業は、手を着けるのに気合が要りますね。

    ブロックの登録名が変わることに関して、なぜテンションが下がるのかというと、ワールドデータの引き継ぎに関わる問題だからです。

    Minecraft はブロックを登録名で管理していて、登録名を変える前のブロックと登録名を変えた後のブロックとを別のものと認識します。

    具体的に言うと、提督の椅子は BlockAdmiralChair という登録名を使っていますが、1.11.2の仕様に合わせると block_admiralchair 等として登録名をすべて小文字に変える必要があります。そして Minecraft は、BlockAdmiralChairblock_admiralchair をまったくの別物として扱うわけです。

    既に BlockAdmiralChair を置いてあるワールドへ、登録名を block_admiralchair と変えてしまった MOD を入れると、Minecraft は BlockAdmiralChair を消してしまいます。

    要はこれを引き起こすことになります。


    BlockAdmiralChairblock_admiralchair の両方を入れいても、結局、1.11.2では大文字混じりの登録名を使えません。なので、1.11.2への更新時に、大文字混じりの旧登録名のブロックは消えることになります。既に 鎮守府MOD を使ってくださっている方々には、どこかのタイミングでブロックが消えることを承知していただく必要があり、士気が落ちていた訳です。

    せめて外壁パネル追加前に 1.11.2 の仕様を調べ終えていたら、もっと早く手を打てたんですけどねぇ。コタツやら雛飾りやら、MOD の作業に追われて新情報を入れる余裕を失い、1.11.2版の情報収集を怠ったがこの有り様です。

    鎮守府MOD の次回以降のバージョンアップについての予告

    ということで、次回の鎮守府MODのバージョンアップでは、移行措置として次の5ファイルを用意する予定です。
      ① これまでのデータを引き継ぐ 1.9.4版・・・ver1.5.3+追加ブロック
      ② 同 1.10.2版
      ③ 1.11.2への引き継ぎを重視した 1.9.4版・・・ver2.x.x
      ④ 同 1.10.2版
      ⑤ 1.11.2版

    ①②には旧登録名と新登録名の両方を入れて、新たに設置していくブロックに関しては新登録名で処理できないだろうか、と思案しています。あくまで一時しのぎですので、良きタイミングで③④⑤に移行していただく必要があります。

    リリースの時期ですが、艦これの春イベ後を目標に鋭意製作中です。4月中に上げられるといいなぁ。

    次々回のバージョンアップでは、以下の3ファイルで更新を進めていきます。
      ③’ 1.11.2への引き継ぎを重視した 1.9.4版・・・ver2.x.x
      ④’ 同 1.10.2版
      ⑤’ 1.11.2版

    ①②の更新を継続すると被害の傷口を拡げる気がするため、ペース的には7月頃になるであろう次々回のバージョンアップにて、③’④’⑤’に絞ります。

    (つづく)
  • 広告
  • 籠池氏の弁護をしたことは隠す必要があったのか? 野党も野党で弁護士は依頼人を選り好みしろと?

    2017-03-14 21:16

    籠池氏の弁護をしたことは隠す必要があったのか?

    弁護士って、もっと合理的な考え方ができる人種だと思っていたんですけどねぇ。

    いま現在、籠池泰典氏は、できれば関わり合いになりたくない人物のナンバー1でしょう。とはいえ、その籠池氏の訴訟代理人を務めた”過去”を隠す必要性が、稲田大臣にあったのかは非常に疑問です。

    日本の民事訴訟では、本人の代理として訴訟を行えるのは原則として弁護士だけです(民事訴訟法第54条)。法律でそのように決まっている以上、籠池氏には弁護士に訴訟代理人を依頼する権利があります。稲田大臣が関わらなくても他の弁護士が訴訟代理人を請け負っていたはずで、稲田朋美弁護士としては依頼を受けることに何も問題はありません。

    チェーンソー片手に宅配便の営業所に怒鳴り込むような者も弁護しなければならないのが、弁護士という職業です。籠池氏の依頼を引き受けたことは、「私は依頼人を選り好みしない」と胸を張ってもいいぐらいの話です。

    野党も野党で弁護士は依頼人を選り好みしろと?

    野党は野党で、何故、稲田大臣が籠池氏の訴訟代理人を務めた過去を責めるのでしょうか? 野党の人々は、弁護士に依頼人を選り好みすることを勧めているのでしょうか?

    私は、籠池氏は愛国を騙るいかがわしい人物だと思っています。

    日本の革新系は1つ悪事のある人物を全否定する傾向がありますが、日本の保守系は1つ善事のある人物を全肯定する傾向があります。そのため、籠池氏のような人物にとって、保守系の財布は格好の的だったのでしょう。

    仮に教育勅語の重要性を説くなら、教育勅語を悪用して軍国主義の刷り込みを行った【戦中教育】の復活につなげるのはおかしな話です。だいたい、80年前の戦中教育は米国に負けた教育であり、その復活に将来性があるとは思えません。

    復活を考えるなら、さらに前の時代、110年前の近代教育の方が価値を持っている可能性を感じます。つまり、教育勅語(1890年発布)から日露戦争(1904-05年)、大正デモクラシー(1910年代-1920年代)に至る【戦前教育】です。

    教育勅語に対する戦後の評価しか知らない世代にとって、教育勅語の発布から30年間を経ると民主主義・自由主義運動が表れることに「なんで?」という疑問を感じます。この「なんで?」にこそ、戦後世代が戦前・戦中を一緒くたに全否定して失ったものの中で、本来は捨ててはいけなかったものがあるのではないでしょうか。

    そういう難しい部分を避けて、単純な戦中教育の復活を訴えるところに籠池氏のいかがわしさが感じられるのです。

    しかしだからといって、籠池泰典氏が稲田朋美弁護士へ訴訟代理人を依頼することに問題は生じません。
    個人が持つ当然の権利として弁護を依頼し、弁護士が通常の仕事として弁護を請け負っただけの話です。そこを「おかしいじゃないか?」と責めるなら、日本のすべての弁護士へ「いかがわしい人物は弁護するな」と言わなければ合理性に欠けます。

    稲田大臣も一言、「じゃあ、私は依頼人を選り好みして良かったということですか?」と聞き返せば、野党の追及を終わらせることが出来たんじゃないですかねぇ。
  • 自称中級者のMinecraft日記 Eclipseで艦これMOD(仮)に挑戦 MODのコードはどこで勉強すればいい?

    2017-03-03 19:342
    ということで、今回は、私がどこでコードの勉強しているのかをまとめようと思います。

    1. YouTube

    一番のおすすめはYouTubeです。ニコ動ではMOD製作解説は低調ですし、内容の重複を考えるとよりコアな動画サイトまで探しに行く理由はないでしょう。

    以下、自分が視聴していった順番で、主な動画主を挙げます。私の場合は誰か1人を見るだけでは形にならなかったので、私の中では、この5人の方々は補完関係になっています。

    DrLuigi・・・数少ない日本語による"MOD製作講座"を上げているMOD製作者。
           基本的なブロックやアイテムの追加のみだが、日本語で大まかな流れが解るのは
           とても有り難い。1.9.4、1.10.2に対応。

    MrCrayfish・・・MrCrayfish's Furniture Mod の製作者。動画解説は1.9と1.10の基本項目。
            一方、GitHub で Furniture Mod の更新(1.11.2まで)を公開で進めており、
            参考にしたコードが沢山あります。

    DiscultGA・・・ブロック以外にも鉱石、食べ物、道具、武器など扱っている種類が多い。
            1.9、1.10に対応。1.11 も更新中。
            私の ChinjufuMod の基本的な書き方は、この方の動画で固めたもの。

    CJMinecraft・・・ブロック以外にエンティティやイベントなど広く解説。最新シリーズでは
             チュートリアルMODのコードを GitHub で公開していて勉強しやすい。
             1.8.9、1.10.2に対応。1.11.2 も更新中

    HyCraftHD・・・ブロック以外にも鉱石、食べ物、道具、武器など扱っている種類が多い。
            バニラに有るもののカスタマイズなら、一通りできるようになる。
            1.9、1.10に対応。

    2. Minecraft

    Minecraftの中に既に存在しているものの挙動を利用するのであれば、Minecraftのバニラのコードが解ればこと足ります。

    Eclipseで作業をする場合は、参照ライブラリーの中にバニラの Minecraft が入っています。よって、その中のコードを拾ってくることで形にできます。 バニラで既に動いている訳ですから、過不足なく拾ってくればエラーを起こすことも無いでしょう。


    自作MOD に入れ込むと忘れがちですが、バニラの Minecraft も割りと色々なものが盛り込まれています。「こういうのを作りたいけど、バニラに似てる物は無いかな?」と思い返すと、ほぼ答えまで行けるケースは意外と多いです。

    3. GitHub

    GitHubは、ソフトウェア開発のための共有ウェブサービスです。
    YouTubeの項でも名前だけ出しましたが、Minecraft の MOD制作者の中には、GitHunでコードを公開しながらプロジェクトを進めている方もいます。リリース前の物だと挙動を確認できませんが、1.8.9版が出ている MrCrayfish's Furniture Mod などはとても参考になります。

    4. 他のMODをデコンパイルする

    難読化されているMODを、BON(Bearded Octo Nemesis)を使って解読するのも一つの手です。ただし、難読を解除できたものの記述が独特で解りにくかったり、うまく難読を解除出来なかったり、バージョンが合わずにそもそもデコンパイルが出来なかったり、と割りとハードルは多い感じがしています。

    それでも解らない時は?

    私の場合、ここまでで作り方が解らないものに関しては、断念するか、実装できそうな形に変えています。一応、Google で「Minecraft modding custom ◯◯◯」などと入れて Forum の記事を探したりしますが、成果のあった例は少ないです。

    Minecraft MOD製作界隈は、数あるゲームの中から Minecraftを選んだ上に、MODを使って遊ぶという層で、さらに MODを自作しようという非常に狭いクラスターです。同じようなことを考えた経験のある先人で、しかもそれを他人に教えてくれる方となると、かなり稀有な存在になります。

    もちろん、Forum などで新人の質問に対して親身に答えてくれる方もいて、とても参考になる記事として残っています。しかし、「君は、Javaの基礎を学んだ方がいいね」など、答える気が無いならわざわざリプライするなよという返信で終わっている質問も多いです。

    心を折られない自信があれば Forumで質問を投げるのもいいかもしれませんが、にわか質問への当たりは強めだと思います。新人を排除していたら、クラスターが縮小していくだけなんですけどねぇ・・・・・・。

    と、最後は愚痴っぽくなりましたが、私のコードの勉強はこんな感じです。

    ――――――――――――――――――――――――――――――――――――――――
    今日は3月3日、ひな祭りということで、執務室に ひな人形を飾りました。

    MOD を作り始めると、自分で MODを使う時間が減っていきますね。

    冬イベは3日間ぐらいしか触れませんでしたが、こんな感じです。

    伊13、伊14を揃えられただけ良かったかな。

    (つづく)