declare module "packages/mekanism/tools/common/item/$ItemMekanismSword" {
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$SwordItem, $SwordItem$Type} from "packages/net/minecraft/world/item/$SwordItem"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismSword extends $SwordItem implements $IHasRepairType, $IAttributeRefresher {
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)

public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getDamage"(): float
public "canBeDepleted"(): boolean
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "damage"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismSword$Type = ($ItemMekanismSword);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismSword_ = $ItemMekanismSword$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemRefinedGlowstoneArmor" {
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$IClientItemExtensions, $IClientItemExtensions$Type} from "packages/net/minecraftforge/client/extensions/common/$IClientItemExtensions"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$ItemMekanismArmor, $ItemMekanismArmor$Type} from "packages/mekanism/tools/common/item/$ItemMekanismArmor"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Map, $Map$Type} from "packages/java/util/$Map"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export class $ItemRefinedGlowstoneArmor extends $ItemMekanismArmor {
static readonly "DISPENSE_ITEM_BEHAVIOR": $DispenseItemBehavior
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, armorType: $ArmorItem$Type$Type, properties: $Item$Properties$Type)

public "makesPiglinsNeutral"(stack: $ItemStack$Type, wearer: $LivingEntity$Type): boolean
public "initializeClient"(consumer: $Consumer$Type<($IClientItemExtensions$Type)>): void
public static "get"(arg0: $ItemStack$Type): $Equipable
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemRefinedGlowstoneArmor$Type = ($ItemRefinedGlowstoneArmor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemRefinedGlowstoneArmor_ = $ItemRefinedGlowstoneArmor$Type;
}}
declare module "packages/mekanism/tools/common/$IHasRepairType" {
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"

export interface $IHasRepairType {

