Class AmadronTabletItem
java.lang.Object
net.minecraftforge.registries.ForgeRegistryEntry<net.minecraft.world.item.Item>
net.minecraft.world.item.Item
me.desht.pneumaticcraft.common.item.PressurizableItem
me.desht.pneumaticcraft.common.item.AmadronTabletItem
- All Implemented Interfaces:
IPositionProvider,IPressurizableItem,IChargeableContainerProvider,net.minecraft.world.item.Vanishable,net.minecraft.world.level.ItemLike,net.minecraftforge.common.extensions.IForgeItem,net.minecraftforge.registries.IForgeRegistryEntry<net.minecraft.world.item.Item>
public class AmadronTabletItem
extends PressurizableItem
implements IPositionProvider, IChargeableContainerProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.item.Item
net.minecraft.world.item.Item.PropertiesNested classes/interfaces inherited from class net.minecraftforge.registries.ForgeRegistryEntry
net.minecraftforge.registries.ForgeRegistryEntry.UncheckedRegistryEntry<V extends net.minecraftforge.registries.IForgeRegistryEntry<V>>Nested classes/interfaces inherited from interface me.desht.pneumaticcraft.common.item.IChargeableContainerProvider
IChargeableContainerProvider.Provider -
Field Summary
Fields inherited from class net.minecraft.world.item.Item
BASE_ATTACK_DAMAGE_UUID, BASE_ATTACK_SPEED_UUID, BY_BLOCK, canRepair, category, EAT_DURATION, MAX_BAR_WIDTH, MAX_STACK_SIZEFields inherited from class net.minecraftforge.registries.ForgeRegistryEntry
delegate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidappendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level worldIn, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag flag) net.minecraft.world.MenuProviderGet a container provider for this itemstatic net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler>getFluidCapability(net.minecraft.world.item.ItemStack tablet) static net.minecraft.core.GlobalPosgetFluidProvidingLocation(net.minecraft.world.item.ItemStack tablet) static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler>getItemCapability(net.minecraft.world.item.ItemStack tablet) static net.minecraft.core.GlobalPosgetItemProvidingLocation(net.minecraft.world.item.ItemStack tablet) intgetRenderColor(int index) Color that should be used to highlight the stored block positions if & when they are rendered on-screen.@NotNull List<net.minecraft.core.BlockPos>getStoredPositions(UUID playerId, @NotNull net.minecraft.world.item.ItemStack stack) Get block position data from the given ItemStack.static ShoppingBasketloadShoppingCart(net.minecraft.world.item.ItemStack tablet) static voidopenGui(net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) static voidsaveShoppingCart(net.minecraft.world.item.ItemStack tablet, ShoppingBasket cart) 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) net.minecraft.world.InteractionResultuseOn(net.minecraft.world.item.context.UseOnContext ctx) Methods inherited from class me.desht.pneumaticcraft.common.item.PressurizableItem
fillItemCategory, getAir, getBarColor, getBarWidth, getBaseVolume, getEnchantmentValue, getShareTag, getVolumeUpgrades, initCapabilities, isBarVisible, isEnchantable, roundedPressure, shouldCauseReequipAnimationMethods inherited from class net.minecraft.world.item.Item
allowdedIn, asItem, builtInRegistryHolder, byBlock, byId, canAttackBlock, canBeDepleted, canBeHurtBy, canFitInsideContainerItems, finishUsingItem, getCraftingRemainingItem, getDefaultAttributeModifiers, getDefaultInstance, getDescription, getDescriptionId, getDescriptionId, getDestroySpeed, getDrinkingSound, getEatingSound, getEquipSound, getFoodProperties, getId, getItemCategory, getMaxDamage, getMaxStackSize, getName, getOrCreateDescriptionId, getPlayerPOVHitResult, getRarity, getRenderPropertiesInternal, getTooltipImage, getUseAnimation, getUseDuration, hasCraftingRemainingItem, hurtEnemy, initializeClient, interactLivingEntity, inventoryTick, isComplex, isCorrectToolForDrops, isEdible, isFireResistant, isFoil, isRepairable, isValidRepairItem, mineBlock, onCraftedBy, onDestroyed, onUseTick, overrideOtherStackedOnMe, overrideStackedOnOther, releaseUsing, shouldOverrideMultiplayerNbt, toString, useOnRelease, verifyTagAfterLoadMethods inherited from class net.minecraftforge.registries.ForgeRegistryEntry
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraftforge.common.extensions.IForgeItem
canApplyAtEnchantingTable, canContinueUsing, canDisableShield, canElytraFly, canEquip, canPerformAction, canWalkOnPowderedSnow, createEntity, damageItem, doesSneakBypassUse, elytraFlightTick, getArmorTexture, getAttributeModifiers, getBurnTime, getContainerItem, getCreativeTabs, getCreatorModId, getDamage, getDefaultTooltipHideFlags, getEntityLifespan, getEquipmentSlot, getFoodProperties, getHighlightTip, getItemEnchantability, getItemStackLimit, getMaxDamage, getSweepHitBox, getXpRepairRatio, hasContainerItem, hasCustomEntity, isBookEnchantable, isCorrectToolForDrops, isDamageable, isDamaged, isEnderMask, isPiglinCurrency, makesPiglinsNeutral, onArmorTick, onBlockStartBreak, onDestroyed, onDroppedByPlayer, onEntityItemUpdate, onEntitySwing, onHorseArmorTick, onItemUseFirst, onLeftClickEntity, onUsingTick, readShareTag, setDamage, shouldCauseBlockBreakResetMethods inherited from interface me.desht.pneumaticcraft.api.item.IPositionProvider
disableDepthTest, getRawStoredPositions, syncVariablesMethods inherited from interface me.desht.pneumaticcraft.api.pressure.IPressurizableItem
getEffectiveVolume, getPressure
-
Constructor Details
-
AmadronTabletItem
public AmadronTabletItem()
-
-
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:
usein classnet.minecraft.world.item.Item
-
useOn
public net.minecraft.world.InteractionResult useOn(net.minecraft.world.item.context.UseOnContext ctx) - Overrides:
useOnin classnet.minecraft.world.item.Item
-
appendHoverText
public void appendHoverText(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level worldIn, List<net.minecraft.network.chat.Component> infoList, net.minecraft.world.item.TooltipFlag flag) - Overrides:
appendHoverTextin classnet.minecraft.world.item.Item
-
getItemCapability
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.items.IItemHandler> getItemCapability(net.minecraft.world.item.ItemStack tablet) -
getItemProvidingLocation
public static net.minecraft.core.GlobalPos getItemProvidingLocation(net.minecraft.world.item.ItemStack tablet) -
getFluidCapability
public static net.minecraftforge.common.util.LazyOptional<net.minecraftforge.fluids.capability.IFluidHandler> getFluidCapability(net.minecraft.world.item.ItemStack tablet) -
getFluidProvidingLocation
public static net.minecraft.core.GlobalPos getFluidProvidingLocation(net.minecraft.world.item.ItemStack tablet) -
loadShoppingCart
-
saveShoppingCart
-
getStoredPositions
@NotNull public @NotNull List<net.minecraft.core.BlockPos> getStoredPositions(UUID playerId, @NotNull @NotNull net.minecraft.world.item.ItemStack stack) Description copied from interface:IPositionProviderGet block position data from the given ItemStack. It is up to the implementor to decide how the block positions should be stored on the itemstack and in what order they should be returned.- Specified by:
getStoredPositionsin interfaceIPositionProvider- Parameters:
playerId- the player, for player-global variable context (may be null)stack- the itemstack- Returns:
- a list of block positions that has been retrieved from the itemstack
-
getRenderColor
public int getRenderColor(int index) Description copied from interface:IPositionProviderColor that should be used to highlight the stored block positions if & when they are rendered on-screen.- Specified by:
getRenderColorin interfaceIPositionProvider- Parameters:
index- the index in the list returned by getStoredPositions()- Returns:
- a color in ARGB format, or 0 to skip rendering completely
-
openGui
public static void openGui(net.minecraft.world.entity.player.Player playerIn, net.minecraft.world.InteractionHand handIn) -
getContainerProvider
Description copied from interface:IChargeableContainerProviderGet a container provider for this item- Specified by:
getContainerProviderin interfaceIChargeableContainerProvider- Parameters:
te- the charging station that the item is in- Returns:
- the container provider
-