Country Blockerを更新。

今回の更新で名称を「Country Blocker」から「Country Filter」に変更しました。
今まではブラックリスト方式だったけれど、ホワイトリスト方式も使用できるようにしたのでBlockerは違うなーってことで。

今回の更新はもう書いちゃったのもあるけど、
 ・名称の変更
 ・ホワイトリスト方式を追加
 ・filteringLevel=0が動いていなかった問題を修正
 ・コマンドを1つ追加
の4点。
 
この更新で設定ファイル名と設定項目名が変わりました。

韓国・中国・台湾をブロックする場合は
 matchType=0
 countrys_Deny=KR,CN,TW

日本からのみ許可する場合は
 matchType=1
 countrys_Allow=JP

ちなみに、ブラックリスト方式とホワイトリスト方式の両方を使用する事はできません。
というか、IPアドレスでのフィルタリングじゃないから両方有効にしても意味が無いんですよねw

 

丁度Country Filterの話題なので、ちょっと前に来ていた幾つかのメールの内容をネタに。

内容は「US...(略)...など海外を指定しているのに接続される」、「hamachiでのブロック方法を教えて」と言う物。
どちらにも共通しているのは「hamachi」を使用しているサーバーであること。
 
まず、Country Filter(Country Blockerでも同じ)は接続してきたIPアドレスをMaxMind社のGeoLiteCountryデータベースに照会して何処の国からのアクセスか判定しています。

プロキシ経由やVPN(今回はhamachi。)なんかでのアクセスは接続元のIPアドレスがわからないため国情報を判定できません。
一定の条件が揃えばプロキシでも判定可能ですがVPNは無理です。
 
どれだけダダをこねられても無理です、VPNとhamachiの仕組みをちゃんと理解してください。
それができたらファイアーウォールの設定を変更してグローバルIPアドレスから接続できるようにしましょう。
 
あとメールは受信可能なアドレスを指定してくださいねー。

続 Minecraft v1.5.1用MODのアップデート準備。

続く予定はなかったけれどMinecraft v1.5.1用アップデート準備の2回目。

私のMODは以前からブロック破壊時のパーティクルがおかしかったのはMODの仕様としてきました。
しかし、私と同じようにTileEntityを使用しMODを開発されているmrtska氏がパーティクル問題を解決できそうと。
これはすごい!と言うことで、独自実装なら諦めるかお伺いをしないといけないなあーと思いつつ・・氏のMODをダウンロードしコードを覗いてみることに。
 
ダンプしてコードを見てみると、難読化されていないメソッドaddBlockHitEffects、addBlockDestroyEffectsを発見。
やっぱり独自実装だったかーと思って、メソッドが呼ばれているところを探すが見当たらない。

もしかして!とBlock.javaを検索すると・・・
Minecraft v1.5.1 - Block Effect Method
あるじゃない。
 
どうやらForgeで追加されたメソッドのよう。
以前ModLoaderを使っていた頃、2つ目のterrainを追加してテクスチャの使用制限を緩和していたときに、EffectRendererでパーティクルを反映させるのをやったことがあるので後は簡単でした。

丁度弄っていたHalogen Lightを実験台にする。
Minecraft v1.5.1 - Block Effect Method完成
EffectRenderer.javaのaddBlockHitEffects、addBlockDestroyEffectsからコードを引っ張ってきて変更するだけ。
変更箇所はEntityDiggingFXへの引数。

EntityDiggingFXはレンダリング時にブロックのgetBlockTextureFromSideAndMetadataからテクスチャを獲得するので、渡すメタデータの値を変更するだけ。
 

Minecraft v1.5.1 - Block Effect
うん、ちゃんとパーティクルが壊したブロックと同じになってる。

と言うことで、パーティクル問題を解決することができました。
きっかけをくれたmrtska氏に感謝。
 
――それはそうと、Forge 7.7.0.608はかなり安定してますねー。
そろそろv1.5.1推奨ビルドくるかなー?

久々に新機能を追加。

久々にMinecraftのMODに新機能追加のアップデートをしましたよー
機能を追加したのは「Selectable Paintings」。

もっと早い段階で公開するつもりだったけど、Farcry3やTERA等のゲームに時間を取られて準備が進みませんでしたw
 
さて、今回の追加機能は1ブロックサイズではないブロックにジャストフィットする機能です。

文字で書いても解りにくいと思うのでSSを↓
MinecraftMOD「Selectable Paintings」 - テスト1 MinecraftMOD「Selectable Paintings」 - テスト2
(左: ジャストフィットOFF(又は既存の絵画)、 右: ジャストフィットON)

