Re: バニラの装備やツールのitemTier
Posted: 2020年7月01日(水) 18:55
指摘ありがとうざいます。ItemWoodCarbonにItemを継承させるようにプログラムを入れました。
ただ、それでもWoodCarbonのとこの豆電球は消えません。どうすればいいですか?
ただ、それでもWoodCarbonのとこの豆電球は消えません。どうすればいいですか?
みんながゆっくりしていけるようなマインクラフト非公式フォーラムです。
http://minecraft.yukkuriikouze.com/
【マインクラフト Modding】1.15対応 自作MODの作り方 番外編 #1 アイテムティア、アーマーマテリアルの修正からコード拝借します。
コード: 全て選択
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;
おそらく正しく
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() ));
ちなみに、作者とは誰の事を示していますか?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() ));