提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
44行目: | 44行目: | ||
public void init(FMLInitializationEvent event) | public void init(FMLInitializationEvent event) | ||
{ | { | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
sampleItem = (new ItemSample(30000)).setUnlocalizedName("itemSample").setCreativeTab(CreativeTabs.tabMaterials); | sampleItem = (new ItemSample(30000)).setUnlocalizedName("itemSample").setCreativeTab(CreativeTabs.tabMaterials); | ||
sampleBlock = (new BlockSample(3800)).setUnlocalizedName("blockSample").setCreativeTab(CreativeTabs.tabBlock); | sampleBlock = (new BlockSample(3800)).setUnlocalizedName("blockSample").setCreativeTab(CreativeTabs.tabBlock); | ||
92行目: | 54行目: | ||
LanguageRegistry.addName(sampleBlock, "SampleBlock"); | LanguageRegistry.addName(sampleBlock, "SampleBlock"); | ||
LanguageRegistry.addName(sampleBlockDuo, "SampleBlockDuo"); | LanguageRegistry.addName(sampleBlockDuo, "SampleBlockDuo"); | ||
+ | } | ||
+ | } | ||
</source> | </source> | ||
113行目: | 77行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void | + | public void func_94581_a(IconRegister par1IconRegister) |
{ | { | ||
− | this.iconIndex = par1IconRegister. | + | this.iconIndex = par1IconRegister.func_94245_a("sample:item"); |
} | } | ||
} | } | ||
140行目: | 104行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void | + | public void func_94332_a(IconRegister par1IconRegister) |
{ | { | ||
− | this. | + | this.field_94336_cN = par1IconRegister.func_94245_a("sample:block"); |
} | } | ||
} | } | ||
161行目: | 125行目: | ||
public class BlockSampleDuo extends Block | public class BlockSampleDuo extends Block | ||
{ | { | ||
− | |||
private Icon topIcon; | private Icon topIcon; | ||
− | |||
− | |||
private Icon sideIcon; | private Icon sideIcon; | ||
174行目: | 135行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void | + | public void func_94332_a(IconRegister par1IconRegister) |
{ | { | ||
− | this.topIcon = par1IconRegister. | + | this.topIcon = par1IconRegister.func_94245_a("sample:block_top"); |
− | this.sideIcon = par1IconRegister. | + | this.sideIcon = par1IconRegister.func_94245_a("sample:block_side"); |
} | } | ||
198行目: | 159行目: | ||
==解説== | ==解説== | ||
<p> | <p> | ||
− | + | 従来の手法と異なり, Itemごと, Blockごとにテクスチャを設定する必要がある. 基本的には今までのテクスチャインデックス(整数値)がIconインタフェースに変わっただけである. Blockの面指定も適切なIconを返せばよい. もし1つのクラスで複数のテクスチャの異なるItemなどを扱っている場合は, getUnlocalizedName()あたりを使うとよい. なおネームテーブルがまだ対応していないのでフィールド名やメソッド名が連番のままである. | |
</p> | </p> | ||
205行目: | 166行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void | + | public void func_94581_a(IconRegister par1IconRegister) |
{ | { | ||
− | this.iconIndex = par1IconRegister. | + | this.iconIndex = par1IconRegister.func_94245_a("sample:item"); |
} | } | ||
</source> | </source> | ||
214行目: | 175行目: | ||
@Override | @Override | ||
@SideOnly(Side.CLIENT) | @SideOnly(Side.CLIENT) | ||
− | public void | + | public void func_94332_a(IconRegister par1IconRegister) |
{ | { | ||
− | this. | + | this.field_94336_cN = par1IconRegister.func_94245_a("sample:block"); |
} | } | ||
</source> | </source> | ||
227行目: | 188行目: | ||
このときのdomain名はただのパスなので, たとえば"sample/aaa"とすればパスもmods/sample/aaa/*となる. 注意すべきはファイル名に'''.png'''を含めないこと. | このときのdomain名はただのパスなので, たとえば"sample/aaa"とすればパスもmods/sample/aaa/*となる. 注意すべきはファイル名に'''.png'''を含めないこと. | ||
</blockquote> | </blockquote> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==まとめ== | ==まとめ== |