Class ScytheItem
java.lang.Object
net.minecraft.world.item.Item
net.minecraft.world.item.TieredItem
net.minecraft.world.item.SwordItem
com.idark.valoria.registries.item.types.ScytheItem
- All Implemented Interfaces:
ICooldownItem
,ICustomAnimationItem
,IRadiusItem
,net.minecraft.world.flag.FeatureElement
,net.minecraft.world.item.Vanishable
,net.minecraft.world.level.ItemLike
,net.minecraftforge.common.extensions.IForgeItem
- Direct Known Subclasses:
AquariusScytheItem
,BeastScytheItem
,InfernalScytheItem
public class ScytheItem
extends net.minecraft.world.item.SwordItem
implements ICustomAnimationItem, ICooldownItem, IRadiusItem
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties
-
Field Summary
Modifier and TypeFieldDescriptionstatic RadiusAttackAnim
float
final com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,
net.minecraft.world.entity.ai.attributes.AttributeModifier> final com.google.common.collect.ImmutableList<net.minecraft.world.effect.MobEffectInstance>
Fields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZE
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
ConstructorDescriptionScytheItem
(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, int radius, net.minecraft.world.item.Item.Properties builderIn, float chance, net.minecraft.world.effect.MobEffectInstance... pEffects) ScytheItem
(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, int radius, net.minecraft.world.item.Item.Properties builderIn, net.minecraft.world.effect.MobEffectInstance... pEffects) ScytheItem
(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, net.minecraft.world.item.Item.Properties builderIn) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendHoverText
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flags) net.minecraft.world.item.ItemStack
finishUsingItem
(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entityLiving) Some sounds taken from the CalamityMod (Terraria) in a Calamity Mod Wiki.gggetAnimation
(net.minecraft.world.item.ItemStack stack) com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,
net.minecraft.world.entity.ai.attributes.AttributeModifier> getDefaultAttributeModifiers
(net.minecraft.world.entity.EquipmentSlot pEquipmentSlot) net.minecraft.world.item.UseAnim
getUseAnimation
(net.minecraft.world.item.ItemStack pStack) int
getUseDuration
(net.minecraft.world.item.ItemStack stack) net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
use
(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) Methods inherited from class net.minecraft.world.item.SwordItem
canAttackBlock, canPerformAction, getDamage, getDestroySpeed, hurtEnemy, isCorrectToolForDrops, mineBlock
Methods inherited from class net.minecraft.world.item.TieredItem
getEnchantmentValue, getTier, isValidRepairItem
Methods inherited from class net.minecraft.world.item.Item
asItem, builtInRegistryHolder, byBlock, byId, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDrinkingSound, getEatingSound, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, hasCraftingRemainingItem, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, useOn, useOnRelease, verifyTagAfterLoad
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
Methods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getAttributeModifiers, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getShareTag, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, initCapabilities, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onInventoryTick, onItemUseFirst, onLeftClickEntity, onStopUsing, readShareTag, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation
-
Field Details
-
animation
-
chance
public float chance -
effects
public final com.google.common.collect.ImmutableList<net.minecraft.world.effect.MobEffectInstance> effects -
defaultModifiers
public final com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> defaultModifiers
-
-
Constructor Details
-
ScytheItem
public ScytheItem(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, net.minecraft.world.item.Item.Properties builderIn) -
ScytheItem
public ScytheItem(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, int radius, net.minecraft.world.item.Item.Properties builderIn, net.minecraft.world.effect.MobEffectInstance... pEffects) - Parameters:
radius
- Default value is 3, specified in blockspEffects
- Effects applied on attackpublic static final RegistryObject<Item> SCYTHE_NAME = ITEMS.register("scythe_id", () -> new ScytheItem(TIER, ATTACK_DAMAGE, ATTACK_SPEED, RADIUS, new Item.Properties(), new MobEffectInstance(EFFECT, EFFECT DURATION, EFFECT_LEVEL)));
-
ScytheItem
public ScytheItem(net.minecraft.world.item.Tier tier, int attackDamageIn, float attackSpeedIn, int radius, net.minecraft.world.item.Item.Properties builderIn, float chance, net.minecraft.world.effect.MobEffectInstance... pEffects) - Parameters:
radius
- Default value is 3, specified in blockschance
- Chance to apply effectspEffects
- Effects applied on attackpublic static final RegistryObject<Item> SCYTHE_NAME = ITEMS.register("scythe_id", () -> new ScytheItem(TIER, ATTACK_DAMAGE, ATTACK_SPEED, RADIUS, new Item.Properties(), CHANCE, new MobEffectInstance(EFFECT, EFFECT DURATION, EFFECT_LEVEL)));
-
-
Method Details
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level worldIn, net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) - Overrides:
use
in classnet.minecraft.world.item.Item
-
getUseAnimation
public net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack pStack) - Overrides:
getUseAnimation
in classnet.minecraft.world.item.Item
-
getAnimation
- Specified by:
getAnimation
in interfaceICustomAnimationItem
-
getUseDuration
public int getUseDuration(net.minecraft.world.item.ItemStack stack) - Overrides:
getUseDuration
in classnet.minecraft.world.item.Item
-
finishUsingItem
public net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.LivingEntity entityLiving) Some sounds taken from the CalamityMod (Terraria) in a Calamity Mod Wiki.gg- Overrides:
finishUsingItem
in classnet.minecraft.world.item.Item
-
getDefaultAttributeModifiers
public com.google.common.collect.Multimap<net.minecraft.world.entity.ai.attributes.Attribute,net.minecraft.world.entity.ai.attributes.AttributeModifier> getDefaultAttributeModifiers(net.minecraft.world.entity.EquipmentSlot pEquipmentSlot) - Overrides:
getDefaultAttributeModifiers
in classnet.minecraft.world.item.SwordItem
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level world, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flags) - Overrides:
appendHoverText
in classnet.minecraft.world.item.Item
-