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 ClassesNested 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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(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) voidclearPoint(net.minecraft.world.item.ItemStack stack, int pointIndex) Очистить точку (только координаты, имя сохраняется!)intgetActivePoint(net.minecraft.world.item.ItemStack stack) Получить активную точкуintПолучить максимум точекgetPointData(net.minecraft.world.item.ItemStack stack, int pointIndex) Получить данные точки по индексуvoidsetActivePoint(net.minecraft.world.item.ItemStack stack, int pointIndex) Установить активную точкуvoidsetPointName(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 открывается при нажатии клавиши Rnet.minecraft.world.InteractionResultuseOn(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, verifyTagAfterLoadMethods 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.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:
appendHoverTextin classnet.minecraft.world.item.Item
-
useOn
public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext context) useOn: сохранение позиции в текущую активную точку (при Shift+ПКМ на блок)- Overrides:
useOnin classnet.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:
usein classnet.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
Установить имя точки -
clearPoint
public void clearPoint(net.minecraft.world.item.ItemStack stack, int pointIndex) Очистить точку (только координаты, имя сохраняется!) -
getMaxPoints
public int getMaxPoints()Получить максимум точек
-