ジャストフィット機能を有効にして設置すると、1ブロックサイズのブロックに設置した時のようにフィットされています(`・ω・)b
予め数値を設定してのフィットではなく自動で計算してフィットするので他のMODで追加されたブロックにも使用可能。
  ・・・のはずw
 
絵画の設置範囲に複数の段差がある場合は一番高い段差にフィットされます。

モデルを使用しているブロックはどうかわかりませんが、
私の所のMOD「More Material Blocks」のMultislabやColumnは問題ありませんでした。
MinecraftMOD「Selectable Paintings」 - テスト3
縦に設置したMultislabで壁を作った部屋でもちゃんと使える。

私は、板ガラスに透過テクスチャを使った絵画を設置してカーテンなんて事をしていたけれど、ジャストフィットさせるとますます見栄えが良くなりました(*´p`)

 

しかし・・最初は「絵画の数を増やしたいなー」と思って作ったMODがここまで機能豊富になるとは思いませんでしたw
バグ報告してくれたユーザーさんや、うちのサーバーでデバッグしてくれた皆さんに感謝ですー。

[Minecraft MOD] 旧バージョン配布ページ

・このページではMinecraftの旧MODを配布しています。
・旧バージョンのメンテナンスは行いません。
 

for Minecraft v1.6.4

MOD名 バージョン 最終更新日 SSP SMP ダウンロード
Kerberos's Library v1.0.5 2013/11/01 Client & Server
Animal Blocks v1.1.1 2013/09/28 Client & Server
Column v1.2.5 2013/09/28 Client & Server
Country Filter v1.1.0 2013/09/28 × Client & Server
Fullcolor Blocks v1.1.5 2014/03/14 Client & Server
Halogen Light v1.2.3 2013/11/06 Client & Server
Marble Blocks v1.0.1 2013/09/28 Client & Server
More Fences v1.0.6 2013/09/28 Client & Server
More Material Blocks v1.1.3 2013/09/28 Client & Server
Multislab v1.2.5 2013/09/28 Client & Server
Paintings - - - - 公開見送り
Selectable Paintings v1.2.5 2013/11/07 Client & Server

for Minecraft v1.6.2

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Blocks v1.1.1 R2 2013/08/31 × Client & Server
Column v1.2.5 R2 2013/08/31 × Client & Server
Country Filter v1.1.0 R2 2013/08/31 × Client & Server
Fullcolor Blocks v1.1.3 2013/08/31 × Client & Server
Halogen Light v1.2.2 R2 2013/08/31 × Client & Server
Marble Blocks v1.0.1 R2 2013/08/31 × Client & Server
More Fences v1.0.5 R2 2013/08/31 × Client & Server
More Material Blocks v1.1.3 R2 2013/08/31 × Client & Server
Multislab v1.2.5 R2 2013/08/31 × Client & Server
Paintings v1.0.1 2013/07/14 Client & Server
Selectable Paintings v1.1.13 2013/09/03 × Client & Server

for Minecraft v1.5.2

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Blocks v1.1.1 2013/05/06 × Client & Server
Column v1.2.5 2013/05/06 × Client & Server
Country Filter v1.1.0 2013/05/06 × Client & Server
Fullcolor Blocks v1.1.2 2013/06/25 × Client & Server
Halogen Light v1.2.1 2013/05/06 × Client & Server
Marble Blocks v1.0.1 2013/05/06 × Client & Server
More Fences v1.0.4 2013/05/06 × Client & Server
More Material Blocks v1.1.2 R2 2014/04/05 × Client & Server
Multislab v1.2.5 2013/05/06 × Client & Server
Paintings v1.0.1 2013/05/06 Client & Server
Selectable Paintings v1.1.5 R2 2013/08/23 × Client & Server

for Minecraft v1.5.1

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Blocks v1.1.1 2013/04/13 × Client & Server
Column v1.2.5 2013/03/27 × Client & Server
Country Filter v1.1.0 2013/04/24 × Client & Server
Fullcolor Blocks v1.1.1 2013/04/13 × Client & Server
Halogen Light v1.2.1 2013/04/29 × Client & Server
Marble Blocks v1.0.1 2013/04/13 × Client & Server
More Fences v1.0.4 2013/03/27 × Client & Server
More Material Blocks v1.1.2 2013/04/13 × Client & Server
Multislab v1.2.5 2013/03/27 × Client & Server
Paintings v1.0.1 2013/03/27 Client & Server
Selectable Paintings v1.0.12 2013/04/22 × Client & Server

for Minecraft v1.5.0

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2013/03/15 × Client & Server
Column - - - - 公開見送り
Country Blocker v1.0.1 2013/03/15 × Client & Server
Fullcolor Blocks v1.0.4 2013/03/15 × Client & Server
Halogen Light v1.1.2 2013/03/15 × Client & Server
More Fences v1.0.4 2013/03/15 × Client & Server
More Material Blocks v1.0.4 2013/03/15 × Client & Server
Multislab - - - - 公開見送り
Paintings - - - - 公開見送り
Selectable Paintings v1.0.11 2013/03/20 × Client & Server