 "getRepairMaterial"(): $Ingredient

(): $Ingredient
}

export namespace $IHasRepairType {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IHasRepairType$Type = ($IHasRepairType);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IHasRepairType_ = $IHasRepairType$Type;
}}
declare module "packages/mekanism/tools/common/material/$VanillaPaxelMaterialCreator" {
import {$VanillaPaxelMaterial, $VanillaPaxelMaterial$Type} from "packages/mekanism/tools/common/material/$VanillaPaxelMaterial"
import {$IMekanismConfig, $IMekanismConfig$Type} from "packages/mekanism/common/config/$IMekanismConfig"
import {$ForgeConfigSpec$Builder, $ForgeConfigSpec$Builder$Type} from "packages/net/minecraftforge/common/$ForgeConfigSpec$Builder"
import {$CachedFloatValue, $CachedFloatValue$Type} from "packages/mekanism/common/config/value/$CachedFloatValue"
import {$Tiers, $Tiers$Type} from "packages/net/minecraft/world/item/$Tiers"
import {$IPaxelMaterial, $IPaxelMaterial$Type} from "packages/mekanism/tools/common/material/$IPaxelMaterial"

export class $VanillaPaxelMaterialCreator implements $IPaxelMaterial {
readonly "paxelDamage": $CachedFloatValue
readonly "paxelAtkSpeed": $CachedFloatValue

constructor(config: $IMekanismConfig$Type, builder: $ForgeConfigSpec$Builder$Type, materialDefaults: $VanillaPaxelMaterial$Type)

public "getPaxelEfficiency"(): float
public "getPaxelDamage"(): float
public "getPaxelAtkSpeed"(): float
public "getPaxelMaxUses"(): integer
public "getVanillaTier"(): $Tiers
public "getPaxelEnchantability"(): integer
public "getConfigCommentName"(): string
public "getRegistryPrefix"(): string
get "paxelEfficiency"(): float
get "paxelDamage"(): float
get "paxelAtkSpeed"(): float
get "paxelMaxUses"(): integer
get "vanillaTier"(): $Tiers
get "paxelEnchantability"(): integer
get "configCommentName"(): string
get "registryPrefix"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VanillaPaxelMaterialCreator$Type = ($VanillaPaxelMaterialCreator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VanillaPaxelMaterialCreator_ = $VanillaPaxelMaterialCreator$Type;
}}
declare module "packages/mekanism/tools/common/material/$BaseMekanismMaterial" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$IArmorMaterialHelper, $IArmorMaterialHelper$Type} from "packages/mekanism/tools/common/material/$IArmorMaterialHelper"
import {$IItemTierHelper, $IItemTierHelper$Type} from "packages/mekanism/tools/common/material/$IItemTierHelper"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$IPaxelMaterial, $IPaxelMaterial$Type} from "packages/mekanism/tools/common/material/$IPaxelMaterial"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export class $BaseMekanismMaterial extends $IItemTierHelper implements $IArmorMaterialHelper, $IPaxelMaterial {

constructor()

public "getTag"(): $TagKey<($Block)>
public "getName"(): string
public "getPaxelEfficiency"(): float
public "getPaxelDamage"(): float
public "burnsInFire"(): boolean
public "getPaxelMaxUses"(): integer
public "getArmorEnchantability"(): integer
public "getItemRepairMaterial"(): $Ingredient
public "getArmorRepairMaterial"(): $Ingredient
public "getCommonRepairMaterial"(): $Ingredient
public "getItemEnchantability"(): integer
public "getCommonEnchantability"(): integer
public "getShieldDurability"(): integer
public "getPaxelEnchantability"(): integer
public "getRegistryPrefix"(): string
public "getShovelDamage"(): float
public "getAxeDamage"(): float
public "getHoeDamage"(): float
public "getShovelAtkSpeed"(): float
public "getPickaxeDamage"(): float
public "getHoeAtkSpeed"(): float
public "getAxeAtkSpeed"(): float
public "getSwordAtkSpeed"(): float
public "getSwordDamage"(): float
public "getPickaxeAtkSpeed"(): float
public "getPaxelAtkSpeed"(): float
public "getConfigCommentName"(): string
public "getDefenseForType"(arg0: $ArmorItem$Type$Type): integer
public "getDurabilityForType"(arg0: $ArmorItem$Type$Type): integer
public "getToughness"(): float
public "getEquipSound"(): $SoundEvent
public "getKnockbackResistance"(): float
get "tag"(): $TagKey<($Block)>
get "name"(): string
get "paxelEfficiency"(): float
get "paxelDamage"(): float
get "paxelMaxUses"(): integer
get "armorEnchantability"(): integer
get "itemRepairMaterial"(): $Ingredient
get "armorRepairMaterial"(): $Ingredient
get "commonRepairMaterial"(): $Ingredient
get "itemEnchantability"(): integer
get "commonEnchantability"(): integer
get "shieldDurability"(): integer
get "paxelEnchantability"(): integer
get "registryPrefix"(): string
get "shovelDamage"(): float
get "axeDamage"(): float
get "hoeDamage"(): float
get "shovelAtkSpeed"(): float
get "pickaxeDamage"(): float
get "hoeAtkSpeed"(): float
get "axeAtkSpeed"(): float
get "swordAtkSpeed"(): float
get "swordDamage"(): float
get "pickaxeAtkSpeed"(): float
get "paxelAtkSpeed"(): float
get "configCommentName"(): string
get "toughness"(): float
get "equipSound"(): $SoundEvent
get "knockbackResistance"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $BaseMekanismMaterial$Type = ($BaseMekanismMaterial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $BaseMekanismMaterial_ = $BaseMekanismMaterial$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismHoe" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$HoeItem, $HoeItem$Type} from "packages/net/minecraft/world/item/$HoeItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$List, $List$Type} from "packages/java/util/$List"
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Pair, $Pair$Type} from "packages/com/mojang/datafixers/util/$Pair"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismHoe extends $HoeItem implements $IHasRepairType, $IAttributeRefresher {
/**
 * 
 * @deprecated
 */
static "TILLABLES": $Map<($Block), ($Pair<($Predicate<($UseOnContext)>), ($Consumer<($UseOnContext)>)>)>
readonly "blocks": $TagKey<($Block)>
 "speed": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)

