指摘ありがとうざいます。ItemWoodCarbonにItemを継承させるようにプログラムを入れました。
ただ、それでもWoodCarbonのとこの豆電球は消えません。どうすればいいですか?
バニラの装備やツールのitemTier
Re: バニラの装備やツールのitemTier
【マインクラフト Modding】1.15対応 自作MODの作り方 番外編 #1 アイテムティア、アーマーマテリアルの修正からコード拝借します。
DIRTですが、これは7つの引数を持ちます。しかし何が入るかはまだ宣言されていません。
コード: 全て選択
DIRT( "dirtmod:dirt",
15,
new int[] {1,4,5,2},
ArmorMaterial.IRON.getEnchantability(),
SoundEvents.ITEM_ARMOR_EQUIP_LEATHER,
ArmorMaterial.CHAIN.getToughness(),
Ingredient.fromItems( new BlockSuperCompressedDirt().asItem() )
);
コード: 全て選択
private DirtModArmorMaterials(String nameIn, int maxDamageFactorIn, int[] damageReductionAmountsIn, int enchantabilityIn, SoundEvent equipSoundIn, float p_i48533_8_, Ingredient repairMaterial) {
this.name = nameIn;
this.maxDamageFactor = maxDamageFactorIn;
this.damageReductionAmountArray = damageReductionAmountsIn;
this.enchantability = enchantabilityIn;
this.soundEvent = equipSoundIn;
this.toughness = p_i48533_8_;
this.repairMaterial = repairMaterial;
}
コード: 全て選択
private static final int[] MAX_DAMAGE_ARRAY = new int[]{13, 15, 16, 11};
private final String name;
private final int maxDamageFactor;
private final int[] damageReductionAmountArray;
private final int enchantability;
private final SoundEvent soundEvent;
private final float toughness;
private final Ingredient repairMaterial;
Re: バニラの装備やツールのitemTier
ご指摘ありがとうございます。
前と後ろの部分、入れてみたのですが、Itemの前にnewがあると、fromItemsが適用できませんと表示され、pivateのところは使用されていませんと出て、newを消すとprivateのところは消えますが、fromItemsのとこはそのままです。どうすればいいですか?
前と後ろの部分、入れてみたのですが、Itemの前にnewがあると、fromItemsが適用できませんと表示され、pivateのところは使用されていませんと出て、newを消すとprivateのところは消えますが、fromItemsのとこはそのままです。どうすればいいですか?
Re: バニラの装備やツールのitemTier
おそらく正しく
WoodCarbon
の引数が宣言されたことで、型チェックが入っているのだと思います。Ingredient.fromItems
はItem型を引数で持つことと、getContainerItem()
がItem型を返すはずなので、前回継承していなくてできなかったことを試してみてください。
これで動かなければ作者に問い合わせてください。
penM さんが書きました: ↑2020年6月29日(月) 20:48以下のAPIの情報からの推測ですが、getContainerItem
が使えるのではないでしょうか?
Ingredient
Item
コード: 全て選択
Ingredient.fromItems(new ItemWoodCardon().getContainerItem() )); Ingredient.fromItems(new ItemWoodCardon.getContainerItem() ));
Re: バニラの装備やツールのitemTier
アドバイスありがとうございます。
getContainerItem()を入れたのですが、警告が出てきます(メソッドget...は型Itemでつかうべきではありません)また、Carbonの後ろにある()を消すとエラーが出てきます。どうすればいいですか?
getContainerItem()を入れたのですが、警告が出てきます(メソッドget...は型Itemでつかうべきではありません)また、Carbonの後ろにある()を消すとエラーが出てきます。どうすればいいですか?
Re: バニラの装備やツールのitemTier
ちなみに、作者とは誰の事を示していますか?penM さんが書きました: ↑2020年7月02日(木) 21:02おそらく正しくWoodCarbon
の引数が宣言されたことで、型チェックが入っているのだと思います。
Ingredient.fromItems
はItem型を引数で持つことと、getContainerItem()
がItem型を返すはずなので、
前回継承していなくてできなかったことを試してみてください。
これで動かなければ作者に問い合わせてください。penM さんが書きました: ↑2020年6月29日(月) 20:48以下のAPIの情報からの推測ですが、getContainerItem
が使えるのではないでしょうか?
Ingredient
Item
コード: 全て選択
Ingredient.fromItems(new ItemWoodCardon().getContainerItem() )); Ingredient.fromItems(new ItemWoodCardon.getContainerItem() ));