for Minecraft v1.4.7

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2013/01/15 × Client & Server
Column v1.2.4 2013/01/15 × Client & Server
Country Blocker v1.0.1 2013/01/15 × Client & Server
Fullcolor Blocks v1.0.4 2013/01/15 × Client & Server
Halogen Light v1.1.2 2013/01/18 × Client & Server
Marble Blocks v1.0.1 2013/06/11 × Client & Server
(要望によりv1.5.2用を移植)
More Fences v1.0.4 2013/02/10 × Client & Server
More Material Blocks v1.0.3 2013/03/09 × Client & Server
Multislab v1.2.4 2013/01/15 × Client & Server
Paintings v1.0.1 2013/01/15 Client & Server
Selectable Paintings v1.0.10 2013/03/13 × Client & Server

for Minecraft v1.4.6

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2012/12/22 × Client & Server
Column v1.2.4 2012/12/22 × Client & Server
Country Blocker v1.0.1 2012/12/22 × Client & Server
Fullcolor Blocks v1.0.4 2012/12/22 × Client & Server
Halogen Light v1.1.1 2012/12/22 × Client & Server
More Fences v1.0.3 2012/12/22 × Client & Server
More Material Blocks v1.0.1 2012/12/22 × Client & Server
Multislab v1.2.4 2012/12/22 × Client & Server
Paintings v1.0.1 2012/12/22 Client & Server
Selectable Paintings v1.0.8 2012/12/26 × Client & Server

for Minecraft v1.4.5

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2012/12/03 × Client & Server
Column v1.2.4 2012/12/03 × Client & Server
Country Blocker v1.0.1 2012/12/14 × Client & Server
Fullcolor Blocks v1.0.4 2012/12/03 × Client & Server
Halogen Light v1.1.1 2012/12/03 × Client & Server
More Fences v1.0.3 2012/12/03 × Client & Server
More Material Blocks v1.0.1 2012/12/16 × Client & Server
Multislab v1.2.4 2012/12/03 × Client & Server
Paintings - - - - 公開見送り
Selectable Paintings v1.0.7 2012/12/03 × Client & Server

for Minecraft v1.4.4

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2012/11/18 × Client & Server
Column v1.2.4 2012/11/18 × Client & Server
Country Blocker v1.0.0 2012/11/18 × Client & Server
Fullcolor Blocks v1.0.4 2012/11/18 × Client & Server
Halogen Light v1.1.1 2012/11/18 × Client & Server
More Fences v1.0.2 2012/11/18 × Client & Server
Multislab v1.2.4 2012/11/18 × Client & Server
Paintings - - - - 公開見送り
Selectable Paintings v1.0.6 2012/11/18 × Client & Server

for Minecraft v1.4.2

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Halogen Light v1.1.1 2012/12/04 × Client & Server

for Minecraft v1.3.2

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Animal Wools v1.0.0 2012/08/25 × Forge
Camouflage Blocks v1.1.12 2012/08/20 × Client Server
Camouflage Materials v1.1.2 2012/08/20 × Client Server
Column v1.2.4 2012/09/18 Forge ModLoader
Country Blocker v1.0.0 2012/09/12 Forge & ModLoader
Fullcolor Blocks v1.0.4 2012/09/18 Forge ModLoader
Halogen Light v1.1.1 2012/09/18 Forge ModLoader
More Fences v1.0.2 2012/09/18 Forge ModLoader
Multislab v1.2.4 2012/09/18 Forge ModLoader
Paintings v1.0.1 2012/08/20 × Client Server
Selectable Paintings v1.0.6 β6 2012/08/26 × Forge

for Minecraft v1.3.1

MOD名 バージョン 最終更新日 ML Forge ダウンロード
Camouflage Blocks v1.1.12 2012/08/14 × Client Server
Camouflage Materials v1.1.2 2012/08/14 × Client Server
Column v1.2.4 2012/08/14 × Client Server
Fullcolor Blocks v1.0.4 2012/08/14 × Client Server
Halogen Light v1.0.5 2012/08/14 × Client Server
More Fences v1.0.0 2012/08/13 × Client Server
Multislab v1.2.4 2012/08/14 × Client Server
Paintings v1.0.0 2012/08/07 × Client Server
Selectable Paintings - - - - 公開見送り

for Minecraft v1.2.5