public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getAttackDamage"(): float
public "canBeDepleted"(): boolean
public "getDestroySpeed"(stack: $ItemStack$Type, state: $BlockState$Type): float
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "attackDamage"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismHoe$Type = ($ItemMekanismHoe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismHoe_ = $ItemMekanismHoe$Type;
}}
declare module "packages/mekanism/tools/common/material/$MaterialCreator" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$IMekanismConfig, $IMekanismConfig$Type} from "packages/mekanism/common/config/$IMekanismConfig"
import {$ForgeConfigSpec$Builder, $ForgeConfigSpec$Builder$Type} from "packages/net/minecraftforge/common/$ForgeConfigSpec$Builder"
import {$CachedIntValue, $CachedIntValue$Type} from "packages/mekanism/common/config/value/$CachedIntValue"
import {$CachedFloatValue, $CachedFloatValue$Type} from "packages/mekanism/common/config/value/$CachedFloatValue"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$BaseMekanismMaterial, $BaseMekanismMaterial$Type} from "packages/mekanism/tools/common/material/$BaseMekanismMaterial"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export class $MaterialCreator extends $BaseMekanismMaterial {
readonly "swordDamage": $CachedFloatValue
readonly "swordAtkSpeed": $CachedFloatValue
readonly "shovelDamage": $CachedFloatValue
readonly "shovelAtkSpeed": $CachedFloatValue
readonly "axeDamage": $CachedFloatValue
readonly "axeAtkSpeed": $CachedFloatValue
readonly "pickaxeDamage": $CachedFloatValue
readonly "pickaxeAtkSpeed": $CachedFloatValue
readonly "hoeDamage": $CachedFloatValue
readonly "hoeAtkSpeed": $CachedFloatValue
readonly "paxelDamage": $CachedFloatValue
readonly "paxelAtkSpeed": $CachedFloatValue
readonly "attackDamage": $CachedFloatValue
readonly "toughness": $CachedFloatValue
readonly "knockbackResistance": $CachedFloatValue
readonly "bootArmor": $CachedIntValue
readonly "leggingArmor": $CachedIntValue
readonly "chestplateArmor": $CachedIntValue
readonly "helmetArmor": $CachedIntValue

constructor(config: $IMekanismConfig$Type, builder: $ForgeConfigSpec$Builder$Type, materialDefaults: $BaseMekanismMaterial$Type)

public "getTag"(): $TagKey<($Block)>
public "getDefenseForType"(armorType: $ArmorItem$Type$Type): integer
public "getDurabilityForType"(armorType: $ArmorItem$Type$Type): integer
public "getToughness"(): float
public "getName"(): string
public "getEquipSound"(): $SoundEvent
public "getKnockbackResistance"(): float
public "getAttackDamageBonus"(): float
public "getSpeed"(): float
public "getUses"(): integer
/**
 * 
 * @deprecated
 */
public "getLevel"(): integer
public "getPaxelEfficiency"(): float
public "getPaxelDamage"(): float
public "getPaxelAtkSpeed"(): float
public "burnsInFire"(): boolean
public "getPaxelMaxUses"(): integer
public "getCommonRepairMaterial"(): $Ingredient
public "getCommonEnchantability"(): integer
public "getShieldDurability"(): integer
public "getPaxelEnchantability"(): integer
public "getConfigCommentName"(): string
public "getRegistryPrefix"(): string
public "getShovelDamage"(): float
public "getAxeDamage"(): float
public "getHoeDamage"(): float
public "getShovelAtkSpeed"(): float
public "getPickaxeDamage"(): float
public "getHoeAtkSpeed"(): float
public "getAxeAtkSpeed"(): float
public "getSwordAtkSpeed"(): float
public "getSwordDamage"(): float
public "getPickaxeAtkSpeed"(): float
get "tag"(): $TagKey<($Block)>
get "toughness"(): float
get "name"(): string
get "equipSound"(): $SoundEvent
get "knockbackResistance"(): float
get "attackDamageBonus"(): float
get "speed"(): float
get "uses"(): integer
get "level"(): integer
get "paxelEfficiency"(): float
get "paxelDamage"(): float
get "paxelAtkSpeed"(): float
get "paxelMaxUses"(): integer
get "commonRepairMaterial"(): $Ingredient
get "commonEnchantability"(): integer
get "shieldDurability"(): integer
get "paxelEnchantability"(): integer
get "configCommentName"(): string
get "registryPrefix"(): string
get "shovelDamage"(): float
get "axeDamage"(): float
get "hoeDamage"(): float
get "shovelAtkSpeed"(): float
get "pickaxeDamage"(): float
get "hoeAtkSpeed"(): float
get "axeAtkSpeed"(): float
get "swordAtkSpeed"(): float
get "swordDamage"(): float
get "pickaxeAtkSpeed"(): float
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $MaterialCreator$Type = ($MaterialCreator);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $MaterialCreator_ = $MaterialCreator$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismPickaxe" {
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$PickaxeItem, $PickaxeItem$Type} from "packages/net/minecraft/world/item/$PickaxeItem"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismPickaxe extends $PickaxeItem implements $IHasRepairType, $IAttributeRefresher {
readonly "blocks": $TagKey<($Block)>
 "speed": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)

