Package com.minecolonies.core.items
Class AbstractItemScroll
java.lang.Object
net.minecraft.world.item.Item
com.minecolonies.core.items.AbstractItemMinecolonies
com.minecolonies.core.items.AbstractItemScroll
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.neoforged.neoforge.common.extensions.IItemExtension
- Direct Known Subclasses:
ItemScrollBuff,ItemScrollColonyAreaTP,ItemScrollColonyTP,ItemScrollGuardHelp,ItemScrollHighlight
Scroll items base class, does colony registering/checks.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.Properties, net.minecraft.world.item.Item.TooltipContext -
Field Summary
FieldsFields inherited from class net.minecraft.world.item.Item
ABSOLUTE_MAX_STACK_SIZE, BASE_ATTACK_DAMAGE_ID, BASE_ATTACK_SPEED_ID, BY_BLOCK, canRepair, DEFAULT_MAX_STACK_SIZE, MAX_BAR_WIDTHFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionAbstractItemScroll(String name, net.minecraft.world.item.Item.Properties properties) Sets the name, creative tab, and registers the item. -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStackfinishUsingItem(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entityLiving) protected IColonygetColony(net.minecraft.world.item.ItemStack stack) Deprecated, for removal: This API element is subject to removal in a future version.use inlineprotected IColonygetColonyView(net.minecraft.world.item.ItemStack stack) Deprecated, for removal: This API element is subject to removal in a future version.use inlinenet.minecraft.world.item.UseAnimgetUseAnimation(net.minecraft.world.item.ItemStack itemStack) intgetUseDuration(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.entity.LivingEntity livingEntity) protected abstract booleanWhether this items need to register to a colonyprotected abstract net.minecraft.world.item.ItemStackonItemUseSuccess(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.server.level.ServerPlayer player) Called when the item gets usednet.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) @NotNull net.minecraft.world.InteractionResultuseOn(net.minecraft.world.item.context.UseOnContext ctx) Methods inherited from class net.minecraft.world.item.Item
appendHoverText, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canFitInsideContainerItems, components, getAttackDamageBonus, getBarColor, getBarWidth, getBreakingSound, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDefaultMaxStackSize, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getId, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getTooltipImage, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEnchantable, isFoil, isRepairable, isValidRepairItem, mineBlock, modifyDefaultComponentsFrom, onCraftedBy, onCraftedPostProcess, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, postHurtEnemy, releaseUsing, requiredFeatures, toString, useOnRelease, verifyComponentsAfterLoadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IItemExtension
applyEnchantments, canBeHurtBy, canContinueUsing, canDisableShield, canElytraFly, canEquip, canGrindstoneRepair, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getAllEnchantments, getArmorTexture, getBurnTime, getCraftingRemainingItem, getCreatorModId, getDamage, getDefaultAttributeModifiers, getEnchantmentLevel, getEnchantmentValue, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getMaxDamage, getMaxStackSize, getSweepHitBox, getXpRepairRatio, hasCraftingRemainingItem, hasCustomEntity, isBookEnchantable, isDamageable, isDamaged, isEnderMask, isNotReplaceableByPickAction, isPiglinCurrency, isPrimaryItemFor, makesPiglinsNeutral, onAnimalArmorTick, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onEntitySwing, onItemUseFirst, onLeftClickEntity, onStopUsing, setDamage, shouldCauseBlockBreakReset, shouldCauseReequipAnimation, supportsEnchantment
-
Field Details
-
FAIL_RESPONSES_TOTAL
public static final int FAIL_RESPONSES_TOTAL- See Also:
-
-
Constructor Details
-
AbstractItemScroll
Sets the name, creative tab, and registers the item.- Parameters:
name- The name of this itemproperties- the properties.
-
-
Method Details
-
getUseDuration
public int getUseDuration(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.entity.LivingEntity livingEntity) - Overrides:
getUseDurationin classnet.minecraft.world.item.Item
-
getUseAnimation
public net.minecraft.world.item.UseAnim getUseAnimation(net.minecraft.world.item.ItemStack itemStack) - Overrides:
getUseAnimationin classnet.minecraft.world.item.Item
-
finishUsingItem
public net.minecraft.world.item.ItemStack finishUsingItem(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.world.entity.LivingEntity entityLiving) - Overrides:
finishUsingItemin classnet.minecraft.world.item.Item
-
onItemUseSuccess
protected abstract net.minecraft.world.item.ItemStack onItemUseSuccess(net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.level.Level world, net.minecraft.server.level.ServerPlayer player) Called when the item gets used- Parameters:
itemStack- stack thats usedworld- world its used inplayer- player its used by- Returns:
- stack
-
use
public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level world, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand) - Overrides:
usein classnet.minecraft.world.item.Item
-
useOn
@NotNull public @NotNull net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext ctx) - Overrides:
useOnin classnet.minecraft.world.item.Item
-
needsColony
protected abstract boolean needsColony()Whether this items need to register to a colony- Returns:
- true if so
-
getColony
@Deprecated(forRemoval=true, since="1.21") protected IColony getColony(net.minecraft.world.item.ItemStack stack) Deprecated, for removal: This API element is subject to removal in a future version.use inlineGet the colony from the stack- Parameters:
stack- to use- Returns:
- colony
-
getColonyView
@Deprecated(forRemoval=true, since="1.21") protected IColony getColonyView(net.minecraft.world.item.ItemStack stack) Deprecated, for removal: This API element is subject to removal in a future version.use inlineGet the colony view from the stack- Parameters:
stack- to use- Returns:
- colony
-