hogepiyo

かつてはマイクラのModを作っていたがひざに矢を受けた

Minecraft 1.7.2, Forge985 Moddingの変更点まとめ

今のところの変更点まとめ

  • GameRegistry.registerBlockでBlockを登録すると使用されていないIDを小さい順から自動で割り振るようになった.
  • つまり内部的には(互換性の都合上)IDがまだ存在する.
  • Blockの登録は(FMLの指定通り)PreInitでやるようになった(Initでは登録されない).
  • LanguageRegistryではローカライズできなくなった(仕様か不具合かは不明), langファイルでのローカライズが推奨される模様.
  • Blockは文字列で参照をひっぱってこれるが, バニラのブロックなどはBlocks/Itemsというクラスにまとめられていて, ここから参照できる.
  • テクスチャの設定などは変わっていない.
  • IconがIIconに, IconRegistryがIIconRegistryになった(mcp側の変更かもしれないけど)
  • まだ試してないが, PacketはNetworkDispatcherでやるっぽい?
  • BlockやItemなどはリネームテーブルがまだ0(全部連番)だが, 機能も引数も変わっていないメソッドが多いため割となんとかなる.
  • 何故かMaterialまで連番になってる.
  • BlockのコンストラクタはMaterialのみだけどprotected, 無名クラス作りたくなった.

まだBlockとFMLのさわりしかやってないのでこんなところ. ItemもBlockと似たようなものなので, 最大の壁はBiomeやChunk, Packetあたりかな?