Class MultiDetonatorItem

java.lang.Object
net.minecraft.world.item.Item
com.hbm_m.item.grenades_and_activators.MultiDetonatorItem
All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement, net.minecraft.world.level.ItemLike, net.minecraftforge.common.extensions.IForgeItem

public class MultiDetonatorItem extends net.minecraft.world.item.Item
Мульти-детонатор: позволяет сохранять до 4 точек детонации Каждая точка может быть названа (макс. 16 символов) При нажатии R открывается GUI для выбора активной точки При ПКМ (без Shift) активирует текущую выбранную точку
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     

    Nested classes/interfaces inherited from class net.minecraft.world.item.Item

    net.minecraft.world.item.Item.Properties
  • Field Summary

    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

    Constructors
    Constructor
    Description
    MultiDetonatorItem(net.minecraft.world.item.Item.Properties properties)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag)
     
    void
    clearPoint(net.minecraft.world.item.ItemStack stack, int pointIndex)
    Очистить точку (только координаты, имя сохраняется!)
    int
    getActivePoint(net.minecraft.world.item.ItemStack stack)
    Получить активную точку
    int
    Получить максимум точек
    getPointData(net.minecraft.world.item.ItemStack stack, int pointIndex)
    Получить данные точки по индексу
    void
    setActivePoint(net.minecraft.world.item.ItemStack stack, int pointIndex)
    Установить активную точку
    void
    setPointName(net.minecraft.world.item.ItemStack stack, int pointIndex, String name)
    Установить имя точки
    net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack>
    use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
    use: активация текущей выбранной точки при ПКМ в воздухе (без Shift) GUI открывается при нажатии клавиши R
    net.minecraft.world.InteractionResult
    useOn(net.minecraft.world.item.context.UseOnContext context)
    useOn: сохранение позиции в текущую активную точку (при Shift+ПКМ на блок)

    Methods inherited from class net.minecraft.world.item.Item

    asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getBarColor, getBarWidth, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEnchantmentValue, getFoodProperties, getId, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isBarVisible, isComplex, isCorrectToolForDrops, isEdible, isEnchantable, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, requiredFeatures, shouldOverrideMultiplayerNbt, toString, 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, canPerformAction, 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
  • Constructor Details

    • MultiDetonatorItem

      public MultiDetonatorItem(net.minecraft.world.item.Item.Properties properties)
  • Method Details

    • appendHoverText

      public void appendHoverText(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.world.level.Level level, List<net.minecraft.network.chat.Component> tooltip, net.minecraft.world.item.TooltipFlag flag)
      Overrides:
      appendHoverText in class net.minecraft.world.item.Item
    • useOn

      public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context)
      useOn: сохранение позиции в текущую активную точку (при Shift+ПКМ на блок)
      Overrides:
      useOn in class net.minecraft.world.item.Item
    • use

      public net.minecraft.world.InteractionResultHolder<net.minecraft.world.item.ItemStack> use(net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
      use: активация текущей выбранной точки при ПКМ в воздухе (без Shift) GUI открывается при нажатии клавиши R
      Overrides:
      use in class net.minecraft.world.item.Item
    • getPointData

      public MultiDetonatorItem.PointData getPointData(net.minecraft.world.item.ItemStack stack, int pointIndex)
      Получить данные точки по индексу
    • setActivePoint

      public void setActivePoint(net.minecraft.world.item.ItemStack stack, int pointIndex)
      Установить активную точку
    • getActivePoint

      public int getActivePoint(net.minecraft.world.item.ItemStack stack)
      Получить активную точку
    • setPointName

      public void setPointName(net.minecraft.world.item.ItemStack stack, int pointIndex, String name)
      Установить имя точки
    • clearPoint

      public void clearPoint(net.minecraft.world.item.ItemStack stack, int pointIndex)
      Очистить точку (только координаты, имя сохраняется!)
    • getMaxPoints

      public int getMaxPoints()
      Получить максимум точек