public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getAttackDamage"(): float
public "canBeDepleted"(): boolean
public "getDestroySpeed"(stack: $ItemStack$Type, state: $BlockState$Type): float
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "attackDamage"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismPickaxe$Type = ($ItemMekanismPickaxe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismPickaxe_ = $ItemMekanismPickaxe$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismAxe" {
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$AxeItem, $AxeItem$Type} from "packages/net/minecraft/world/item/$AxeItem"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismAxe extends $AxeItem implements $IHasRepairType, $IAttributeRefresher {
static "STRIPPABLES": $Map<($Block), ($Block)>
readonly "blocks": $TagKey<($Block)>
 "speed": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)

public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getAttackDamage"(): float
public "canBeDepleted"(): boolean
public "getDestroySpeed"(stack: $ItemStack$Type, state: $BlockState$Type): float
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "attackDamage"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismAxe$Type = ($ItemMekanismAxe);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismAxe_ = $ItemMekanismAxe$Type;
}}
declare module "packages/mekanism/tools/common/material/$IArmorMaterialHelper" {
import {$SoundEvent, $SoundEvent$Type} from "packages/net/minecraft/sounds/$SoundEvent"
import {$ArmorMaterial, $ArmorMaterial$Type} from "packages/net/minecraft/world/item/$ArmorMaterial"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"

export interface $IArmorMaterialHelper extends $ArmorMaterial {

 "getEnchantmentValue"(): integer
 "getRepairIngredient"(): $Ingredient
 "getArmorEnchantability"(): integer
 "getArmorRepairMaterial"(): $Ingredient
 "getDefenseForType"(arg0: $ArmorItem$Type$Type): integer
 "getDurabilityForType"(arg0: $ArmorItem$Type$Type): integer
 "getToughness"(): float
 "getName"(): string
 "getEquipSound"(): $SoundEvent
 "getKnockbackResistance"(): float
}

export namespace $IArmorMaterialHelper {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IArmorMaterialHelper$Type = ($IArmorMaterialHelper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IArmorMaterialHelper_ = $IArmorMaterialHelper$Type;
}}
declare module "packages/mekanism/tools/common/material/$IPaxelMaterial" {
export {} // Mark the file as a module, do not remove unless there are other import/exports!
export interface $IPaxelMaterial {

