Blogケモノやゲーム、プログラムなど・・雑記帳みないなブログです。コメントをする最近は1日1時間ぐらいMODのメンテナンスをやってます。言っても殆どは最適化で、それも体感できるような物は少ない感じのコード。}}無駄ってのは第4引数p_78867_4_を評価しているところ。p_78867_4_は叩かれた面の数字が入るのだけれど、途中で値が変動しないのにも関わらず6面全部を評価しているところ。これはデコンパイルされたコードだからこうなってるだけで、本当のコードは違うのかもしれないけどwレンダリングに関わるところなので1秒間に何度も呼ばれる物だからswitchの方が高速。true;}メソッド名や引数が違うのはコードを使ってる場所が違うだけで内容は全く同じ。本体のコードと違うところは、叩かれた面によって座標を変動させる所。さっきも書いたけど、1秒間に何回も呼ばれるメソッドだし、変動しない値を6回も評価するのは無意味なのでswitchで目的の値へ飛ぶ方が速い。Paintingsが進まないのもこの辺があってすごく面倒だから・・・テクスチャの解析に時間が掛かるからって言って当時にできる限りの最適化をやってたからなあー。コメントをするうちのサーバーで使っていた資源用ディメンションを追加するMODを一般公開しました。カスタムディメンションを追加するMODは幾つかあったけれど、重かったり不具合が多かったりアップデートチェックがOFFにできず、応答が遅いサーバーのお陰で不安定になったり・・・ポータルを作らず単純にディメンションを追加するMODってないんですよね。作ったって感じですw機能としては、ディメンションを1~2追加しディメンションを行き来できるテレポーターアイテムを追加するだけ。ディメンションの地形生成タイプをデフォルト、フラット、ラージバイオーム、アンプリファイド、ネザー、エンドと指定できてシードの個別設定も可能。エンドはおまけ・・で追加した程度の物なので、運が悪いと奈落へドボンwテレポーターは使用した時点のワールドと座標を記録し、資源ワールド以外なら資源ワールドへ、資源ワールドなら資源ワールド以外で使用された座標へテレポートできます。通常世界の倉庫でテレポーターを使用して資源ワールドへ移動、そのあと資源ワールドから再度テレポーターを使うと通常世界の倉庫へ戻ってこれるって感じです。テレポーターを使用すると、前回資源ワールドでテレポーターを使った地点に移動できます。移動していないけれど、ちょっとした動画。一応、向いている方向も記録されるのでどっちの方向に進んでいたか・・もわかると思いますw結構便利テレポーターなのです。資源用ワールドなので、サーバーを止めてディメンションのフォルダを削除すればまた再生成可能です。v1.7.10に対応しました。Blocksって感じになります。知ってる方は多いと思いますが、全MODのバージョンを初期化しました。これは移植の際にコードが変わってる部分が多かったので、位置から作り直しちゃえ!ってことでコードを書き直したからです。移植無しではないんですけどねwあとv1.6.4まではMOD毎にTileEntityを登録していたのですけど、今回はTileEntityを見直して前提MODで登録し全てのMODを同じTileEntityで管理するようにしました。MODを抜いたときにログにでる「TileEntityをスキップした」ってうざいログはでません。前提MODを抜けばでるかもだけど・・wあと若干Javaの本を読み直したのでコーディングする時も常に最適に動くようにしてみました。今後は気付いた範囲でコードを最適化して少しでも軽く軽快に動くように作ってみようと思います。v1.8.xから作るつもりだったけれど1.7.10で作ってしまった。全部ブロック関連のMODなのでv1.6.4から楽に移植できました。Paintingsは全く手を付けていないのでどれぐらい変更が必要か不明って感じです。独自の前提MODが必要なのは以前と変更ありませんが、内部的には全然変わってきています。以前の前提MODは単純にパケット関連と共通のキー管理だけでしたけれど、今回はブロックのベース部分もあります。TileEntityを汎用性の高い物にしたので1つのTileEntityで複数のMODを管理できるのもよさげ。BlocksはモミジMODが導入されていればモミジMODの大理石から作成可能になるようにしました。Slabを用意しました。これはdefeatedcrow氏のMODからコードを頂きました。あと久々に読み直したJavaの本にStringの連結にはString+StringよりStringBuilderの方が低メモリ消費&高速である事が書かれていました。少ない文字連結でも威力を発揮するそうです。s.toString();のほうが良いと言うこと。低負荷なMODを作ってみようと思います。(TileEntity乱用してる時点で矛盾してるわけだけど・・w)と言うことで、色々最適化や細かな修正をして煮詰めていけば公開できそうです。(7)AppleMilkTea2等のMODをいれて遊んでいるMinecraft。りんごの需要が出てきたけれど、リンゴの入手数が追いつかないので独自MODでリンゴの木を追加することにしました。AppleMilkTea2はAPIも公開されているし、専用アドオンのチュートリアルもあるので参考にして作っていきます。コードは柚子の木・葉・苗をベースにするだけなので楽ちん。(`・ω・)bそんなこんなでリンゴの木が完成。テクスチャも柚子を流用。・・・AppleMilkTea2のいろんな植物に使用されている右クリック収穫。匿名WP-SlimStat-EXをインストールしてみた。foobarのスキンを変更。“Pmangンインストールマネージャー”のアンインストール。Paintingsのテクスチャにも使える半透明な画像の作成。