Add charged sword variant to creative tab

This commit is contained in:
DBotThePony 2022-10-02 23:22:28 +07:00
parent c828a94019
commit f15a84b285
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableMultimap
import com.google.common.collect.Multimap import com.google.common.collect.Multimap
import net.minecraft.ChatFormatting import net.minecraft.ChatFormatting
import net.minecraft.core.BlockPos import net.minecraft.core.BlockPos
import net.minecraft.core.NonNullList
import net.minecraft.nbt.CompoundTag import net.minecraft.nbt.CompoundTag
import net.minecraft.network.chat.Component import net.minecraft.network.chat.Component
import net.minecraft.world.entity.EquipmentSlot import net.minecraft.world.entity.EquipmentSlot
@ -12,6 +13,7 @@ import net.minecraft.world.entity.ai.attributes.Attribute
import net.minecraft.world.entity.ai.attributes.AttributeModifier import net.minecraft.world.entity.ai.attributes.AttributeModifier
import net.minecraft.world.entity.ai.attributes.Attributes import net.minecraft.world.entity.ai.attributes.Attributes
import net.minecraft.world.entity.player.Player import net.minecraft.world.entity.player.Player
import net.minecraft.world.item.CreativeModeTab
import net.minecraft.world.item.Item import net.minecraft.world.item.Item
import net.minecraft.world.item.ItemStack import net.minecraft.world.item.ItemStack
import net.minecraft.world.item.Rarity import net.minecraft.world.item.Rarity
@ -177,6 +179,16 @@ class EnergySwordItem : Item(Properties().stacksTo(1).rarity(Rarity.RARE).tab(Ov
return EnergyConsumerItem(stack, MAX_ENERGY) return EnergyConsumerItem(stack, MAX_ENERGY)
} }
override fun fillItemCategory(p_41391_: CreativeModeTab, p_41392_: NonNullList<ItemStack>) {
super.fillItemCategory(p_41391_, p_41392_)
if (allowedIn(p_41391_)) {
p_41392_.add(ItemStack(this).also {
it.matteryEnergy?.receiveEnergyInner(MAX_ENERGY, false)
})
}
}
override fun getAttributeModifiers( override fun getAttributeModifiers(
slot: EquipmentSlot, slot: EquipmentSlot,
itemStack: ItemStack itemStack: ItemStack