 "getPaxelEfficiency"(): float
 "getPaxelDamage"(): float
 "getPaxelAtkSpeed"(): float
 "getPaxelMaxUses"(): integer
 "getPaxelEnchantability"(): integer
 "getConfigCommentName"(): string
}

export namespace $IPaxelMaterial {
const probejs$$marker: never
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IPaxelMaterial$Type = ($IPaxelMaterial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IPaxelMaterial_ = $IPaxelMaterial$Type;
}}
declare module "packages/mekanism/tools/common/material/$VanillaPaxelMaterial" {
import {$Tiers, $Tiers$Type} from "packages/net/minecraft/world/item/$Tiers"
import {$IPaxelMaterial, $IPaxelMaterial$Type} from "packages/mekanism/tools/common/material/$IPaxelMaterial"

export class $VanillaPaxelMaterial implements $IPaxelMaterial {

constructor()

public "getPaxelEfficiency"(): float
public "getPaxelMaxUses"(): integer
public "getVanillaTier"(): $Tiers
public "getPaxelEnchantability"(): integer
public "getRegistryPrefix"(): string
public "getPaxelDamage"(): float
public "getPaxelAtkSpeed"(): float
public "getConfigCommentName"(): string
get "paxelEfficiency"(): float
get "paxelMaxUses"(): integer
get "vanillaTier"(): $Tiers
get "paxelEnchantability"(): integer
get "registryPrefix"(): string
get "paxelDamage"(): float
get "paxelAtkSpeed"(): float
get "configCommentName"(): string
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $VanillaPaxelMaterial$Type = ($VanillaPaxelMaterial);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $VanillaPaxelMaterial_ = $VanillaPaxelMaterial$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismShield" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$IClientItemExtensions, $IClientItemExtensions$Type} from "packages/net/minecraftforge/client/extensions/common/$IClientItemExtensions"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Consumer, $Consumer$Type} from "packages/java/util/function/$Consumer"
import {$ShieldItem, $ShieldItem$Type} from "packages/net/minecraft/world/item/$ShieldItem"
import {$List, $List$Type} from "packages/java/util/$List"
import {$BaseMekanismMaterial, $BaseMekanismMaterial$Type} from "packages/mekanism/tools/common/material/$BaseMekanismMaterial"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismShield extends $ShieldItem implements $IHasRepairType {
static readonly "EFFECTIVE_BLOCK_DELAY": integer
static readonly "MINIMUM_DURABILITY_DAMAGE": float
static readonly "TAG_BASE_COLOR": string
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $BaseMekanismMaterial$Type, properties: $Item$Properties$Type)

public "initializeClient"(consumer: $Consumer$Type<($IClientItemExtensions$Type)>): void
public "canBeDepleted"(): boolean
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "getEnchantmentValue"(): integer
public "isValidRepairItem"(toRepair: $ItemStack$Type, repair: $ItemStack$Type): boolean
public "getRepairMaterial"(): $Ingredient
public static "get"(arg0: $ItemStack$Type): $Equipable
get "enchantmentValue"(): integer
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismShield$Type = ($ItemMekanismShield);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismShield_ = $ItemMekanismShield$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismShovel" {
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$ShovelItem, $ShovelItem$Type} from "packages/net/minecraft/world/item/$ShovelItem"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$List, $List$Type} from "packages/java/util/$List"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismShovel extends $ShovelItem implements $IHasRepairType, $IAttributeRefresher {
static "FLATTENABLES": $Map<($Block), ($BlockState)>
readonly "blocks": $TagKey<($Block)>
 "speed": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)

public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getAttackDamage"(): float
public "canBeDepleted"(): boolean
public "getDestroySpeed"(stack: $ItemStack$Type, state: $BlockState$Type): float
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "attackDamage"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismShovel$Type = ($ItemMekanismShovel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismShovel_ = $ItemMekanismShovel$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismArmor" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Equipable, $Equipable$Type} from "packages/net/minecraft/world/item/$Equipable"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$List, $List$Type} from "packages/java/util/$List"
import {$ArmorItem$Type, $ArmorItem$Type$Type} from "packages/net/minecraft/world/item/$ArmorItem$Type"
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$ICapabilityProvider, $ICapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProvider"
import {$ArmorItem, $ArmorItem$Type} from "packages/net/minecraft/world/item/$ArmorItem"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$DispenseItemBehavior, $DispenseItemBehavior$Type} from "packages/net/minecraft/core/dispenser/$DispenseItemBehavior"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismArmor extends $ArmorItem implements $IHasRepairType, $IAttributeRefresher {
static readonly "DISPENSE_ITEM_BEHAVIOR": $DispenseItemBehavior
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, armorType: $ArmorItem$Type$Type, properties: $Item$Properties$Type)

public "initCapabilities"(stack: $ItemStack$Type, nbt: $CompoundTag$Type): $ICapabilityProvider
public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getToughness"(): float
public "getDefense"(): integer
public "canBeDepleted"(): boolean
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getKnockbackResistance"(): float
public "getRepairMaterial"(): $Ingredient
public static "get"(arg0: $ItemStack$Type): $Equipable
get "toughness"(): float
get "defense"(): integer
get "knockbackResistance"(): float
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismArmor$Type = ($ItemMekanismArmor);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismArmor_ = $ItemMekanismArmor$Type;
}}
declare module "packages/mekanism/tools/common/material/$IItemTierHelper" {
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"

export class $IItemTierHelper implements $Tier {


public "getRepairIngredient"(): $Ingredient
public "getEnchantmentValue"(): integer
public "getItemRepairMaterial"(): $Ingredient
public "getItemEnchantability"(): integer
public "getTag"(): $TagKey<($Block)>
public "getAttackDamageBonus"(): float
public "getSpeed"(): float
public "getUses"(): integer
/**
 * 
 * @deprecated
 */
public "getLevel"(): integer
get "repairIngredient"(): $Ingredient
get "enchantmentValue"(): integer
get "itemRepairMaterial"(): $Ingredient
get "itemEnchantability"(): integer
get "tag"(): $TagKey<($Block)>
get "attackDamageBonus"(): float
get "speed"(): float
get "uses"(): integer
get "level"(): integer
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $IItemTierHelper$Type = ($IItemTierHelper);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $IItemTierHelper_ = $IItemTierHelper$Type;
}}
declare module "packages/mekanism/tools/common/item/$ItemMekanismPaxel" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$AxeItem, $AxeItem$Type} from "packages/net/minecraft/world/item/$AxeItem"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$TagKey, $TagKey$Type} from "packages/net/minecraft/tags/$TagKey"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$ToolAction, $ToolAction$Type} from "packages/net/minecraftforge/common/$ToolAction"
import {$List, $List$Type} from "packages/java/util/$List"
import {$VanillaPaxelMaterialCreator, $VanillaPaxelMaterialCreator$Type} from "packages/mekanism/tools/common/material/$VanillaPaxelMaterialCreator"
import {$MaterialCreator, $MaterialCreator$Type} from "packages/mekanism/tools/common/material/$MaterialCreator"
import {$ImmutableMultimap$Builder, $ImmutableMultimap$Builder$Type} from "packages/com/google/common/collect/$ImmutableMultimap$Builder"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$InteractionResult, $InteractionResult$Type} from "packages/net/minecraft/world/$InteractionResult"
import {$Ingredient, $Ingredient$Type} from "packages/net/minecraft/world/item/crafting/$Ingredient"
import {$BlockState, $BlockState$Type} from "packages/net/minecraft/world/level/block/state/$BlockState"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Tier, $Tier$Type} from "packages/net/minecraft/world/item/$Tier"
import {$IHasRepairType, $IHasRepairType$Type} from "packages/mekanism/tools/common/$IHasRepairType"
import {$IAttributeRefresher, $IAttributeRefresher$Type} from "packages/mekanism/common/lib/attribute/$IAttributeRefresher"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$UseOnContext, $UseOnContext$Type} from "packages/net/minecraft/world/item/context/$UseOnContext"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekanismPaxel extends $AxeItem implements $IHasRepairType, $IAttributeRefresher {
static "STRIPPABLES": $Map<($Block), ($Block)>
readonly "blocks": $TagKey<($Block)>
 "speed": float
 "defaultModifiers": $Multimap<($Attribute), ($AttributeModifier)>
 "tier": $Tier
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(material: $MaterialCreator$Type, properties: $Item$Properties$Type)
constructor(material: $VanillaPaxelMaterialCreator$Type, properties: $Item$Properties$Type)

public "canPerformAction"(stack: $ItemStack$Type, action: $ToolAction$Type): boolean
public "isCorrectToolForDrops"(stack: $ItemStack$Type, state: $BlockState$Type): boolean
public "getAttributeModifiers"(slot: $EquipmentSlot$Type, stack: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "getAttackDamage"(): float
public "useOn"(context: $UseOnContext$Type): $InteractionResult
public "canBeDepleted"(): boolean
public "getDestroySpeed"(stack: $ItemStack$Type, state: $BlockState$Type): float
public "isCorrectToolForDrops"(state: $BlockState$Type): boolean
public "getMaxDamage"(stack: $ItemStack$Type): integer
public "appendHoverText"(stack: $ItemStack$Type, world: $Level$Type, tooltip: $List$Type<($Component$Type)>, flag: $TooltipFlag$Type): void
public "getEnchantmentValue"(): integer
public "addToBuilder"(builder: $ImmutableMultimap$Builder$Type<($Attribute$Type), ($AttributeModifier$Type)>): void
public "getRepairMaterial"(): $Ingredient
get "attackDamage"(): float
get "enchantmentValue"(): integer
get "repairMaterial"(): $Ingredient
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekanismPaxel$Type = ($ItemMekanismPaxel);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekanismPaxel_ = $ItemMekanismPaxel$Type;
}}