MOD名 バージョン 最終更新日 ML Forge Bukkit ダウンロード
Camouflage Blocks v1.1.10 2012/05/18 × × Client Server
Camouflage Materials - - - - - v1.2.4版と変更なし
Column v1.2.1 2012/08/07 × × Client Server
Fullcolor Blocks v1.0.2 2012/05/18 × × Client Server
Glowstone Plus - - - - - v1.2.4版と変更なし
Halogen Light v1.0.3 2012/07/04 × × Client Server
More Fences v1.0.2 2012/09/18 × × Client Server
(要望によりv1.3.2用を移植)
Multislab v1.2.1 2012/08/07 × × Client Server
Paintings v1.0.0 2012/04/17 × Client Server & CraftBukkit
Selectable Paintings ML: v1.0.5
Forge: v1.0.6 β1
ML: 2012/05/18
Forge: 2012/07/19
ML: Client Server
Forge: Client Server CraftBukkit

for Minecraft v1.2.4

MOD名 バージョン 最終更新日 ML Bukkit ダウンロード
Camouflage Blocks v1.1.8 2012/04/01 × Client Server
Camouflage Materials v1.1.0 2012/03/27 × Client Server
Column v1.2.0 2012/04/04 × Client Server
Fullcolor Wools v1.0.1 2012/04/03 × Client Server
Glowstone Plus v1.0.0 2012/04/03 × Client Server
Halogen Light v1.0.1 2012/03/27 × Client Server
Multislab v1.2.0 2012/04/04 × Client Server
Paintings v1.0.0 2012/04/01 Client CraftBukkit
Selectable Paintings v1.0.1 2012/03/27 × Client Server

for Minecraft v1.2.3

MOD名 バージョン 最終更新日 ML Bukkit ダウンロード
Camouflage Blocks v1.1.7 2012/03/07 × Client Server
Camouflage Materials v1.1.0 2012/03/14 × Client Server
Column v1.1.1 2012/03/16 × Client Server
Fullcolor Wools v1.0.1 2012/04/02 × Client Server
Halogen Light v1.0.1 2012/03/11 × Client Server
Multislab v1.1.1 2012/03/16 × Client Server
Paintings v1.0.0 2012/03/06 Client CraftBukkit
Selectable Paintings v1.0.1 2012/03/16 × Client Server

for Minecraft v1.1.0

MOD名 バージョン 最終更新日 ML Bukkit ダウンロード
Camouflage Blocks v1.1.6 2012/02/15 Client CraftBukkit
Camouflage Materials v1.0.0 2012/02/23 Client CraftBukkit
Column v1.1.0 2012/01/27 Client CraftBukkit
Halogen Light v1.0.1 2012/02/13 Client CraftBukkit
Multislab v1.1.0 2012/01/27 Client CraftBukkit
Paintings v1.0.0 2012/01/26 Client CraftBukkit
Selectable Paintings v1.0.0 R2 2012/01/27 Client CraftBukkit

for Minecraft v1.0.0

MOD名 バージョン 最終更新日 ML Bukkit ダウンロード
Camouflage Blocks v1.1.3 2012/01/15 Client CraftBukkit
Column v1.0.1 2011/12/14 Client CraftBukkit
Kerberos ModLoaderMP Starter v1.0.0 2011/12/14 × Client
Multislab v1.0.0 2011/12/14 Client CraftBukkit
Paintings v1.0.0 2011/12/14 Client CraftBukkit
Selectable Paintings v1.0.0 2011/12/24 Client CraftBukkit

for Minecraft Beta v1.8.1

MOD名 バージョン 最終更新日 ML Bukkit ダウンロード
Camouflage Blocks v1.0.6 2011/11/14 Client ItemCraft
Column v1.0.1 2011/11/12 Client ItemCraft
Paintings v1.0.0 2011/10/23 Client & CraftBukkit

Minecraft v1.4.6用MOD公開完了。

Minecraft v1.4.6のforge推奨版がリリースされたので、うちのMODもv1.4.6へ対応させました。
詳細な説明とダウンロードはフォーラムへ。
 
v1.4.6からはパッケージの名前空間がごっそり変わりましたねー
難読化された状態ではかわりありませんが、ソースコードの状態では net.minecraft.src に纏められていたのが net.minecraft.block... や net.minecraft.item... 等細かにわけられています。
今まで net.minecraft.src.* でインポートしていたので、修正するのがめんどくさかった・・・w

1.4.4から1.4.5の時の様にmcmod.info弄ってコンパイルで終わり!と言うようには行きませんでしたw
コード的にはimportの指定を変更するだけでメインの処理部分は変更しなくて良かったので作業的には何も無かったのと同じです。
 
といって保守だけじゃ面白くないので、各MOD少しずつ最適化しています。
どのMODも作った時期が違うので、コードの組み立てとか書き方が違ってたりするのを、今のやり方に修正するって意味の最適化ですねw