Package com.hbm_m.item.liquids
Class InfiniteFluidItem
java.lang.Object
net.minecraft.world.item.Item
com.hbm_m.item.liquids.InfiniteFluidItem
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem
public class InfiniteFluidItem
extends net.minecraft.world.item.Item
Infinite fluid item (port of 1.7.10 ItemInfiniteFluid).
Может быть:
- настроенным на конкретную жидкость (например "infinite water") и работать как источник+поглотитель
со скоростью
transferRate
- универсальным (fluid_barrel_infinite): тип по NBT (или по запросу), и может использоваться как "instant" для сети-
Nested Class Summary
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_SIZEFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionInfiniteFluidItem(net.minecraft.world.item.Item.Properties properties, int transferRate) Универсальная бесконечная бочка (тип берётся из NBT или запроса), instant для сети.InfiniteFluidItem(net.minecraft.world.item.Item.Properties properties, net.minecraft.world.level.material.Fluid fixedFluid, int transferRate) Бесконечная бочка конкретной жидкости (например вода), не instant (работает со скоростью). -
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) net.minecraft.world.level.material.FluidgetFluidType(net.minecraft.world.item.ItemStack stack) Тип из NBT (для возможностей предмета / внешних потребителей).net.minecraftforge.common.capabilities.ICapabilityProviderinitCapabilities(net.minecraft.world.item.ItemStack stack, net.minecraft.nbt.CompoundTag nbt) booleantrue только для универсальной бесконечной бочки (fluid_barrel_infinite).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, use, useOn, 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, 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
-
InfiniteFluidItem
public InfiniteFluidItem(net.minecraft.world.item.Item.Properties properties, int transferRate) Универсальная бесконечная бочка (тип берётся из NBT или запроса), instant для сети. -
InfiniteFluidItem
public InfiniteFluidItem(net.minecraft.world.item.Item.Properties properties, @Nullable net.minecraft.world.level.material.Fluid fixedFluid, int transferRate) Бесконечная бочка конкретной жидкости (например вода), не instant (работает со скоростью).
-
-
Method Details
-
getFluidType
public net.minecraft.world.level.material.Fluid getFluidType(net.minecraft.world.item.ItemStack stack) Тип из NBT (для возможностей предмета / внешних потребителей). Цистерна сInfiniteFluidItemнаполняется типом, заданным идентификатором на баке, без опоры на этот тег. -
isInstantNetwork
public boolean isInstantNetwork()true только для универсальной бесконечной бочки (fluid_barrel_infinite). -
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
-
initCapabilities
public net.minecraftforge.common.capabilities.ICapabilityProvider initCapabilities(net.minecraft.world.item.ItemStack stack, @Nullable net.minecraft.nbt.CompoundTag nbt)
-