Class CloudyArmorItem
java.lang.Object
net.minecraft.item.Item
net.minecraft.item.ArmorItem
dev.jaxydog.astral.content.item.AstralArmorItem
dev.jaxydog.astral.content.item.custom.CloudyArmorItem
- All Implemented Interfaces:
Colored,Custom,Cloudy,LoreHolder,Registered,Registered.Client,Registered.Common,net.fabricmc.fabric.api.item.v1.FabricItem,net.minecraft.item.Equipment,net.minecraft.item.ItemConvertible,net.minecraft.item.Vanishable,net.minecraft.resource.featuretoggle.ToggleableFeature
- Direct Known Subclasses:
DyeableCloudyArmorItem
An armor item that implements the
Cloudy interface.
This type is automatically registered.
- Since:
- 1.4.0
-
Nested Class Summary
Nested classes/interfaces inherited from class dev.jaxydog.astral.content.item.AstralArmorItem
AstralArmorItem.MaterialNested classes/interfaces inherited from class net.minecraft.item.ArmorItem
net.minecraft.item.ArmorItem.TypeNested classes/interfaces inherited from class net.minecraft.item.Item
net.minecraft.item.Item.SettingsNested classes/interfaces inherited from interface dev.jaxydog.astral.register.Registered
Registered.All, Registered.Client, Registered.Common, Registered.Generated, Registered.Server -
Field Summary
Fields inherited from class net.minecraft.item.ArmorItem
DISPENSER_BEHAVIOR, knockbackResistance, material, typeFields inherited from class net.minecraft.item.Item
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, DEFAULT_MAX_USE_TIME, ITEM_BAR_STEPSFields inherited from interface dev.jaxydog.astral.content.item.custom.Cloudy
COLOR_MAX, COLOR_MIN, STORMINESS_KEY, STORMINESS_LABEL_KEYFields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
FEATURE_ENABLED_REGISTRY_KEYS -
Constructor Summary
ConstructorsConstructorDescriptionCloudyArmorItem(String path, net.minecraft.item.ArmorMaterial material, net.minecraft.item.ArmorItem.Type type, net.minecraft.item.Item.Settings settings) Creates a new armor item using the given settings.CloudyArmorItem(String path, net.minecraft.item.ArmorMaterial material, net.minecraft.item.ArmorItem.Type type, net.minecraft.item.Item.Settings settings, @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup) Creates a new armor item using the given settings. -
Method Summary
Modifier and TypeMethodDescriptionvoidappendTooltip(net.minecraft.item.ItemStack stack, net.minecraft.world.World world, List<net.minecraft.text.Text> tooltip, net.minecraft.client.item.TooltipContext context) intgetArmorTextureLayers(net.minecraft.item.ItemStack stack) Returns the total number of armor texture layers that this item stack expects to render.doublegetDecreaseDelta(net.minecraft.item.ItemStack stack) Returns the given item stack's storminess decrease delta.doublegetIncreaseDelta(net.minecraft.item.ItemStack stack) Returns the given item stack's storminess increase delta.intgetStackColor(net.minecraft.item.ItemStack stack, int index) Returns the color for the given stack at the provided layer index.voidinventoryTick(net.minecraft.item.ItemStack stack, net.minecraft.world.World world, net.minecraft.entity.Entity entity, int slot, boolean selected) Methods inherited from class dev.jaxydog.astral.content.item.AstralArmorItem
getItemGroup, getRegistryPathMethods inherited from class net.minecraft.item.ArmorItem
canRepair, dispenseArmor, getAttributeModifiers, getEnchantability, getEquipSound, getMaterial, getProtection, getSlotType, getToughness, getType, useMethods inherited from class net.minecraft.item.Item
asItem, byRawId, canBeNested, canMine, damage, finishUsing, fromBlock, getDefaultStack, getDrinkSound, getEatSound, getFoodComponent, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMaxUseTime, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getRegistryEntry, getRequiredFeatures, getTooltipData, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, isDamageable, isEnchantable, isFireproof, isFood, isItemBarVisible, isNbtSynced, isNetworkSynced, isSuitableFor, isUsedOnRelease, onClicked, onCraft, onItemEntityDestroyed, onStackClicked, onStoppedUsing, postHit, postMine, postProcessNbt, raycast, toString, usageTick, useOnBlock, useOnEntityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.jaxydog.astral.content.item.custom.Cloudy
clampStorminess, decreaseStorminess, getMaxStorminess, getMinStorminess, getStorminess, getStorminessColor, getStorminessText, increaseStorminess, setStorminess, updateStorminess, updateStorminessMethods inherited from interface dev.jaxydog.astral.content.item.Colored
registerClientMethods inherited from interface dev.jaxydog.astral.content.item.Custom
registerCommonMethods inherited from interface net.minecraft.item.Equipment
equipAndSwapMethods inherited from interface net.fabricmc.fabric.api.item.v1.FabricItem
allowContinuingBlockBreaking, allowNbtUpdateAnimation, getAttributeModifiers, getRecipeRemainder, isSuitableForMethods inherited from interface net.minecraft.item.ItemConvertible
asItemMethods inherited from interface dev.jaxydog.astral.content.item.LoreHolder
formatLoreText, getLoreTooltipsMethods inherited from interface dev.jaxydog.astral.register.Registered
getRegistryId, getRegistryPathMethods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
isEnabled
-
Constructor Details
-
CloudyArmorItem
public CloudyArmorItem(String path, net.minecraft.item.ArmorMaterial material, net.minecraft.item.ArmorItem.Type type, net.minecraft.item.Item.Settings settings, @Nullable @Nullable Supplier<net.minecraft.registry.RegistryKey<net.minecraft.item.ItemGroup>> preferredGroup) Creates a new armor item using the given settings.If the
#preferredGroupsupplier isnull, this item will not be added to any item groups.- Parameters:
path- The item's identifier path.material- The armor's material.type- The armor's type.settings- The item's settings.preferredGroup- The item's preferred item group.- Since:
- 2.0.0
-
CloudyArmorItem
public CloudyArmorItem(String path, net.minecraft.item.ArmorMaterial material, net.minecraft.item.ArmorItem.Type type, net.minecraft.item.Item.Settings settings) Creates a new armor item using the given settings.This item will not be added to any item groups.
- Parameters:
path- The item's identifier path.material- The armor's material.type- The armor's type.settings- The item's settings.- Since:
- 1.4.0
-
-
Method Details
-
appendTooltip
public void appendTooltip(net.minecraft.item.ItemStack stack, net.minecraft.world.World world, List<net.minecraft.text.Text> tooltip, net.minecraft.client.item.TooltipContext context) - Overrides:
appendTooltipin classAstralArmorItem
-
getArmorTextureLayers
public int getArmorTextureLayers(net.minecraft.item.ItemStack stack) Description copied from class:AstralArmorItemReturns the total number of armor texture layers that this item stack expects to render.This method allows for armor items to have multiple texture layers per item.
- Overrides:
getArmorTextureLayersin classAstralArmorItem- Parameters:
stack- The item stack.- Returns:
- The number of texture layers.
-
getDecreaseDelta
public double getDecreaseDelta(net.minecraft.item.ItemStack stack) Description copied from interface:CloudyReturns the given item stack's storminess decrease delta.This controls the rate at which a given item's storminess value is decreased.
- Specified by:
getDecreaseDeltain interfaceCloudy- Parameters:
stack- The item stack.- Returns:
- The decrease delta.
-
getIncreaseDelta
public double getIncreaseDelta(net.minecraft.item.ItemStack stack) Description copied from interface:CloudyReturns the given item stack's storminess increase delta.This controls the rate at which a given item's storminess value is increased.
- Specified by:
getIncreaseDeltain interfaceCloudy- Parameters:
stack- The item stack.- Returns:
- The increase delta.
-
getStackColor
public int getStackColor(net.minecraft.item.ItemStack stack, int index) Description copied from interface:ColoredReturns the color for the given stack at the provided layer index.- Specified by:
getStackColorin interfaceColored- Parameters:
stack- The item stack.index- The index of the color layer.- Returns:
- The layer's color.
-
inventoryTick
public void inventoryTick(net.minecraft.item.ItemStack stack, net.minecraft.world.World world, net.minecraft.entity.Entity entity, int slot, boolean selected) - Overrides:
inventoryTickin classnet.minecraft.item.Item
-